java
love_register
这个作者很懒,什么都没留下…
展开
-
简单的网页处理工具-HtmlParser
HtmlParser 是一个用来解析 HTML 文件的 java 包,相对于jdk提供的api,它更为方便也更为简单。对于写一些java的爬虫或者需要解析html的地方是很实用的。这里是html的下载地址:HtmlParser类的结构 采用了经典了组合模式(cmoposite),类的树形结构如图,从类的名称上就可以很清晰的知道这个类大概的作用。 下面是几个重要的类,了解这几个类再结合类图,基本上原创 2016-03-25 11:48:52 · 347 阅读 · 0 评论 -
工厂方法模式与抽象工厂模式
工厂模式是很普通也很常用的设计模式,然而共产方法和抽象工厂区分的并不是特别清楚,特转此文。 一、引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!转载 2016-04-25 21:34:17 · 371 阅读 · 0 评论 -
java 类加载机制--类加载时机
相对于看很多父类和子类如何如何初始化的文章,了解java虚拟机的类加载机制之后都会觉得,噢,原来是这个样子!这里仅就类的加载时机做个学习笔记,更多内容改日再写。详情请看《深入理解java虚拟机》。不同于例如c,cpp那些编译时期就需要进行连接工作的语言,在java里面,类型的加载,连接和初始化过程都可以在程序运行期间完成,虽然稍微增加了性能开销,但是会为java应用程序提供高度的灵活性。java里可原创 2016-03-28 23:08:27 · 1916 阅读 · 0 评论 -
java枚举使用详解
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。枚举内的每个元素都是这个枚举类,所以在枚举内定义的构造器,抽象函数等在每个元素后面实现。/** * 枚转载 2016-04-16 20:58:58 · 262 阅读 · 0 评论 -
org.json.JsonObject的put和append方法比较
根据字面理解,append 是在后面追加,而 put 则是直接放进去,并不清楚区别到底是什么,特此测试。 发现 append(key,value) 会把 value 包装成一个数组。 JSONArray arr=new JSONArray("[1,2,3,4]"); JSONObject a=new JSONObject(); JSONObject obj原创 2016-04-30 21:26:04 · 16744 阅读 · 0 评论 -
java泛型 泛型的内部原理:类型擦除以及类型擦除带来的问题
转自写的很好,侵删一、Java泛型的实现方法:类型擦除 前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会在编译器在编译的转载 2016-08-22 19:13:55 · 2593 阅读 · 0 评论