Java
文章平均质量分 85
恨水长東
这个作者很懒,什么都没留下…
展开
-
JVM 基础知识 GC
GC参数打印GC简要信息(二选一,等价):-verbose:gc,-XX:+printGC,打印信息如下:–[GC 4790K->374K(15872K), 0.0001606 secs]–[GC 4790K->374K(15872K), 0.0001474 secs]–[GC 4790K->374K(15872K), 0.0001563 secs]–[GC 4790K->...原创 2018-05-09 23:00:05 · 225 阅读 · 0 评论 -
JVM GC 调优理论
参考资料:Step_by_Step_GC_Tuning_in_the_HotSpot_Java_Virtual_Machine :Java One 大会演讲PPT(相当于下面官方文档的简化版,本笔记的主要来源)Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning:Oracle Jdk6 调优(推荐看下面的 JDK8 版本,内...原创 2018-05-09 22:52:31 · 243 阅读 · 0 评论 -
JVM 调优工具
jps:列出java进程,类似于ps命令-q:指定jps只输出进程ID ,不输出类的短名称-m:可以用于输出传递给Java进程(主函数)的参数-l:可以用于输出主函数的完整路径-v:可以显示传递给JVM的参数jinfo:查看正在运行的Java应用程序的扩展参数,甚至支持在运行时,修改部分参数-flag <name>:打印指定JVM的参数值-flag [+|-]<name>:...原创 2018-05-09 23:02:26 · 196 阅读 · 0 评论 -
JVM Classloader
初始化:虚拟机对类的何时加载没有约束,但对类的初始化约定了5个条件(加载,验证,准备需在其之前开始);new,读写非final(final的已被放入常量池)的static字段,调用静态方法;java.lang.reflect初始化一个类时,其父类未初始化,初始化其父类;程序入口(main())所在的类;Jdk1.7动态语言的支持,对java.lang.invoke.MethodInvokeHand...原创 2018-05-09 23:05:09 · 115 阅读 · 0 评论 -
Java 并发
概念死锁饥饿:例如CAS自旋一直失败活锁:线程死锁之后,同时放弃锁,再同时获得部分的锁,导致程序依然不能顺利走下去并发级别:阻塞非阻塞无障碍最弱的非阻塞自由进入临界区无竞争时,有限步内完成操作有竞争,回滚数据无锁(lock-free)无障碍保证有一个线程可以胜出(额外条件,保证线程不会全部失败)无等待(wait-free)无锁所有线程有限步内完成无饥饿多线程及基础线程的基本操作新建线程:new T...原创 2018-05-09 23:09:28 · 111 阅读 · 0 评论