Java
文章平均质量分 72
Sodino
还是自己的窝舒服,跳转至 http://sodino.com 吧。
展开
-
[Java] Annotation(内注)实例一则
为下篇“[Android] 数据实体的自动存取--SQLite篇”准备* 参考地址:http://www.blogjava.net/ericwang/archive/2005/12/13/23743.html* http://www.blogjava.net/weidagang2046/articles/27958.html* http://www.blogjava.net/mlh原创 2012-09-17 15:33:52 · 2891 阅读 · 0 评论 -
[Java] 监控java对象回收的原理与实现
监控Java对象回收的原理与实现 一.监控Java对象回收的目的监控Java对象是否回收的目的是:为了实现内存泄露报警。 内存泄露是指程序中对象生命周期(点击查看详情)已经进入不可见阶段,但由于编码错误或系统原因,仍然存在着GC roots持有或间接持有该对象的引用,导致该对象的生命周期无法继续向下流转,也就无法释放的现象。简单的来说即是:已实例化的对象长期被持有且无法释放或不能按照对象正常的生命原创 2014-08-06 22:12:58 · 14385 阅读 · 3 评论 -
Java 对象的生命周期
Java对象的生命周期 在Java中,对象的生命周期包括以下几个阶段:1.创建阶段(Created)2.应用阶段(In Use)3.不可见阶段(Invisible)4.不可达阶段(Unreachable)5.收集阶段(Collected)6.终结阶段(Finalized)7.原创 2014-08-05 16:21:24 · 33640 阅读 · 5 评论 -
[Java]使用jConsole导出java程序的heap dump文件
[Java]使用jConsole导出Java程序heap dump文件Heap dump文件存储着在该文件生成时,Java程序的所有未被回收的Objects的信息。通过使用MAT工具,可以揪出内存泄漏点以达到减少Java程序内存消耗的目的。本文只是记录下如何使用jConsole导出Java程序的heap dump文件。以做分享及备份。在Jre6及以上的环境下,启原创 2014-04-13 17:20:47 · 12772 阅读 · 0 评论 -
[Java] DaemonThread(守护线程)简介---finally内的代码不一定会被执行
原文:http://www.cnblogs.com/luochengor/archive/2011/08/11/2134818.html http://www.cnblogs.com/luochengor/archive/2011/08/11/2134818.html http://www.cnblogs.com/luochengor/archive/2011/08/11/2134818.html转载 2014-04-09 20:44:31 · 2968 阅读 · 1 评论 -
[Java][MAT] Shallow Heap大小计算释疑
查看Mat文档时里面是这么描述Shallow Heap的:Shallow heap is the memory consumed by one object. An object needs 32 or 64 bits (depending on the OS architecture) per reference, 4 bytes per Integer, 8 bytes per Long, e原创 2014-04-20 17:10:23 · 8374 阅读 · 1 评论 -
[Java] 遍历指定包名下所有的类(支持jar)
项目需要,仅做记录。 支持包名下的子包名遍历,并使用Annotation(内注)来过滤一些不必要的内部类,提高命中精度。示例工程结构见下图.原创 2014-02-10 21:26:21 · 16995 阅读 · 6 评论 -
[移动网关]2G环境下资源下载有一定概率失败,客户端日志显示收到403错误
资源下载2G环境下有一定概率失败,客户端日志显示收到403错误问题现象:测试同学在使用联通号码在移动网络环境下,访问连接得到的response_code出现是403,导致资源读取失败表情显示异常。问题重现步骤:资源都存放在res.domain.com域名下。如:http://res.domain.com/test_path_to_res/1001.json当在该移动网络原创 2013-08-31 18:14:21 · 3743 阅读 · 0 评论 -
[Android] 数据实体的自动存取--SQLite篇
本例代码以SQLite为数据存取载体。在"SharedPreferences篇"中,已知数据的自动存储原理是使用Java反射的方法获取数据实体类中的Field进行的存储的。当以SQLite为数据存取载体时,需要解决一个问题是:如何标明类中的某个Field是primary key(主键)呢。为解决此问题,此处引入并使用了Java Annotation(内注)。Annotation原创 2012-09-19 15:03:16 · 11353 阅读 · 9 评论 -
[MAT]使用MAT比较多个heap dump文件
使用MAT比较多个heap dump文件 调试内存泄露时,有时候适时比较2个或多个heap dump文件是很有用的。这时需要生成多个单独的HPROF文件。下面是一些关于如何在MAT里比较多个heap dumps的内容(有一点复杂):1. 第一个HPROF 文件(usingFile > Open Heap Dump ).2. 打开Histogram view.图1. Histogra原创 2014-08-12 11:39:39 · 12180 阅读 · 1 评论