![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 92
昨日不可追
技术人生、终身学习、投资创业|明日不可待,昨日不可追!
展开
-
Inside the Java Virtual Machine 读书笔记一
what?说道jvm,可能指的是:the abstract specification,a concrete implementation, ora runtime instance.一个运行时的虚拟机实例( a runtime instance)就是负责运行一个java程序,这个实例随着java程序的开始(main方法运行)而产生,结束而消失。java虚拟机中有两种线程,守护线程与非守护线原创 2015-07-23 00:06:12 · 1595 阅读 · 0 评论 -
深入理解JVM 一字节码详解
今天继续总结JVM,计划本周完成这个系列的整理、总结。本节内容枯燥,胆小者勿入!!!!Write Once,Run Anywhere——byteCode-----------------------**byteCode 平台无关**java通过存储编译后的字节码,并将字码加载到JVM中,实现了java语言的跨平台。字节码是平台中立的代码存储格式,任意一个平台只要安装了JRE(跟平台有关),那么程序就是可以原创 2017-04-06 00:55:49 · 6974 阅读 · 0 评论 -
深入理解JVM一字节码执行
前言物理机对指令的执行建立在cpu、硬件、指令集、操作系统层面。而虚拟机对指令的执行可以自行实现,JVM Specification中定义了执行引擎这个概念模型作为JVM的统一Facade。通常会有解释器执行(逐条解释字节码并执行)、编译器执行(即时编译为本地后代码执行)两种执行字节码方式的执行引擎。栈帧结构每个方法调用开始到退出,都对应着一个“栈帧”进站与出站。栈帧作为虚拟中中方法调用与方法执行的原创 2017-04-16 22:29:30 · 3353 阅读 · 0 评论 -
深入理解JVM 一内存
最近发现有些架构师竟然不懂JVM,我表示很吃惊,难道他工程师阶段打酱油了?那是不是说,直接去学习架构就行了嘛,面试时候吹一吹,荣升架构师。当然,也不是说架构师一定要懂JVM,不懂就是耍流氓的架构师。接下来的一个礼拜,会把JVM核心内容做一个详细的总结。原创 2017-03-06 01:15:09 · 1117 阅读 · 0 评论 -
深入理解JVM 一GC(上)
对于GC我们首先会思考的问题是: 1.哪些内存要回收?哪些不用? 2.如何回收?算法 3.何时回收?触发GC回收哪些内存?在上一篇文章中,详细说了jvm内存的模型。 深入理解JVM 一内存因为program counter register、stack(native method stack、VM stack)是随着jvm中线程的产生而产生,线程的湮灭而消失。这个几个区域,基本是在运行之前就原创 2017-03-31 23:14:49 · 1717 阅读 · 0 评论 -
深入理解JVM 一GC(下) G1 Garbage Collector
关于java程序性能当我们调优java程序时,通常的目标有两个: 响应能力 或者 吞吐量响应能力响应能力指一个程序或者系统对请求的是否能够及时响应。 比如: 一个桌面UI能多快的响应一个事件; 一个网站能够多快返回一个页面请求; 数据库能够多快返回查询的数据;对于这类对响应能力敏感的场景,长时间的停顿是无法接受的。吞吐量吞吐量关注的是,在一个指定的时间内,最大化一个应用的工作量。 如下方原创 2017-04-04 12:48:33 · 13818 阅读 · 2 评论 -
深入理解JVM一加载机制
不注意不知道,一注意吓一跳。发现很多java研发人员竟然对JVM只知道个表皮,我表示有点不理解。好吧,希望我的博客能够帮助到之前没有研究过JVM的朋友。引子==1.java代码——>静态编译(javac)——>byteCode(.class)(通常为静态编译,除了特殊情况,如动态代理)2.Loading——>Linking——>initialization——Memory——>Execution engi原创 2017-04-10 00:39:45 · 1147 阅读 · 0 评论 -
深入理解GC ——MinorGC\MajorGC\FullGC
发现网上很多关于GC的文章都自相矛盾,经过长期的积累验证,本文对很多含混的知识点做了严谨的解释,欢迎有理有据的拍砖!HotSpot虚拟机将其物理上划分为两个–新生代(young generation)和老年代(old generation)、永久代(PermanentGeneration) - 涉及到的术语:Stop-the-world 意味着 JVM 因为要执行GC而停止了...原创 2015-05-03 22:10:23 · 29052 阅读 · 9 评论