上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 前言 JVM设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外面去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。 类与类加载器 类加载器虽然只用户实现类的加载动作,但它在Java程序中起到的作用却远远不 阅读全文
posted @ 2018-05-28 23:38 纪莫 阅读(740) 评论(0) 推荐(1)
摘要: 类的整个生命周期的7个阶段是:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)。 类加载的全过程主要包括:加载、验证、准备、解析、初始化这5个 阅读全文
posted @ 2018-05-27 19:09 纪莫 阅读(1485) 评论(0) 推荐(0)
摘要: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是类的加载机制。 在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括: 加载 阅读全文
posted @ 2018-05-26 01:15 纪莫 阅读(1516) 评论(0) 推荐(0)
摘要: 先回顾一下上一篇介绍的JVM中常见几种垃圾收集算法: 标记-清除算法(Mark-Sweep)。 复制算法(Copying)。 标记整理算法(Mark-Compact)。 分代收集算法(Generational Collecting)。 如果说收集算法是内存回收的方法论。那么垃圾收集器就是内存回收的具 阅读全文
posted @ 2018-05-22 00:05 纪莫 阅读(630) 评论(0) 推荐(0)
摘要: 简述 因为各个平台的虚拟机的垃圾收集器的实现各有不同,所以只介绍几个常见的垃圾收集算法。 JVM中常见的垃圾收集算法有以下四种: 标记-清除算法(Mark-Sweep)。 复制算法(Copying)。 标记整理算法(Mark-Compact)。 分代收集算法(Generational Collect 阅读全文
posted @ 2018-05-10 00:39 纪莫 阅读(416) 评论(0) 推荐(0)
摘要: 策略模式 策略模式的定义是:定义了一系列的算法,把它们一个个的封装起来,并且使它们可相互替换,让算法可以独立于使用它的客户而变化。 设计原则是:把一个类中经常改变或者将来可能会经常改变的部分提取出来作为一个接口,然后在使用类中包含这个接口的实例,这样使用类的对象就可以随意调用实现了这个接口的类行为。 阅读全文
posted @ 2018-05-06 17:53 纪莫 阅读(761) 评论(0) 推荐(0)
摘要: 前言 先来回顾一下,在jvm运行时数据区,分为两部分,一个部分是线程共享区,主要包括堆和方法区,另一部是线程私有区分包括本地方法栈,虚拟机栈和程序计数器。在线程私有部分的三个区域是随着线程生和灭的。栈中的栈帧随着方法的进入和退出而执行着出栈和入栈操作。每一个栈帧所用内存大小在类结构确定下来时就已知了 阅读全文
posted @ 2018-04-22 19:48 纪莫 阅读(579) 评论(0) 推荐(0)
摘要: 代理模式 代理模式是常见设计模式的一种,代理模式的定义是:为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 静态代理 理解设计模式是比较枯燥的,所以还是以举例子的方式来进行理解, 例如:公司开 阅读全文
posted @ 2018-04-21 18:31 纪莫 阅读(797) 评论(0) 推荐(1)
摘要: 关键字switch语句用于多条件判断,功能类似于if-else语句,两者性能也差不多,不能说switch会降低系统性能。在绝大部门情况下,switch语句还是有性能提升空间的。 但是在项目代码中,如果switch的case很多,然后代码也就多了,感觉和if-else差不多呢,总在想有什么更好的办法吗 阅读全文
posted @ 2018-04-16 21:24 纪莫 阅读(4832) 评论(0) 推荐(1)
摘要: 简述 今天继续写《深入理解java虚拟机》的对象创建的理解。这次和上次隔的时间有些长,是因为有些东西确实不好理解,就查阅各种资料,然后弄明白了才来做记录。 (此文中所阐述的内容都是以HotSpot虚拟机为例的。) 对象的创建 java程序在运行过程中无时无刻都有对象被创建出来,那么创建对象是个怎么样 阅读全文
posted @ 2018-04-15 19:18 纪莫 阅读(2363) 评论(0) 推荐(1)
上一页 1 ··· 7 8 9 10 11 12 13 下一页