摘要: 垃圾回收算法 标记-清除算法 这是最基础的搜集算法。算法分为“标记”和“清除”两个阶段:首先标记出所需要回收的对象,在标记完成后同意回收所有被标记的对象。 它有两个不足之处:一是效率问题,标记和清除两个过程的效率都不该;另一个问题是空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会 阅读全文
posted @ 2018-08-22 22:57 朴兮 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 根据咱们上节介绍的《JVM读书笔记之java内存结构》可知,java内存结构大致可以分为五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数:程序计数器、虚拟机栈、本地方法栈是线程私有的,它们的生命周期和线程相同。本节咱们介绍java的垃圾回收技术,而垃圾回收的主要区域是除开线程私有 阅读全文
posted @ 2018-08-02 22:54 朴兮 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 本文将基于JDK7讲解java虚拟机内存的各个区域及其作用. 首先上图 如上图,这就是java虚拟机所管理的内存将会包括以下几个运行时数据区域。分为以下几个部分: 程序计数器 也就是我们常说的PC寄存器。 每个线程创建时,会创建一个程序计数器,程序计数器会随线程的消亡而消亡。 它是“线程私有”的一块 阅读全文
posted @ 2018-07-31 15:00 朴兮 阅读(145) 评论(0) 推荐(0) 编辑
摘要: js中经常会遇到一个问题:需要循环异步函数,我们经常会这样写: for(var i=0;i<10;i++){ setTimeout(function(){ console,log("输出i的值:”+i) },1000) } 本以为会输出: 输出i的值:0 输出i的值:1 输出i的值:2 输出i的值: 阅读全文
posted @ 2018-04-04 17:55 朴兮 阅读(3807) 评论(1) 推荐(0) 编辑
摘要: 有数组[1,2,3,4,5]列出其元素所能组成的所有数组(一个数组里不能出现重复元素) function powerset(arr){ var ps = [[]]; for(var i=0;i<arr.length;i++){ for(var j=0,len=ps.length;j<len;j++) 阅读全文
posted @ 2018-04-04 17:39 朴兮 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 强制使用集合转数组的方法,必须使用集合的toArray(T[] array),传入的类型完全一样的数组,大小就是list.size().直接使用toArray无参方法存在问题,此方法返回值只能是Object[]类,若强转其他类型数组将会出现ClassCastException错误. package 阅读全文
posted @ 2017-09-18 19:07 朴兮 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 第一种方法(输入输出流): 第二种方法(文件通道): 对比: FileChannel复制文件的速度比输入输出流方式复制文件的速度快。在复制大文件的时候更加体现出FileChannel的速度优势。而且FileChannel是多并发线程安全的。 阅读全文
posted @ 2017-03-23 18:38 朴兮 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 20个非常有用的Java程序片段 下面是20个非常有用的Java程序片段,希望能对你有用。 1. 字符串有整型的相互转换 2. 向文件末尾添加内容 3. 得到当前方法的名字 4. 转字符串到日期 或者是: 5. 使用JDBC链接Oracle 6. 把 Java util.Date 转成 sql.Da 阅读全文
posted @ 2017-03-23 17:44 朴兮 阅读(1897) 评论(0) 推荐(0) 编辑
摘要: 题:爱因斯坦曾经提出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩下1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩下4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。请问该阶梯至少有多少阶。 分析:因为每步走7步才能刚好一步不剩,故这个数肯定是7的倍数;因为每次两 阅读全文
posted @ 2017-03-16 14:43 朴兮 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 20个正则表达式 正则表达式经常被用于字段或任意字符串的校验,比如下面这段校验基本日期格式的JavaScript代码: var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; var r = fieldValue.match(reg); if( 阅读全文
posted @ 2017-03-15 22:02 朴兮 阅读(520) 评论(0) 推荐(0) 编辑