- 博客(3)
- 收藏
- 关注
原创 Proguard的Mapping文件
Proguard会用无意义的文字替换掉代码中有意义的字符串,并在build/outputs/mapping/debug中留下替换的字符串和被替换的字符串的映射关系的文本:mapping.txt 。在用第三方sdk时有可能因为Proguard而将所用到的class删除掉,可以在编译的mapping文件中找到原本的class的名字,从而keep起来。
2016-10-26 20:30:00 2691
原创 Java中happen-before
Happen-Before定义:即 A操作的结果对B操作是可见的,或者说是B操作中如果用到A操作涉及到的数据的结果,A操作一定已经完成,并会影响到B操作。JMM中定义的happen-before规范如下: 1、程序次序规则:在一个单独的线程中,按照程序代码的执行流顺序,(时间上)先执行的操作happen—before(时间上)后执行的操作。 2、管理锁定规则:一个u
2016-05-06 16:52:05 578
原创 Java同步内存模型和Volatile关键字
计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此在CPU里面就有了高速缓存。 也就是,当程序在运行过程中,
2016-05-06 15:25:35 603
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人