- 博客(5)
- 收藏
- 关注
转载 JVM垃圾回收机制
JVM垃圾回收机制 java与c,C++有很大的不同就是java语言开发者不需要关注内存信息,不会显式的直接操作内存,而是通过jvm虚拟机来实现。 java虚拟机运行的时候内存分配图如下图: jvm虚拟机栈:一个是线程独有的,每次启动一个线程,就创建一个jvm虚拟机栈,线程退出的时候就销毁。这里面主要保存线程本地变量名和局部变量值。 本地方法栈: 调用本地jni方法的时候而创建
2014-07-31 22:39:26
339
转载 用keytool生成证书 .
.创建一个证书 C:/jdk1.5.0_04/bin>keytool -genkey -alias xahCA -keyalg RSA -keystore dyfCALib 输入keystore密码: admindyf 您的名字与姓氏是什么? [Unknown]: 徐吖禾 您的组织单位名称是什么? [Unknown]: 天河 您的组织名称是什么? [Unknown
2014-07-31 22:37:34
424
原创 Android的数据存储方式
存储路径、使用场景、区别 1) SharedPreferences ROM /data/data/packagename/shared_prefs/ Xml 少量的键值对形式的数据,应用程序的设置 2) InternalStorage ROM /data/data/packagename/files/xxx.xxx 文件格式和内容任意,OpenFileInput
2014-07-31 22:31:37
324
原创 单线程模型中Message、Handler、Message Queue、Looper之间的关系
自定义消息处理队列,一个线程处理在一个队列里的多个消息 Message 封装消息 Handler 两个线程间发送 MessageQueue 保存Message 队列 先进先出 Looper 从MessageQueue中取消息(当线程空闲时) Thread 处理消息 创建:new Thread() { public void run()
2014-07-31 22:30:25
349
原创 . Android系统中GC什么情况下会出现内存泄露呢?
导致内存泄漏主要的原因是,先前申请了内存空间而忘记了释放。如果程序中存在对无用对象的引用,那么这些对象就会驻留内存,消耗内存,因为无法让垃圾回收器GC验证这些对象是否不再需要。如果存在对象的引用,这个对象就被定义为"有效的活动",同时不会被释放。要确定对象所占内存将被回收,我们就要务必确认该对象不再会被使用。典型的做法就是把对象数据成员设为null或者从集合中移除该对象。但当局部变量不需要时,不需
2014-07-31 22:28:08
850
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人