摘要: 垃圾收集器与内存分配策略(五)——垃圾日志与常见参数 理解GC日志 每个收集器的日志格式都可以不一样,但各个每个收集器的日志都维持一定的共性。如下面二段日志: 33.125: [GC [DefNew: 3324K->152K(3712K), 0.0025925 secs] 3324K->152K(1 阅读全文
posted @ 2017-08-08 16:59 PrivateO2 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器与内存分配策略(四)——垃圾收集器 收集算法是内存回收的方法论,垃圾收集器则是内存回收的具体实现。 垃圾收集器介绍 在垃圾收集器的层面上对并行与并发的解释: 并行(Parallel):指多条垃圾收集线程并行工作,但此时用户现场仍处于等待状态。 并发(Concurrent):指用户线程与垃圾 阅读全文
posted @ 2017-08-03 18:18 PrivateO2 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器与内存分配策略(三)——HotSpot的算法实现 Java JVM 垃圾回收 在HotSpot虚拟机上实现这些算法时,必须对算法的执行效率有着严格的考量,才能保证虚拟机高效地运行。 1、 枚举根节点 采用可达性分析从GC Roots节点中找引用链为例 存在的缺点: 1、在前面找出还存活对象 阅读全文
posted @ 2017-07-31 17:48 PrivateO2 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器与内存分配策略(二)——垃圾收集算法 Java JVM 垃圾回收 简单了解算法的思想 1、 标记—清除算法 标记—清除算法分为标记和清除二个阶段:首先标记出需要回收的对象(详见上一节的可达性分析找出存活对象),在标记完成后统一回收所有被标记的对象。 缺点: 1.标记和清除二个过程的效率都不 阅读全文
posted @ 2017-07-31 16:13 PrivateO2 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 组合与继承 Java 继承 组合 1、 组合 组合:只需在新的类中产生现有类的对象。由于新的类由现有类的对象组成,所以称为组合。(只是复用了现有程序代码的功能,而非它的形式)如下: class A{ private int a = 10; private int b; private float c 阅读全文
posted @ 2017-07-31 12:18 PrivateO2 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器与内存分配策略(一)——对象存活判断 Java JVM 垃圾回收 1、 概述 在Java运行时内存区域划分中线程私有部分,虚拟机栈,本地方法栈,程序计数器3个区域随线程而生随线程而灭;其中虚拟机栈中的栈帧随方法的执行和结束进行着入栈和出栈操作,其中栈帧的内存是在类结构确定时已知的。因为方法 阅读全文
posted @ 2017-07-30 21:39 PrivateO2 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 虚拟机中对象的创建、内存布局、访问 Java JVM 内存 对象 1、 概述 用常用的HotSpot虚拟机和常用的内存区域Java堆为例,了解HotSpot虚拟机在Java堆中对象的分配、布局、和访问。 2、 对象的创建 在语言层面上,创建对象(例如克隆,反序列化)通常仅仅是一个new关键字而已。 阅读全文
posted @ 2017-07-29 00:36 PrivateO2 阅读(544) 评论(0) 推荐(0) 编辑
摘要: Java运行时数据区域划分 Java JVM 内存 堆 栈 1、 概述 对于Java程序员来说,在虚拟机自动内存管理机制下,不容易出现内存泄漏和内存溢出现象。但如果不了解虚拟机是如何使用内存的,一旦出现了内存泄漏和溢出方面的问题,那么排错就无从下手了。 2、 运行时数据区域 Java虚拟机在执行Ja 阅读全文
posted @ 2017-07-29 00:22 PrivateO2 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 用Java对excel后缀名为xlsx的文件进行简单的增,删,改,查操作。 首先导入了一个poi.jar 网上有很多这个资源可以下载 一:查 (查找本地指定位置的excel表格,在控制台输出) 二:改 (修改excel表格中某一单元格的内容) 三:增 (在excel表格中插入一行内容到指定位置) 四 阅读全文
posted @ 2015-10-09 00:09 PrivateO2 阅读(961) 评论(0) 推荐(0) 编辑