- 博客(3)
- 收藏
- 关注
原创 JVM垃圾收集器与垃圾收集算法
XX:G1HeapWastePercent(默认5%): gc过程中空出来的region是否充足阈值,在混合回收的时候,对Region回收都是基于复制算法进行的,都是把要回收的Region里的存活对象放入其他Region,然后这个Region中的垃圾对象全部清理掉,这样的话在回收过程就会不断空出来新的Region,一旦空闲出来的Region数量达到了堆内存的5%,此时就会立即停止混合回收,意味着本次混合回收就结束了。,要回收的集合),尽量把GC导致的停顿时间控制在我们指定的范围内。
2024-04-10 23:26:01
824
1
原创 Spring整体脉络梳理
Transactional注解的方法,事务会生效,如果当前方法没有加@Transactional注解调用加了@Transactional的方法,Spring在初始化后执行AOP时扫描不到@Transactional注解,所以不会拦截到该方法,该方法调用的方法则是UserService本身的方法而不是Spring生成的代理UserServiceProxy的方法。1.推断构造方法,通过默认的构造方法、定义的有参或无参构造方法注入,存在多个构造方法时选择无参构造方法,如果都为有参构造方法则报错。
2024-04-10 16:22:07
670
4
原创 JUC包下的常用并发类
Semaphore(信号量)是一种用于多线程编程的同步工具,用于控制同时访问某个资源的线程数量,即一个资源最多只能根据所设置的访问线程数量的线程数访问吗,多余的线程会被阻塞。集,即类似多玩家对战类的游戏,每个玩家加载游戏的速度不同,先加载好的玩家(线程)会被阻塞,只有当所有玩家的游戏都准备完毕之后,才会释放(将阻塞的方法立即返回)。:线程在获取锁时,不按照等待的先后顺序获取锁,而是随机获取锁,会直接去尝试获取,获取不到,再去进入等待队列,如果能获取到,就直接获取到锁。
2024-04-09 21:38:00
879
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人