09 2016 档案

摘要:初次阅读《平凡的世界》实在中考完的那个暑假,高中推荐我们阅读这本书。记得刚刚拿到这本书时,就被它的大块头吓到了,只是觉得太厚了,从来没有阅读过这么厚的书。书一开篇便是描述孙少平打饭的情景,描写了天气的恶劣以及孙少平饮食的恶劣,平白写实,使读者身临其境,生活的艰苦令人感慨。 初次看完本书,只是对晓霞的 阅读全文
posted @ 2016-09-23 15:26 沧浪少年 阅读(229) 评论(0) 推荐(0) 编辑
摘要:1.对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当Eden区中没有足够空间进行分配时,虚拟机会发起一次Minor GC。 ps:Minor GC 和 Full GC 新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为Java对象大多都具备朝生夕灭的特性,所以M 阅读全文
posted @ 2016-09-23 15:21 沧浪少年 阅读(186) 评论(0) 推荐(0) 编辑
摘要:垃圾收集算法简介 1、标记-清除算法 标记-清除算法主要分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一进行回收。对象的标记过程在垃圾收集器与内存分配策略(一)中已经介绍过。 存在的问题:一是效率问题,标记和清除的效率都不高;二是空间问题,标记清除之后会产生大量不连续的 阅读全文
posted @ 2016-09-23 10:11 沧浪少年 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1.判断对象是否存活 a.计数器算法 算法描述:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器值减1;任何时刻计数器为0的对象就是不可能再被使用的。 该算法实现简单,效率也很高,但是Java虚拟机中没有使用计数器算法来管理内存,主要原因就是它很难解决对象之间相 阅读全文
posted @ 2016-09-22 22:42 沧浪少年 阅读(193) 评论(0) 推荐(0) 编辑
摘要:Spring可以做很多事情,它为企业级的开发提供了丰富的功能,但是这些功能的底层实现都依赖于它的两个核心特性, 也就是依赖注入(dependency injection, DI)和面向切面编程(aspect-oriented programming,AOP)。 为降低Java开发的复杂性,Sprin 阅读全文
posted @ 2016-09-21 11:44 沧浪少年 阅读(170) 评论(0) 推荐(0) 编辑
摘要:本文介绍的对象创建过程仅限于普通Java对象,不包括数组和Class对象。 1.类加载检查 虚拟机遇到一条new指令时,首先去检查该指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。 2.为新生对象分配内存 对象所需内存的大小在类加载完成后便可 阅读全文
posted @ 2016-09-21 11:28 沧浪少年 阅读(2230) 评论(0) 推荐(0) 编辑
摘要:Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”。 Java将内存控制的权利交给了Java虚拟机,一旦出现内存泄露和溢出问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会成为一项异常艰难的工作。 下面将从概念上介绍Java虚拟机内存的各个区域,说明这些区域的作用、服务对象 阅读全文
posted @ 2016-09-20 19:02 沧浪少年 阅读(164) 评论(0) 推荐(0) 编辑
摘要:质数的判断 埃拉托斯特尼筛法: 算法的过程如下图所示: 我们从2开始遍历到根号n,先找到第一个质数2,然后将其所有的倍数全部标记出来,然后到下一个质数3,标记其所有倍数,依次类推,直到根号n,此时数组中未被标记的数字就是质数。 对于本题,即可采用上述判断质数的方法。 阅读全文
posted @ 2016-09-07 22:04 沧浪少年 阅读(185) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示