
java
z529905310
修行不是往天上看,而是要低下头用谦卑和诚实是面对
展开
-
深入了解JVM之内存管理
对象引用判断对象是否需要回收,有“可达性分析算法”:通过一系列的GC Roots对象作为起点,从这些节点开始向下搜索,所走过的路径叫做引用链,,但一个对象到GCRoots没有任何引用链相连(图论:从GCRoots到这个对象不可达), 则证明此对象可回收。可作为GC Roots的对象包括:1. 虚拟机栈中引用的对象2. 方法区中类静态属性引用的对象3. 方法区中常量引用的对象4....原创 2018-09-12 18:55:25 · 210 阅读 · 0 评论 -
Java位运算应用
常见的问运算包括:与(&)、或(|)、非(~)、异或(^)、左位移(<<)、右位移(>>或>>>)与运算:运算符两边操作数同为1时结果为1,否则为0。例:1010 & 1100 = 1000,多位运算时按位与;或运算:运算符两边操作原创 2018-09-19 17:39:30 · 273 阅读 · 0 评论 -
java线程之wait(),notify(),notifyAll(),synchronized(obj){},join()
wait(),notify(),notifyAll(),synchronizedwait()和notify()是java.lang.Object的对象方法,synchronized是java关键字;wait()和notify()必须配合synchronized使用。假设有Object obj = new Object();Thread t1 = new Thread(new Runnabl...原创 2018-11-10 15:08:00 · 299 阅读 · 0 评论 -
关于Android加快应用崩溃效率
关于Android加快应用崩溃效率解决问题:Android应用崩溃后出现ANR应用上线前遇到问题,在应用崩溃后发生了ANR,而且发生ANR的就是本来已经崩溃的应用。由于本次ANR发生在集成了新的crash日志手机模块,在经过过甩锅–打脸的流程后开始认真分析ANR的原因。崩溃日志收集代码如下:class MyApplication: Application { override ...原创 2018-11-28 11:23:44 · 268 阅读 · 0 评论