![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
Stream_who
慢慢成长,从不停歇
ps:博客最后面的参考网址,都是我看过比较好的,所以放上去的,那才是精华。。
展开
-
jvm内存模型
[外链图片转存失败(img-p1erXW5H-1569230249357)(8585855ABE934E89B07AC0179E500A51)]一、内存模型1. 程序计数器1)每个线程拥有一个程序计数器,在线程创建时创建,指向下一条指令的地址,执行本地native方法时,其值为undefined2)Java是支持多线程的,程序先去执行A线程,执行到一半,然后就去执行B线程,然后又跑回来接...原创 2019-09-23 17:18:10 · 148 阅读 · 0 评论 -
jvm的垃圾回收机制
一、基本概念1. Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理2. 由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存3. Java语言规范没有明确地说明JVM使用哪种垃圾回收算法,但是任何...原创 2019-09-24 09:03:22 · 323 阅读 · 0 评论 -
类加载机制
一、Class文件结构(具体参考 Class文件结构 [外链图片转存失败(img-sTbKn9BB-1569308088016)(DB209DEA96874288BD986E9FFAC4950B)]注:工具1. 看原始class文件(16进制)用 :winhex2. 看class文件结构:java原生指令 javap -verbose class文件名3. ...原创 2019-09-24 14:55:57 · 155 阅读 · 0 评论 -
JVM参数设置
一、参数表示方法1. 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容2. 非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容3. 非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用(但是,这些参数往往是非常有用的)二、标准参数其实标准参数是用过Java的人都最熟悉的,...原创 2019-09-25 17:54:55 · 348 阅读 · 0 评论 -
JVM性能调优
一、原则1. 多数的Java应用不需要在服务器上进行GC优化2. 多数导致GC问题的Java应用,都不是因为我们参数设置错误,而是代码问题3. 在应用上线之前,先考虑将机器的JVM参数设置到最优(最适合)4. 减少创建对象的数量5. 减少使用全局变量和大对象6. GC优化是到最后不得已才采用的手段7. 在实际使用中,分析GC情况优化代码比优化GC参数要多得多二、目的...原创 2019-09-26 17:11:04 · 230 阅读 · 0 评论