- 博客(12)
- 收藏
- 关注
原创 Java设计模式修炼之道之单例模式
单例模式顾名思义就是要保证某个类只被实例化一次,该模式常常用于窗口管理器、文件系统等代表那些本质上唯一的系统组件。由于要保证该类只能被实例化一次,所以就要求是该类自己创建自己的实例,因为如果能够别的类有能力来创建该类的实例的话就不能保证只有一个实例。为了使外界能够使用这个唯一的实例,单例类必须向外界提供自己的实例。创建单例的方式有以下几种:1、饿汉式单例类 2、懒汉式单例类 3、类级内部类式单例类 4、枚举式单例类
2014-03-10 16:05:25
826
原创 Ant的Manifest任务
建立一个清单文件,他将放入某个jar,作为jar文件的说明书。其中,在清单文件可以指定jar文件的main-class,jar文件将可以直接运行。例子:
2014-03-10 14:25:18
1474
原创 Ant使用的一些细节知识
1、 Ant运行时会首先进行宽度优先遍历,先加载并处理在元素下一级的所有元素然后再移动到第一个目标,在目标内要完成深度优先遍历。从目标第一个元素开始在移动到下一个元素之前会尽可能向下地处理各个元素。2、 默认情况下Ant遇到第一个错误时即中断3、 Ant错误分为工程级错误和目标级错误4、 Ant在执行任何目标前会处理在工程级定义的所有元素和任务。5、 Ant一旦首次定义了
2014-03-10 14:22:21
971
原创 Ant编译中出现“includeantruntime was not set”警告
解决ant编译中出现“includeantruntime wasnot set”警告的问题在Javac中添加includeAntRuntime=“false”
2014-03-10 14:20:58
771
原创 Ant任务
Mkdir用于 创建目录,一般可以用于所有目标执行之前构建目录。记录构建时间 ,之后可以使用Javac编译Java文件Destdir编译后文件存放的目标文件夹,默认是当前文件夹srcdir 除非有嵌套src,否则必须。包含源文件的文件夹D
2014-03-10 14:20:05
777
原创 Ant包含某一个目录下面的某种类型的文件
如果包含某一个目录中的所有某种类型的文件时使用property并不是好的选择,可以使用…或者更方便的**/*表示${lib.dir}包含目录和其所有子目录中的jar
2014-03-10 14:19:14
1581
原创 Ant命令行下参数
Ant默认执行当前目录下面的build.xml文件,执行时会显示每一个指定的目标的名字,并且显示每一个任务名并括上方括号,还显示了其它消息-buildfile filename指定运行构建文件的名字,后面可以加上需要指定的target的名字,多个使用空格隔开。例如 ant –buildfile proj..xml clean jarT
2014-03-10 14:18:12
1663
原创 Ant核心任务
Ant基于另一个构建文件中的一个目标调用Ant从而可以将构建文件分解为多个Ant构建文件,它会实例化一个新的Ant工程。属性值可能能在新ant工程中使用、Antfile要调用的构建文件名,默认是build。XmlDir新工程所用的基目录,antfile属性相对于dir所指定的目录,默认是当前的工作目录I
2014-03-10 14:17:25
882
原创 Ant教程一-基础
1、 Ant XML文件注意事项一、第一行可以为XML声明,如果有就必须放在第一行二、XML对大小写、引号、正确的标签语法很挑剔,都必须正确无误三、XML注释使用2、 Project元素Project元素是整个构建文件的根,每个构建文件只能有一个。至少要有一个target ,包含以下三个属性Name指定项目名称,可用于识别日志输出,对于管
2014-03-10 14:16:06
705
原创 Eclipse快速搜索教程
1、快速定位Java类文件使用Ctrl+Shift+T快捷键或者点击工具栏中的Open Type按钮,然后输入要打开的类名,其中类名支持模糊匹配,*代表任意多个字符,?代表单个字符,同时也支持驼峰式搜索,例如输入CHM就可以匹配ConcurrentHashMap。2、显示类的继承关系在编辑器中选择一个类名,然后使用F4快捷键或者Ctrl+Shift+H 或者使用菜单中的Naviga
2013-12-26 17:08:22
1011
原创 Java多线程系列之ConcurrentHashMap
在Java的同步容器中一般情况下都是使用的公共锁来保持同步,比如HashTable ,这种方法确实可以确保同时只能由一个线程来对容器中的同步方法进行操作,但是却不可避免的导致了吞吐量的下降,特别是对于容器的get、contains等操作,需要遍历整个容器,同时调用equals方法来查找特定的对象,这步骤往往要花费大量的时间,导致其它线程不能访问容器,在竞争比较激烈的情况下性能会受到严重的影响。那么
2013-12-16 16:04:20
1000
原创 ArrayList实现根据某属性大小相间排序
Java本身提供了一个集合的帮助类java.util.Collections,提供了对集合操作一些方法,借助于此类提供的sort方法可以实现对List进行排序操作import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;publ
2013-09-26 12:48:28
1079
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人