摘要: 定义 虚拟机把描述类的数据从Class文件加载到内存,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类加载的过程 类的加载过程分为5个步骤:加载、验证、准备、解析、初始化 其中的验证、准备、解析阶段又统称为连接,如下图所示。 在这5个阶段中,加载、验证、准备、初始化这4个阶 阅读全文
posted @ 2017-01-19 11:56 叫我家宝 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个感觉很神奇的问题,记录一下问题以及自己分析问题的思路。 预警:不知道怎么看java字节码的朋友可能需要先看一下如何阅读java字节码才能看懂后面的解释。 我有一段程序: 这个程序的运行结果相信大家都能猜到: 在main方法里捕获异常没有处理直接往上层抛,最后异常打印到了控制台。 现在我给 阅读全文
posted @ 2017-01-13 12:26 叫我家宝 阅读(705) 评论(0) 推荐(0) 编辑
摘要: JVM指令助记符 变量到操作数栈:iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_ 操作数栈到变量:istore,istore_,lstore,lstore_,fstore,fstore_,dstore,dstor_,a 阅读全文
posted @ 2017-01-12 17:25 叫我家宝 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: 通用配置 -Xms4096m //最小堆内存 -Xmx4096m //最大堆内存 -Xmn2048m //年轻代大小 -XX:SurvivorRatio=8 //设置eden区和survivor区的内存大小比例,例如8就代表eden和两个survivor区的比例是8:1:1 -XX:MaxTenur 阅读全文
posted @ 2017-01-11 15:15 叫我家宝 阅读(867) 评论(0) 推荐(0) 编辑
摘要: jps jps -mlv //列出正在运行的虚拟机进程 jstat jstat -gc pid //监视java堆状况 显示列名 具体描述 S0C 年轻代中第一个survivor(幸存区)的容量 (字节) S1C 年轻代中第二个survivor(幸存区)的容量 (字节) S0U 年轻代中第一个sur 阅读全文
posted @ 2017-01-09 14:36 叫我家宝 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 远程连接linux的时候通常会遇到下面的问题: 用screen命令可以同时解决上面两个问题。 想象一下,如果你用的是windows系统,你的电脑同时连接了多个显示器,每个显示器上可以打开多个窗口,每个窗口对应一个应用程序。 在screen命令里,screen就相当于一个显示器,window就相当于一 阅读全文
posted @ 2017-01-09 11:25 叫我家宝 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 要做JVM内存垃圾回收首先要明确两个问题: 1.哪些内存需要回收 jvm内存可以分为两类: 对于线程独占内存区域来说,他们的回收时机是非常确定的,在方法结束或线程结束的时候回收即可。 对于线程共享区域里的堆和方法区两个区域,都可以进行垃圾收集,但是方法区的收集效率远低于堆,因此java虚拟机规范中不 阅读全文
posted @ 2017-01-04 19:36 叫我家宝 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.对象的创建 Java是一门面向对象语言,在运行过程中无时不刻不在创建对象。从语言层面,创建对象仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象仅限于普通java对象,不包含数组和Class对象等)的创建又是怎么样的过程呢? 1.1类加载检查 虚拟机遇到一条new指令的时候,首先将去 阅读全文
posted @ 2016-12-29 17:02 叫我家宝 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 学习JVM第一个要了解的就是JVM的内存区域。 Java虚拟机在运行时会从操作系统内存中划分一部分出来作为JVM内存,而JVM内存又划分为以下几个区域: 大体上可以分为两种: 线程共享数据区 该类型的数据区,多个线程共用一个数据区。 线程私有数据区 该类型的数据区,每个线程都拥有自己独立的数据区。 阅读全文
posted @ 2016-12-28 23:05 叫我家宝 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 需求分析阶段 用例图 定义:用例图并不是用来描述用例的。用例图的主要作用是:直观地描述系统对外提供的功能。 用例图的三个要素:角色、系统、用例 用例图的关系: 角色和用例的关系:有关和无关 用例和用例的关系: 设计阶段 类图 类的关系: 动态图 分类: 结构图 分类: 部署阶段 部署图 实际应用中很 阅读全文
posted @ 2016-11-08 13:02 叫我家宝 阅读(176) 评论(0) 推荐(0) 编辑