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