JAVA
文章平均质量分 60
LY笔记
这个作者很懒,什么都没留下…
展开
-
Mysql的Explain关键字
执行计划原创 2023-03-10 16:41:25 · 613 阅读 · 0 评论 -
Spring Cloud组件
Spring Cloud组件原创 2023-02-10 11:41:49 · 366 阅读 · 0 评论 -
SpringBean生命周期
SpringBean生命周期原创 2023-02-03 18:37:20 · 392 阅读 · 0 评论 -
MySQL 行级锁(行锁、临键锁、间隙锁)
锁原创 2023-01-13 18:32:53 · 1517 阅读 · 0 评论 -
spring 事务隔离级别、传播机制、失效场景
隔离级别DEFAULT:这是默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这值就是:READ_COMMITTED。READ_UNCOMMITTED:该隔离级别表示一个事务可以读取另一个事务修改但还没有提交的数据。该级别不能防止脏读和不可重复读,因此很少使用该隔离级别。READ_COMMITTED:该隔离级别表示一个事务只能读取另一个事务已经提交的数据。该级别可以防止脏读,这也是大多数情况下的推荐值。REPEATABLE_READ:该隔离级别表示一个事务在整个过程中可以多次重复执原创 2021-11-10 16:09:02 · 317 阅读 · 1 评论 -
Redis主从哨兵集群
redis主从哨兵集群原创 2023-01-06 15:59:32 · 436 阅读 · 0 评论 -
ConcurrentHashMap 线程安全
java ConcurrentHashMap原创 2023-01-03 14:51:03 · 1332 阅读 · 1 评论 -
Elasticsearch查询速度为什么这么快?
elasticsearch原创 2023-01-03 11:34:34 · 575 阅读 · 0 评论 -
Java应用CPU占用过高问题排查
jvm排查原创 2022-12-30 17:23:00 · 2394 阅读 · 0 评论 -
redis的删除策略和淘汰策略
redis淘汰策略原创 2022-12-29 17:31:17 · 2228 阅读 · 0 评论 -
redis缓存
redis原创 2022-12-29 17:07:35 · 87 阅读 · 0 评论 -
Redis 为什么这么快?
redis缓存原创 2022-12-29 16:41:07 · 373 阅读 · 0 评论 -
MYSQL三大日志binlog、redoLog、undoLog
mysql日志原创 2022-12-28 16:43:07 · 248 阅读 · 0 评论 -
Redis I/O 多路复用技术
redis多路复用技术原创 2022-09-10 17:54:13 · 431 阅读 · 0 评论 -
Kafka消息堆积
Kafka消息堆积原创 2022-09-10 15:53:53 · 1796 阅读 · 0 评论 -
Kafka消息不丢失,不重复消费,保证顺序消费
kafka原创 2022-08-08 15:04:24 · 1491 阅读 · 0 评论 -
synchronized和lock
synchronizedsynchronized用的锁是存在java对象头里的JVM基于进入和退出Monitor对象来实现方法同步和代码块同步。1.代码块同步monitorenter指令是在编译后插入到同步代码块开始位置,而monitorexit是插入到方法结束后和异常处。在执行monitorenter指令时,首先要去尝试获取锁,如果这个锁对象没有被占用 ,或者当前线程已经用了那个锁对象,那就把锁的计数器加1;相应的,在执行monitorexit指令时会将锁计数器减1,当计数器被减到0时,锁就释原创 2022-05-25 20:39:19 · 102 阅读 · 0 评论 -
JAVA内存分区详解
1. 程序计数器首先它是线程私有的,它也称为代码的行号指示器,字节码解释器就是通过改变程序计数器的位置来确定下一行要执行的代码,它不存在OOM。2. Java 虚拟机栈线程私有。Java 虚拟机栈的生命周期与线程相同。3. 本地方法栈Java虚拟机栈为虚拟机执行Java方法服务,本地方法栈则为虚拟机使用到的本地方法服务。像JVM就有好多C语言写的方法,这个就需要本地方法栈来执行。4. Java 堆对大多数应用而言,Java堆是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享.原创 2022-05-25 20:21:03 · 1323 阅读 · 0 评论 -
HashMap详解-JDK8
①.判断键值对数组table[i]是否为空或为null,否则执行resize()进行扩容;②.根据键值key计算hash值得到插入的数组索引i,如果table[i]==null,直接新建节点添加,转向⑥,如果table[i]不为空,转向③;③.判断table[i]的首个元素是否和key一样,如果相同直接覆盖value,否则转向④,这里的相同指的是hashCode以及equals;④.判断table[i] 是否为treeNode,即table[i] 是否是红黑树,如果是红黑树,则直接在树中插入键值对,.原创 2022-04-05 16:10:02 · 183 阅读 · 0 评论