
JVM/DVM
文章平均质量分 83
desaco
技术,产品,运营。安卓应用研发10年+。服务过多家上市公司。
展开
-
Android GC,JVM MinorGC/ MajorGC/ FullGC,GC目的
1.GC回收机制熟悉么,分代算法知道么?2.了解 Java 虚拟机的垃圾回收算法? 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。 Major GC 是清理永久代。Full GC 是清理整个堆空间—包括年轻代和永久代。> Android GCAndroid GC 原理探究- http://geek.youkuaiyun.com/news/det...转载 2016-05-20 23:47:52 · 13186 阅读 · 1 评论 -
JVM 虚拟机(对象创建 class文件结构,类加载器,执行引擎,堆栈等)
1.揭开 Java 对象创建的奥秘?2.class 文件结构详解?3.详解 Java 类的加载过程? 从功能上来看,一个高级语言虚拟机主要分为两部分,一个是解释器部分,用来运行高级语言编译生成的ByteCode;还有一部分则是Runtime运行时,用来负责运行时的内存空间开辟、管理等等。> Java 对象创建,class 文件结构 Java对象模型 。Java对象保存在堆内存...转载 2018-08-29 12:50:58 · 1623 阅读 · 0 评论 -
Android App热更新中的插件化(ClassLoader、DexLoader、PathClassLoader)与虚拟机之间的关系(1)
PathClassLoader在热更新的作用?Android ClassLoader流程解读并简单方式实现热更新- https://www.jianshu.com/p/2f4939320eb1- 源码注释:PathClassLoader和DexClassLoader,它们都继承自BaseDexClassLoader。PathClassLoader被用来加载本地文件系统上的文件或目录,但...转载 2016-02-01 17:15:01 · 2877 阅读 · 0 评论 -
Android Dex优化(Facebook ReDex),代码优化
-- 清除无效\未被使用的代码 UCDetector Android下优化 清除无效 未被使用的 代码 UCDetector,官方下载地址:http://www.ucdetector.org/index.html 需要注意: 反射 、在xml中配置注入方式、第三方工程的应用 、jar包调用 等 需要自己手工判断 建议删除类的时候 先全局搜索一下 判断有无其它地方调用 eclipse全局搜...转载 2017-07-05 18:40:12 · 2036 阅读 · 0 评论 -
编程语言中,堆栈的不同意义与区别
> 数据结构的栈和堆 首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。 堆和栈都是一种数据项按序排列的数据结构。 1.栈就像装数据的桶或箱子: 我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同我们要取出放在箱子里面底下的东西(放入的比较早的物体),我们首先要移开压在它上面的物体(放...原创 2015-12-03 18:49:25 · 914 阅读 · 0 评论 -
Java JDK各个版本的新特性、属性(JVM)
三大Java虚拟机:Oracle HotSpot, Oracle JRockit, IBM JVM.Java-JDK各个版本的新特性- http://blog.youkuaiyun.com/shareus/article/details/50736159JDK1.5,1.6,1.7,1.8,1.9的新特性- https://blog.youkuaiyun.com/qq_33204709/article/detai...转载 2016-02-25 11:04:59 · 10031 阅读 · 2 评论 -
Android SDK各个版本API的特性及兼容性(Dalvik/ART)
Android最新support包v4,v7,v13,v14,v17等 - http://download.youkuaiyun.com/download/u012808234/9502763Android API Level与sdk版本对照表- http://blog.youkuaiyun.com/shuaishenkkk/article/details/18400711Android系统版本与API等级对应关...转载 2016-03-09 17:21:52 · 5948 阅读 · 0 评论 -
Java/Android类加载器(ClassLoader)及加载Class字节码
> Java 中的类加载器 Java自带加载器:Bootstrap ClassLoader,Extention ClassLoader,system class loader;自定义Java 中的类加载器 ClassLoader一般覆盖findClass()方法。 -- Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类...转载 2016-09-03 13:38:43 · 2058 阅读 · 0 评论 -
ART/Dalvik,JVM/Dalvik 虚拟机的区别
从功能上来看,一个高级语言虚拟机主要分为两部分,一个是解释器部分,用来运行高级语言编译生成的ByteCode;还有一部分则是Runtime运行时,用来负责运行时的内存空间开辟、管理等等。JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比- https://blog.youkuaiyun.com/jason0539/article/details/50440669Dalvik虚拟机,嵌入式虚拟...转载 2016-08-28 16:38:08 · 2355 阅读 · 0 评论 -
JVM 内存模型 内存分配,JVM锁
1.了解 Java 虚拟机内存模型2.揭开 Java 对象内存分配的秘密3.Java 虚拟机的锁优化策略> Java内存管理与内存模型Java内存管理-http://www.wjdiankong.cn/java%E8%99%9A%E6%8B%9F%E6%9C%BA%E8%A7%A3%E6%9E%90%E7%AF%87%E4%B9%8B-%E5%86%85%E5%AD%98%E...转载 2016-05-20 23:51:47 · 3390 阅读 · 0 评论 -
Android StatckOverFlowError/OutOfMemoryError(OOM),ANR,FC
APP 可能会出现卡顿、OOM、ANR FC 等现象。> FC:force close出现原因 force close,意为强行关闭,当前应用程序发生了冲突;NullPointExection(空指针),IndexOutOfBoundsException(角标越界)等等一系列未捕获异常> ANR:Log分析android anr traces日志分析方法-http://blo...转载 2016-11-27 14:18:43 · 891 阅读 · 0 评论 -
编程思想(管理内存和回收内存)
对象的生命周期,内存的生命周期等。把性能和内存分配管理作为一种习惯和思维。-- Java的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)也叫静态存储区。堆区:(存放所有new出来的对象;)1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放...转载 2018-11-15 13:17:13 · 665 阅读 · 0 评论