- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 java逆向
jclasslib是一个看字节码的工具下了jclasslib_win32_4_3_1和jclasslib_win64_4_3_1安装后都说磁盘空间不够,后来在SourceForge.上找到了jclasslib_windows_3_1,成功安装,下载地址http://download.csdn.net/detail/litefish/8619693
2015-04-22 12:25:36 694
原创 Class对象与反射
Class 对象Java中所有类型(包括基本类型)都对应一个Class对象,这个Class就是java.lang.Class。即每一个类型,都有一个Class对象跟它对应.Class 没有公共构造方法。注意不是没有,是没有公共的.换言之,每次写一个新类时,同时也会创建一个Class 对象(更恰当地说,是保存在一个完全同名的.class 文件中)。在运行期,一旦我们想生成那个类的一个对象
2015-04-21 11:55:28 744
原创 java之final
final方法无法被重写。同时告诉编译器,这个方法可以考虑inline,可以提高效率除了final属性或者变量之外,很多资料上也会提到final方法对程序的性能也是由帮助的。但是本文没有谈到final方法,因为编译器对final方法能够做的优化很有限,可以说基本是干不了什么事情的。这是由继承引起的问题,由于子类在覆写父类的方法时,是可以将final关键字抹去的,因此编译器是没有足够多的
2015-04-21 10:10:29 519
原创 设计模式
代理模式:roxy模式是不是和Adapter模式差不多,都是调用一个已有对象的方法来完成功能。但是他们之间还是有区别的,那就是Proxy模式的目标类必须要实现某个接口,代理类没有必要实现该接口,http://tech.ddvip.com/2008-10/122362574376324.html
2015-04-17 21:28:54 473
原创 Android View的setContentView和inflate
android的layout文件会被解析成一个view树,这个过程通过inflate来实现。inflate方法过程首先通过createViewFromTag创建跟布局View然后递归调用rInflate()方法来查找这个View下的子元素,每次递归完成后则将这个View添加到父布局当中。这样的话,把整个布局文件都解析完成后就形成了一个完整的DOM结构,最终会把最顶层的根
2015-04-16 08:21:56 667
原创 xml处理之dom与sax
概述:SAX同DOM一样都是访问XML文档的接口。DOM将xml解析成树状模型,结构清晰,操作方便,但是消耗内存。而SAX是将xml通读一遍,在读取过程中发现满足某个条件,就产生事件,然后处理事件,特点是省内存,但是无法随意访问某个节点。SAX可以快速扫描一个大型的XML文档,当它找到查询标准时就会立即停止,然后再处理之。简单的说,DOM会把xml所有内容映射到内存,所有xml信息都在内存里就
2015-04-15 22:41:22 550
原创 TCP三次握手和四次分手
概述:第一次客户端发SYN,第二次服务端发ACK+SYN,第三次客户端发ACK标志位tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)Sequence number(顺序号码) Acknowle
2015-04-14 08:49:28 528
原创 android在非UI线程中更新UI
概述handlerView的post方法Android采用UI单线程模型,如果在非UI线程直接对UI进行了操作,则会报错:CalledFromWrongThreadException:only the original thread that created a view hierarchy can touch its viewsview post
2015-04-13 19:15:12 867
原创 IntentService源码分析
概述:IntentService是Service的子类,起Service的时候如果需要处理耗时任务往往需要启动一个Thread,因为Service是运行在主线程里的。IntentService内部有一个HandlerThread,在IntentService的Oncreate方法中就启动了这个HandlerThread。所以IntentService就是一个有子线程有消息循环有handler的
2015-04-12 18:01:16 685
原创 x++的故事
GNU C中x++是原子操作吗?答案不是。x++由3条指令完成。x++在单CPU下不是原子操作。对应3条汇编指令movl x, %eaxaddl $1, %eaxmovl %eax, x在vc2005下对应++x;004232FA mov eax,dword ptr [x]004232FD add eax,100423300 mov dword ptr [x
2015-04-10 10:05:06 648
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人