source not found是因为找不到引用的source导致,重新加在一下jar包就可以了。 解决办法: 1、点击下图红圈,Change Attached Source 2、出现下图所示,对话框,选择src.zip,然后点击打开,src.zip在java的jdk目录下。 + 3、重新开启deb ...
分类:
编程语言 时间:
2016-05-16 14:23:15
阅读次数:
304
一直以来,都是看到网上说“ StringBuilder是线程不安全的,但运行效率高;StringBuffer 是线程安全的,但运行效率低”,然后默默记住:一个是线程安全、一个线程不安全,但对内在原因并不了解。这两天终于下定决心看了下源代码,才深刻理解为啥一个线程安全、一个非线程安全。 一名话总结:j ...
分类:
编程语言 时间:
2016-05-15 18:23:03
阅读次数:
293
1.定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2.类图 3.代码示例 4.应用场景举例 一个对象被多个对象使用并且需要修改 类型需要多个对象但是对象的初始化消耗巨大 5.JAVA源码中的模式实现 在jdk源码中,凡事实现了Cloneable接口的类均使用了此模式。例如我 ...
分类:
其他好文 时间:
2016-05-08 16:47:23
阅读次数:
129
1.定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.类图 3.代码示例 4.应用场景举例 创建更复杂对象,隔离对象创建的具体过程 5.JAVA源码中的模式实现 Calendar.Builder静态类就是典型的建造者模式,我们来看源码 1 public Calen ...
分类:
其他好文 时间:
2016-05-07 23:51:19
阅读次数:
281
1.定义 提供接口,创建一系列相关或独立的对象,而不指定这些对象的具体类。 2.类图 3.代码示例 4.应用场景举例 创建复杂对象,隔离对象创建的具体过程 客户端不需要知道具体产品类的类名,只需要知道所对应的具体工厂即可,具体的产品对象由具体工厂类创建; 5.JAVA源码中的模式实现 为响应《设计模 ...
分类:
其他好文 时间:
2016-05-04 01:11:31
阅读次数:
240
java源码如下: 生成的xml文件如下; 这样就能用java来写xml数据了,通过属性和等级来控制xml里的布局样式。 注意,我这里生成的新xml在项目的根目录下的位置。 ...
分类:
编程语言 时间:
2016-04-27 12:27:20
阅读次数:
180
Tip:笔者马上毕业了,准备开始Java的进阶学习计划。于是打算先从String类的源码分析入手,作为后面学习的案例。这篇文章寄托着今后进阶系列产出的愿望,希望能坚持下去,不忘初心,让自己保持那份对技术的热爱。
因为学习分析源码,所以借鉴了HollisChuang成神之路的大部分内容,并在此基础上对源码进行了学习,在此感谢。问题的引入关于String字符串,对于Java开发者而言,这无疑是一个非常熟...
分类:
编程语言 时间:
2016-04-22 20:40:35
阅读次数:
232
概述本文对Wish App进行了反编译,对应用中app_device_id字段的生成算法进行了逆向分析。
使用到的工具有:
1. Apktool:获取资源文件和smali 反汇编代码
2. dex2jar:反编译apk,将其中的classes.dex转化成jar文件
3. jd-gui:打开jar文件,查看java源码
反编译环境:mac osx
apk反编译获得java代码和smali...
分类:
移动开发 时间:
2016-04-22 19:28:11
阅读次数:
355
当我们看到一款UI布局很漂亮的APP,想要了解别人是怎么实现的时候,就可以通过Apktool工具来反编译别人的apk,从而获取图片及布局资源来进行学习。
其实我们下载到的Android 应用,是可以直接把后缀名改成zip的,然后解压zip就可以得到对应的文件目录
其中,res为所有资源文件,META-INF为签名信息,classes.dex为java源码编译后生成的字节码。...
分类:
移动开发 时间:
2016-04-19 19:44:26
阅读次数:
194
注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于ArrayList的知识。
一TreeMap的定义:
public class TreeMap
extends AbstractMap
implements NavigableMap, Cloneable, java.io.Serializable可以看到TreeMap是继...
分类:
编程语言 时间:
2016-04-04 14:56:27
阅读次数:
174