java
不能放弃治疗
公众号:不能放弃治疗, 微信 bws_csp 欢迎交流
展开
-
JVM - 垃圾回收器概述
文章目录串行收集器新生代串行收集器老年代串行收集器并行收集器ParNewParallelGCParallelOldGCCMS初始化标记并发标记预清理重新标记并发清理concurrent mode failure主要参数垃圾回收器组合参考既然选择了远方,即使天寒地冻,路遥马亡,我本就一无所有,又有何惧。串行收集器单线程、独占式进行垃圾回收独占式:应用程序线程会停止工作,只有垃圾回收线程在工作,即 stop the world。在并行能力较差的机器上,会有更好的性能表现。新生代串行收集器原创 2020-12-26 19:02:39 · 235 阅读 · 0 评论 -
java 注释规范
我是清都山水郎,天教懒慢带疏狂。曾批给露支风券,累奏流云借月章。诗万首,酒千觞,几曾着眼看侯王。玉楼金阙慵归去,且插梅花醉洛阳。文章目录1、概览2、注释介绍3、demo4、生成 Javadoc1、概览好的注释往往能减少提供协同开发的工作效率,以及极大的提升系统的可维护性。因此写好代码注释也是一个很重要的事情。Javadoc 一般分为三段:第一段:概要描述通常用一句话描述类或方法的作用,且以 . 结尾第二段:详细描述第三段:文档标注,用于标注作者、创建时间、参阅类等信息。效果图[.原创 2020-12-10 21:10:02 · 185 阅读 · 0 评论 -
JMH -- JAVA 微基准测试工具套件
文章目录1、概览2、jmh 简介3、jmh 使用demo4、jmh 常用设置介绍5、注意事项你的努力,终将成就无可替代的自己将来的你一定会感谢现在拼命的自己1、概览在日常开发中,我们往往需要优化我们自己写的代码。优化后的代码,执行效率是否比之前的还高?具体高多少?这些都是需要去测量。目前比较主流的做法是使用 jmh 进行微基准测试。2、jmh 简介jmh 是 java 用于微基准测试工具套件。主要是基于方法层面的基准测试,精度可达纳秒级。由 oracle 实现 JIT 大牛编写而成。在使原创 2020-12-08 21:59:55 · 272 阅读 · 0 评论 -
重温 JAVA -- ThreadLocal 终
文章目录ThreadLocal 是什么作用数据结构内存泄露?对象的四种引用类型WeakReference 案例介绍ThreadLocal 中的内存泄露ThreadLocal 清理机制探测式清理启发式清理如何预防结论ThreadLocal Hash 算法ThreadLocal Hash 冲突扩容灵魂拷问,为什么 ThreadLocalMap key 是弱引用?参考ThreadLocal 是什么作用ThreadLocal 用于存储线程间的私有变量数据结构内存泄露?要解释这个问题之前,需要先看 JA原创 2020-11-08 23:26:10 · 307 阅读 · 0 评论 -
重温 JAVA -- 阻塞队列 终
文章目录BlockingQueue添加删除其他总结有界阻塞队列ArrayBlockingQueueLinkedBlockingQueueSynchronousQueueLinkedBlockingDequeue共性无界阻塞队列PriorityBlockingQueueDelayQueueLinkedTransferQueue总结阻塞队列的道与术问题一:选择合适的数据结构问题二:容器满了,生产者如何实现不在生产;容器没元素,消费者如何实现不再消费问题三:生产者应该在什么时候唤醒消费者;消费者应该在什么时候唤醒原创 2020-11-03 23:08:38 · 358 阅读 · 0 评论 -
重温 JAVA -- synchronized 终
文章目录1、基本介绍1.1、类方法1.2、对象方法1.3、代码块1.4、ACC_SYNCHRONIZED、monitorenter、monitorexit2、对象头3、锁升级3.1、偏向锁3.1.1、偏向锁加锁3.1.2、偏向锁解锁3.1.3、撤销偏向锁3.2、轻量锁3.2.1、轻量锁加锁3.2.2、轻量锁解锁3.3、重量锁3.3.1、执行流程4、参考1、基本介绍synchronized 关键字用于实现多线程之间的同步操作。synchronized 可用于修饰 类方法, 对象方法, 代码块使用 sy原创 2020-10-27 23:38:26 · 117 阅读 · 0 评论 -
重学 JAVA -- AQS 终
文章目录1、入同步队列1.1、同步队列 数据结构1.2、入队列流程1.3 几个关于源码疑惑的解答2、出同步队列3、入等待队列3.1、等待队列数据结构3.2、入队列流程3.2.1 无参的 await3.2.2 带时间的 await3.3 几个关于源码疑惑的解答4、出等待队列1、入同步队列当 AQS 在尝试获取锁失败时,会将当前线程构造成 Node 节点,插入同步队列中。在说入队列操作之前,需要对 Node 的数据结构进行一下说明1.1、同步队列 数据结构同步队列 的数据结构为 双向链表。Node原创 2020-10-22 22:31:01 · 106 阅读 · 0 评论