- 博客(1)
- 资源 (9)
- 收藏
- 关注
原创 hashmap 线程安全问题分析
1.问题引入开发过程使用了HashMap全局变量作为缓存HashMap<String, String> mCacheMap写(put)mCacheMap是线程R读(get)mCacheMap是线程WHashmap是非线程安全的集合类,在此场景中RW分属于两个不同线程,会存在读写数据不一致性问题。比如W线程正在更新HashMap过程中,R线程同时读取HashMap,由...
2018-06-23 23:48:44 5867
Javassist 修改class字节码
Javassist 提供了java类库,用于方便操控Java字节码。功能包括:运行时创建java class,修改class。与其他同类工具(asm等)不同的是,Javassist提供了两个层面的API:
1.java代码层
2.字节码层
通过java代码层,开发者即时对字节码不是很熟悉,也可以非常方便快速的完成字节码的修改。
2017-11-22
ListPopupWindow + 透明遮罩显示隐藏
实现一个效果,点击button后尾随一个列表,这个列表内容和布局可以随意定制,并且列表弹出的时候整个activity加上一层透明遮罩,点击任意位置列表消失,透明遮罩背景消失。
2014-04-12
SCJP scjp学习
SCJP scjp学习
Sun Certified Programmer for the Java 2
Platform, Standard Edition 5.0
2010-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人