自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除