自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 缓存击穿,缓存穿透,缓存雪崩,redis和mysql数据一致性

1. 缓存击穿描述:同一时间多用户访问热点数据缓存,没读到数据又去读数据库,造成数据库瞬间压力增大解决方案:1、设置热点数据永远不过期。2、加互斥锁2. 缓存穿透描述:缓存穿透指缓存和数据库都没有数据,请求直接穿透了。解决方案:1、加强非法数据的校验。2、使用布隆过滤器:3. 缓存雪崩描述:redis挂了或者大量热点数据同时过期,导致大量请求 打到数据库引发系统奔溃。解决方案:redis高可用-Redis Cluster使用sentinel进行限流和降级

2022-02-15 18:12:13 392 1

原创 面试题——线程池

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-02-15 16:49:36 256

原创 面试题——hashMap的put方法过程原理(源码浅析)

// 根据map的key值计算hash值,调putVal方法 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); }/*** 以下源码中有几个重要参数* 初始化容量 16* 加载因子 0.75f* 链表转树条件 1.数组中的链表长度大于等于8 并且 数组长度大于64* 扩容阀值 0.75*16 当达到当前容量的3/4时进行扩容* *

2022-02-11 11:28:31 170

原创 ORACLE高级消息队列AQ

业务场景:Oracle的A库中的一张表里面实时的数据插入需要调用另外一个服务去拿这个数据并进行系列计算目前方案是:定时去取数据(缺点:实时性不高)理想方案:被动触发另外一个服务去取(Oracle 的高级消息队列 简称 Oracle AQ)一. 数据库需要做以下几步1.1.管理员登录执行管理员登录,执行授权操作,oracle使用队列需要单独的授权,默认未开启,须手动开启,授权命令如下,username使用自己的用户名即可GRANT EXECUTE ON SYS.DBMS_AQ to 'user

2021-09-24 17:09:27 2396 3

原创 JVM详解

1.1 JDK、JRE、JVMJDK(Java Development Kit Java 开发工具包),JDK 是提供给 Java 开发人员使用的,其中包含了 Java 的开发工具,也包括了 JRE。其中的开发工具包括编译工具(javac.exe) 打包工具(jar.exe)等。JRE(Java Runtime Environment Java 运行环境) 是 JDK 的子集,也就是包括 JRE 所有内容,以及开发应用程序所需的编译器和调试器等工具。JRE 提供了库、Java 虚拟机(JVM)和其他组件

2021-08-30 17:51:13 121

原创 Oracle监听日志 listener.log 定期清理

Oracle监听日志 listener.log 定期清理重新建立新的日志文件,通过计划任务定期执行,为方便,我这里每天执行一次重新建立新的日志文件,通过计划任务定期执行,为方便,我这里每天执行一次停止监听写日志lsnrctl set log_status off修改监听日志文件名称,每天执行一次ren F:\app\Administrator\diag\tnslsnr\%自己的计算机名称(WIN-MM1USPCQFD8)%\listener\trace\listener.log list

2021-07-19 11:48:05 505

原创 oracleTB级数据恢复遇到的坑

导出dmp文件`导出命令:expdp username/passowrd@ORCL directory=dir_dp dumpfile=AIR_STNH_DATA.dmp logfile=AIR_STNH_DATA.log tables=xadb.AIR_STNH_DATAdirectory=dir_dp 文件夹需要手动创建,百度创建语句导入语句 (当前表是分区表)impdp username/passowrd@ORCL directory=dir_dp dumpfile=A

2021-06-11 12:03:30 92

原创 Oracle归档日志

oracle远程连接不上附:sqlplus启动命令startup;startup起来之后,select status from v$instance;显示为open状态就说明启动正常停机:shutdown immediate;1.归档日志已满首先我认为是闪回日志写满,但是查了数据库以后发现我并没可有开启闪回日志,那么就是归档日志文件写满的缘故了。使用以下几个命令可以看出当前归档日志文件的使用情况:select * from v$recovery_file_dest;select sum(pe.

2021-06-11 12:02:17 104 2

原创 10个解放双手的实用在线工具

1、Aliyun Java Initializr在日常开发工作和自己学习跑demo的时候,往往都需要快速构建一个springboot基础工程。除了用IDEA开发工具构建,更多就是用Spring Initializr来生成,但用的时间长了发现,它也就仅仅只能帮我们引入一些必要的jar包,其他插件轮子还是得自己配置。Aliyun Java Initializr覆盖了Spring Initializr的所有功能,又在其基础上增加了很多实用功能,它几乎可以集成当下所有主流技术,只要勾选相应的模块就可以自动集成.

2021-03-23 14:40:08 216

原创 emqx运行起来了,curl也是通的,但外网访问不

1.命令 查看虚拟机网络: ip addr 安装lsof : yum install lsof -y 安装net工具:yum install net-tools //--不安装执行不了netstat命令 查看端口是否被占用:netstat -anp | grep 18083 运行emqx服务:systemctl start emqx.service 查看emqx服务运行状态:./bin/emqx_c

2021-03-22 10:27:21 2248

原创 springboot配置日期格式处理遇到的坑

springboot配置日期格式处理遇到的坑#全局后端返回的日期处理 全局的优先于@JsonFormatspring: jackson: date-format: yyyy-MM-dd HH:mm:ss joda-date-time-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 #全局前端往接口传的日期处理 (如果全局的时间格式是一样用yml这种配置) ,如果每个接口不一样建议用注解 全局的优先于@DateTimeFo

2021-03-19 11:12:48 478

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除