![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java JVM
文章平均质量分 76
丹_妮
这个作者很懒,什么都没留下…
展开
-
(1)java 内存区域布局
内存管理:方法区(运行时常量池)、堆、虚拟机栈、程序计数器、本地方法栈方法区和堆是被所有线程共享的(随着虚拟机进程的启动而存在),虚拟机栈、程序寄存器、本地方法栈是线程隔离的(该区域依赖用户线程的启动和结束而建立和销毁)n 程序计数器(Program Couter Register)程序计数器是当前线程所执行的字节码的行号指示器。由于Java虚拟机的多线程是通过原创 2016-08-03 11:01:11 · 489 阅读 · 0 评论 -
Minor GC和Full GC区别
概念: 新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。 老年代 GC(Major GC / Full GC):指发生在老年代的 GC,出现了 Major GC,经常会伴随至少一次的 Minor GC(但非绝对的,在 ParallelScavenge 收集原创 2016-08-15 18:48:29 · 18814 阅读 · 1 评论 -
JVM性能调优
一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小。转载 2016-08-15 19:07:22 · 326 阅读 · 0 评论 -
Apache、Tomcat、JBoss、WebLogic的区别与关系
Apache全球应用最广泛的http服务器,免费,出自apache基金组织 Tomcat应用也算非常广泛的web 服务器,支持部分j2ee,免费,出自 apache基金组织 JBoss开源的应用服务器,比较受人喜爱,免费(文档要收费) weblogic应该说算是业界第一的app server,全部支持j2ee1.4, 对于开发者,有免费使用一年的许可证,用起来比较舒服,出资BEA公司,转载 2016-08-18 15:12:28 · 830 阅读 · 1 评论 -
运行期优化_即时编译器
运行期优化——即时编译器—JIT编译器—Just In Time执行引擎通过类装载器装载的,被分配到JVM的运行时数据区的字节码会被执行引擎执行。执行引擎以指令为单位读取Java字节码。它就像一个CPU一样,一条一条地执行机器指令。每个字节码指令都由一个1字节的操作码和附加的操作数组成。执行引擎取得一个操作码,然后根据操作数来执行任务,完成后就继续执行下一条操作码。 不过Java字原创 2016-08-12 19:44:02 · 626 阅读 · 0 评论