一、GC主要针对什么区域 1. 程序计数器、虚拟机栈、本地方法栈,3个部分随线程而生死。每个栈桢分配多少内存基本上是在类结构确定下来时就已确定,大体上可认为是 编译期可知。 2. 而 堆 和 方法区 则不一定,如一个接口多个实现类需要内存不一样,一个方法多个分支需要分配内存也不一样;这些只有一实现运 ...
分类:
其他好文 时间:
2017-06-19 15:51:57
阅读次数:
237
一、什么是安全点: 在可达性分析算法中查找存活的对象,首先要找到哪些是GC Roots; 有两种查找GC Roots的方法: 一种是遍历方法区和栈区来查找(保守式GC); 一种是通过OopMap的数据结构来记录引用的位置(准确式GC),如在类加载过程中,JIT编译过程中,分别记录下 类成员 和 调用 ...
分类:
其他好文 时间:
2017-06-18 23:43:10
阅读次数:
771
当时用的是ionic开发一个app,需求是,当按下手机的返回按钮,在指定的页面双击退出,而在其他页面点击一次返回到上个页面; 其实用ionic自带的服务就可以解决: 但是,我用了hbuider的编辑器,可以一边调试一边在手机上看,所有就出现了不能够返回退出; 在Hbuider中也可以实现监听手机返回 ...
分类:
移动开发 时间:
2017-06-18 18:13:31
阅读次数:
347
在主流的商用程序语言(Java、C#,甚至包括前面提到的古老的Lisp)的主流实现中,都是称通过可达性分析(Reachability Analysis)来判定对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链 ...
分类:
编程语言 时间:
2017-06-10 20:33:15
阅读次数:
196
一、概述 java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。 二、对象死亡判定 1、引用计数算法 (1)判定算法:给对象中添加一个引用计数器,每当一个地方引用它时,计数器值就加1;当引 ...
分类:
编程语言 时间:
2017-06-10 20:21:56
阅读次数:
241
转摘自http://www.cnblogs.com/denny402/p/5032839.html opencv3中的ml类与opencv2中发生了变化,下面列举opencv3的机器学习类方法实例: 用途是opencv自带的ocr样本的分类功能,其中神经网络和adaboost训练速度很慢,效果还是k ...
分类:
其他好文 时间:
2017-06-06 18:54:32
阅读次数:
607
ng-app="" 定义了angularJS的使用范围 eg: ng-model="变量" 定义变量名 eg: ng-init 指令初始化AngularJs应用程序变量 eg: ng-bind 指令把变量绑定到某个段落的innerHTML eg: ng-repeat 指令会重复一个html元素 eg ...
分类:
Web程序 时间:
2017-06-06 15:55:40
阅读次数:
172
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1013 题目类型: 数论 题意概括: 把一个数的每一位数字都相加,如果和大于10,则再次进行上一步操作,直到和小于10,后输出。 题目: Digital Roots Time Limit: 2000/1 ...
分类:
其他好文 时间:
2017-06-04 19:52:42
阅读次数:
155
监控Java对象回收的原理与实现 一.监控Java对象回收的目的监控Java对象是否回收的目的是:为了实现内存泄露报警。 内存泄露是指程序中对象生命周期(点击查看详情)已经进入不可见阶段,但因为编码错误或系统原因,仍然存在着GC roots持有或间接持有该对象的引用,导致该对象的生命周期无法继续向下 ...
分类:
编程语言 时间:
2017-05-29 16:40:09
阅读次数:
254
Digital Roots Problem Description The digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a si ...
分类:
其他好文 时间:
2017-05-22 10:26:35
阅读次数:
253