小小的Java撑起大大的Program
文章平均质量分 69
zhiwei
追随卓越的脚本,迈向成功的殿堂!
展开
-
自动更新图片的任务类
即时的网上抓图,尽管可以保证图片是最新的,但是遇上网络环境差的地方,load图的过程就会令人抓狂!假设图片的更新是有周期的,隔一段时间,图片才会换掉,那么为本地的程序弄一个本地的缓存,来提升加载图片的效率,这就变得十分有必要! 之前由于客户需求,搞了一个自动下载并自动更新本地图片的类,现在拿出来与大家分享: 具体的思路是:先初始化网络图片的URL,以及本地缓存的URL,本地...原创 2011-05-05 09:12:06 · 102 阅读 · 0 评论 -
(翻译)Java常用库
典型的Java项目总会引用各种第三方库。本文为各种不同的应用总结了最流行、并被广泛使用的Java库。其中一些还提供了一个简单的例子,如果它上可以找到 ProgramCreek 的。最被广泛使用的库肯定非Java SDK莫属啦。因此,这次名单的焦点是介绍当前流行的第三方开发库。1、核心库Apache Commons Lang – 这个库对 SDK中 java.lang 的 API补充...2013-11-15 11:32:06 · 205 阅读 · 0 评论 -
Json解析之Gson库
Json(JavaScript Object Notation)是一种轻量级的数据交换格式,类似XML,但比XML更小更快更容易解析。当前各种流行的web应用框架都对Json提供良好的支持,各种流行开发语言也支持Json解析。 Java中解析Json的方式也很多,根据官方的JSONObject库,自己设计的一个抽象工具类: import java.io.Serializable;...2012-09-24 11:46:06 · 145 阅读 · 0 评论 -
java反射机制调用有参构造函数生成类
在使用Java反射时,总是只记着: Class.forName(className).newInstance() 那对构造函数带参数的Class又如何反射呢? Class cls = Class.forName(className); Class[] paramTypes ...原创 2013-11-05 15:57:17 · 437 阅读 · 0 评论 -
正则表达式学习笔记
正则表达式是强大而灵活的文本处理工具,它们可以让我们以编程的方式指定那些可以在输入字符串中发现的复杂的文本模式。它提供了一种紧凑的、动态的语言,能够以完全通用的方式来解决各种字符串的处理(例如,匹配、选择、编辑及验证)问题。1、创建正则表达式首先从用正则表达式可能存在的构造集中选取一个有用的子集,以此开始学习正则表达式。用于创建正则表达式的构造列表可以在java.util.regex包Pa...原创 2011-11-18 17:54:27 · 116 阅读 · 0 评论 -
强悍的正则表达式
在编写程序时,时常会遇到要替换掉字符串中的某部分,或者找出某部分,又或者删除某部分,总之就是字符串匹配的问题。 Java的String类也提供了强大的字符串处理函数,例如split,subString,index,replace等等,在简单的场合,也许他们已经够用了,可是在一些重复性大,批量操作的情况下,他们就得配合一个工具,来扩充他们的能力了,那是一个强大而且通用的工具...原创 2011-11-18 17:51:05 · 100 阅读 · 0 评论 -
Java与XML原来可以这么简单--基于SAX标准
DOM处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的:这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存。更甚的是,Java VM中最耗资源的一个动作就是new一个对象,要存储DOM中的节点相对应得也就要new很多个对象,对性能的影响显而易见了。 在SAX解析器装载XML文件时,它遍历文件文档并在其主机应用程序中产生事件(经由回调函数、指派函...原创 2011-03-25 16:49:14 · 98 阅读 · 0 评论 -
Java与XML原来可以这么简单--基于XMLPull的解析器
XmlPull和Sax类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此Xmlpull和Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中。但Xmlpull比Sax更简明,而且不需要扫描完整个流。现在XmlPull是一开源项目,并成为了Google android类库的一部分,想了解更多请查看http://w...原创 2011-03-21 11:34:48 · 473 阅读 · 0 评论 -
ArrayList的排序
在Java里,List是一非常实用且常用的容器,特别在JavaEE里,我经常会用它装载一类Bean的对个对象。今天偶遇上对List的排序问题,现特意写下心得: 对于List的排序,Java很有一套: 第一步:定义一个比较器:具体为定义一个实现Comparator<T>接口的类,并重写compare方法,定义排序的条件。 ...原创 2011-02-18 23:39:28 · 112 阅读 · 0 评论 -
【翻译】高效的double-checked线程锁
代码的性能是最重要的。然而,在当今复杂的多线程移动应用世界里,我们常常会为保证内存数据的一致性而牺牲一些性能。线程竞争条件的设计和调试是一件非常耗时,且容易令人沮丧的工作,所以线程被锁定太长时间的情况并不少见。幸运的是,现在有一些简单的模式可以使锁定变得更有效率,从而避免对性能产生不必要的影响。 首先,让我们先预览一下只有简单 setter 代码的基类:public...2014-05-07 10:44:17 · 201 阅读 · 0 评论