java
罹离
这个作者很懒,什么都没留下…
展开
-
浅入java虚拟机之垃圾回收篇(三)
这篇主要聊回收方法区 很多人认为方法区(HotSpot虚拟机中的永久代)是没有垃圾收集的,java虚拟机规范中确实说过可以不要求虚拟机在方法区实现垃圾收集,是因为方法区中垃圾收集的“性价比”一般比较低。 永久代的垃圾收集主要回收两部分内容: 1.废弃常量 废弃常量与java堆中的对象非常类似。以String的常量池中的字面量为列子...原创 2018-09-09 14:11:00 · 119 阅读 · 0 评论 -
浅入java虚拟机之垃圾回收篇(二)
这篇主要聊垃圾收集的算法 1.标记-清除算法(最基础的算法) 分为“标记”和“清除”两个阶段: 首先标记处所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 主要不足: (1)效率问题:标记和清除两个过程的效率都不高 (2)空间问题:标记清除之后会产生大量不连续的内存碎片,当碎片产生过多时可能导致之后程序的运行时需要分配较大对象时无法找到足够的连续的内存,而不得不提前出发另一次...原创 2018-08-19 16:26:55 · 161 阅读 · 0 评论 -
浅入java虚拟机之虚拟机内存区域
根据《java虚拟机规范(javaSE 7版)》的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域 1.程序计数器 是一块较小的内存空间,可以看做当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。每条线程都需要有一个独立的程序计数器,各线程之间的计数器互不影响,独立存储。 如果线程执行的是一个java方法,这个...原创 2018-08-19 15:12:28 · 143 阅读 · 0 评论 -
浅入java虚拟机之引用
在JDK1.2之后,java对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用四种,这四种引用强度依次逐渐减弱 强引用: 指程序代码之中普遍存在的,类似“Object obj = new Object()”,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象 软引用: 用来描述一些还有用但并非必需的对象。对于软引用关联的对象,在系统将要发生内存 溢出异常之前,将会把这些对...原创 2018-08-05 15:07:37 · 111 阅读 · 0 评论 -
浅入java虚拟机之垃圾回收篇(一)
几乎每个java开发者都会知道,java中内存分配与垃圾收集都不需要开发者去维护,开发者只需要关心自己的业务逻辑即可。这一切都是垃圾收集(Garbage Collection,GC 下文简称GC)的功劳 GC需要完成三件事: (1)标记那些内存需要被回收 (2)什么时候回收 (3)如何回收 当垃圾收集成为系统大道更高并发量的瓶颈时,我们就需要对它的技术实施做必要...原创 2018-08-05 14:52:16 · 129 阅读 · 0 评论 -
浅入java虚拟机之类的加载
本文是笔者阅读《深入理解java虚拟机》的所得,如有理解不当请指出,有不详尽的地方可以参考原书 百度云分享密码:ia18 ** 一、类的加载步骤 ** 加载:查找并加载类的二进制文件(到内存中) 分为连接与初始化 连接: 1.验证:确保被加载类的正确性 类被加载后,就进入连接阶段。将已经读入内存的类的二进制数据合并到虚拟机的运行时环境中...原创 2018-07-22 16:13:26 · 125 阅读 · 0 评论 -
浅入java虚拟机之对象的存在
java是一门面向对象的编程语言,在编程中与对象的是紧密相连的。本篇主要讲述对象在虚拟机中的存在过程(Hotspot)。 一、对象的组成 每个对象在内存中的布局分为3部分,如图 1.对象头 (1)markword:存储对象自身的运行时数据(哈希码,偏向线程,持有锁状态),在不同位数的虚拟机中大小不同,分别为32bit和64bit。 (2)kclass:...原创 2018-07-29 19:17:49 · 198 阅读 · 0 评论 -
WebService发布
发布一个简单的WebService环境搭建:jdk1.6(021及以上)编译工具:eclipse新建一个javaProject创建一个Server类用于发布服务,并加上@WebService注解/** * @WebService * 将java类(接口)标记为实现WebService接口 * @author dsc * */ @WebService在main方法中/** * add...原创 2018-06-24 22:43:41 · 442 阅读 · 0 评论 -
浅入java虚拟机之垃圾回收篇(四)
这篇主要聊各种垃圾收集器 一、什么是垃圾收集器 垃圾收集器是内存回收的具体实现。java虚拟机规范中对垃圾收集器应该如何实现没有任何规定,因此不同厂商、不同版本的虚拟机所提供的垃圾收集器都可能有很大的差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的垃圾收集器。下图为HotSpot虚拟机的垃圾收集器 如上图,总共有7中作用于不同分代的垃圾收集器,两个垃圾收集器...原创 2018-09-09 17:30:17 · 160 阅读 · 0 评论