java
艾历克斯
只要坚持看,终究会提高的。
展开
-
Android反编译
androd的反编译主要涉及到3个工具,都以Mac版为例进行介绍:ApkTool 解包、打包工具其主要作用是反编译资源、manifest等,并不是反编译代码,反编译代码用后面的工具安装1. 将下载好的apktool文件与apktool_2.3.1.jar文件准备好,并将apktool_2.3.1.jar更名为apktool.jar;2. 将apktool.jar与apktool移动...原创 2019-04-12 14:40:48 · 101 阅读 · 0 评论 -
内存泄漏总结
内存泄漏在java开发、移动端开发中,由于JVM来负责对象的回收,所以内存泄漏是需要面对的问题java的垃圾回收机制比较常用的是两种算法,引用计数、根搜索。目前的jvm 的gc都是采用根搜索算法。如果到达gc root不可答,就应该被回收,类似下图中,d和e就应该被回收说到GC roots(GC根),在JAVA语言中,可以当做GC roots的对象有以下几种:1、虚拟机栈中的引用的对象...原创 2019-04-12 15:47:49 · 132 阅读 · 0 评论 -
动态代理-cglib
什么是动态代理:要想知道什么是动态代理需要了解什么是静态代理,知道了静态代理后,动态代理就是在代码运行的过程中,生成了静态代理的代码。动态代理的实现:一般有两种方式来实现。java原生api提供支持,以及第三方的库,例如cglib。java apijava中可以通过Proxy类来生成动态代理实现,并通过InvocationHanlder来实现方法的拦截,缺点是,只能对接口实现动态代理...原创 2019-07-11 17:28:29 · 106 阅读 · 0 评论