- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 spring boot项目的远程debug
spring boot项目的远程debugjdk版本:java8创建基础项目创建一个springboot的简单项目,里面就有一个hello的接口。idea配置进入idea,创建remote的启动配置。并配置主机和端口,会自动生成jvm启动参数。服务器启动进入服务器,用上述jvm启动参数启动demo.jar。进行调试postman调用 /hello接口,显示断点已经进入...
2020-08-23 15:11:46 263
原创 ReentrantReadWriteLock实现过程&公平锁和独占锁&锁降级升级
文章目录ReentrantReadWriteLock的UML图独占锁(写)和公平锁(读)锁策略锁升级和降级锁升级锁降级读锁的Lock的基本流程具体代码的实现获取公平锁获取写锁ReentrantReadWriteLock的UML图独占锁(写)和公平锁(读)写锁:当一个写线程拥有锁后,其他读写线程不能获取锁。读锁:当一个读线程获取锁后,其他读线程仍然可以获取锁,但是写线程不能获取锁。在 ReentrantReadWriteLock 中,同样使用AQS的state字段来表示锁的状态。那么 Reen
2020-08-18 23:36:16 564
原创 G1垃圾回收器的整理学习
文章目录G1特点基本概念RegionCSET: collection setCardTableRSET:Remembered SetBitMapRegion的指针三色标记算法标记流程如下:漏标incremental-update 增量更新(CMS使用方式)SATB snapshot at the begining(G1使用方式)GC回收常用参数一般参数并发标记参数MixGc相关参数疑点解惑(个人理解)为什么不直接根据RSET扫描,还要从根查白色对象如果直接指向黑色对象为什么不会发生漏标:BitMap的意义全
2020-07-28 01:06:06 1150 2
原创 马老师jvm多线程oom习题
马老师jvm多线程oom习题习题代码/** * 从数据库中读取信用数据,套用模型,并把结果进行记录和传输 */public class T15_FullGC_Problem01 { private static class CardInfo { BigDecimal price = new BigDecimal(0.0); String name = "张三"; int age = 5; Date birthdate =
2020-07-23 08:43:15 413 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人