kristain

博客园 首页 新随笔 联系 订阅 管理

文章分类 -  Java基础

摘要:打jar包1.cmd进入命令输入窗口。2.把目录选定到你要打成jar包的目录。3.输入命令 jar -cvf target.jar -C *4.注意上面的是大写的C5.回车,大功告成。解jar包 阅读全文
posted @ 2012-03-01 20:04 kristain 阅读(559) 评论(0) 推荐(0) 编辑

摘要:Logger来自log4j自己的包。如果用Logger.getLogger,需要一个log4j的jar包,用此方式你只能依靠log4j:LogFactory来自common-logging包。如果用LogFactory.getLog,你可以用任何实现了通用日志接口的日志记录器替换log4j,而程序不受影响。apache的common-logging包是通用日志接口,通过这个中间层,你可以随便指定到底用哪个日志系统。增加系统的灵活性。若log4j它不存在, commons-logging 会另行选择其它的日志实现类。 这样保证了程序中不一定要使用log4j这个日志文件了增强灵活性的理由:1)首先 阅读全文
posted @ 2012-02-28 23:07 kristain 阅读(1316) 评论(0) 推荐(0) 编辑

摘要:当你一个项目想制作成javadoc必须满足几个条件,1.你在写代码的时候必须使用/*** 这样的注释*/2.在jdk的classpath的路径中不能有参数(这样说吧,如果你安装jdk的时候是手动设置了classpath的参数就把它全部去掉)即:只保留javahome的路径就可以了,其他的全部去掉。之所以这样做,是因为在生成javadoc的时候可能发生异常错误,我就是在使用的时候一直报错,最后研究了好久,也没法找出原因。最后不经意间在一个国外的论坛上看到了一个方法,我就试了一下,ok了。但为什么这样做,还是不知道原因。好了现在就能开始制作了,选中你的项目,选择菜单栏上project-->G 阅读全文
posted @ 2012-02-28 22:22 kristain 阅读(367) 评论(1) 推荐(1) 编辑

摘要:对List的遍历有三种方式 List<A> list = new ArrayList<A>(); list.add(new A()); list.add(new A()); ... 第一种: for(Iterator<A> it = list.iterator(); it.hasNext(); ) { .... } 这种方式在循环执行过程中会进行数据锁定, 性能稍差, 同时,如果你想在寻欢过程中去掉某个元素,只能调用it.remove方法, 不能使用list.remove方法, 否则一定出并发访问的错误. 第二种: for(A a : list) { ... 阅读全文
posted @ 2011-07-21 11:04 kristain 阅读(770) 评论(0) 推荐(1) 编辑

摘要:问题1:import=”sun.misc.BASE64Decoder”出现错误提示为:Access restriction: The type BASE64Decoder is not accessible due to restrictionon required library D:\ProgramFiles\MyEclipse\jre\lib\rt.jar解决方案:1. Open project properties.2. Select Java Build Path node.3. Select Libraries tab.4. Remove JRE System Library.5. 阅读全文
posted @ 2011-06-28 08:42 kristain 阅读(177) 评论(0) 推荐(0) 编辑

摘要:public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("1", "value1");map.put("2", "value2");map.put("3", "value3");//第一种:普遍使用,二次取值System.out.println("通过Map.keySet遍历key和value 阅读全文
posted @ 2011-04-30 21:05 kristain 阅读(475025) 评论(13) 推荐(33) 编辑