您正在查看 "Java" 分类下的文章 2012-05-16 13:11 http://www.iteye.com/magazines/66 最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。
1. 尽量在合适的场合使用单例
使用单例可以减轻加载 |
2012-03-19 10:39 1、log4j的继承是通过命名来实现的。 比如logger.a.b就会继承logger.a的一些设置。 2、子logger会默认继承父logger的appender。 如果配置中这样写:logger.a=INFO,app_a,logger.a.b=DEBUG,app_b,那么实际上,logger.a.b的配置是这样的:logger.a.b=DEBUG,app_b,app_a。 3、子logger只在自己未定义输出级别的情况下,才会继承父logger的输出级别。 比如配置中这样写:logger.a=DEBUG,app_a,logger.a.b=,app_b,那么实际上,logger.a.b的配置是 |
2012-02-14 12:32 poi方式解析Excel文件: 支持:EXCEL97,2000,2003,和EXCEL2007。 |
2011-11-22 10:34 图解myeclipse把maven普通java项目变成web项目的全程操作,今天弄了一下午都没搞定怎么把svn上的maven普通项目变成本地的myeclipse项目(要在本地能通过myeclipse热部署到tomcat上,同时要能保持svn上的结构,修改的代码能提交到svn服务器上). 最后还是请人解决了,但看了好多次依然记不清是怎么整出来的,为了避免下次再浪费时间,故自己重新建一项目,并把全程操作拍图下来,这样下次一看就明白了,同时别人也可以很容易看明白.下面就按操作顺序把图片上传了,简单说明已经加在图片上 |
2011-11-02 10:01 java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。
下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。
本文讨论的源代码版本是JDK 1.4.2,因为JDK 1.5在java.util中使用了很多泛型代码,为了简化问题,所以我们还是讨论1.4版本的代码。
集合类的根接口 |
2011-11-02 10:00 问题的引入: 问题一: String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 问题二: String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.println(str1==str2); // false 问题三: String s1 = "ja"; String s2 = "va"; String s3 = "java"; |
2011-09-14 23:24 同工厂模式的区别有,1可以返回不同的产品,产品很复杂 2,多了一层建造者。
当做一种事情的步骤是必不可少的。也就 |
2011-08-09 20:18 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' > <appender name="myConsole" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> |
2011-08-09 19:02 2011-07-28 11:26 2011-07-26 9:33 首先解释两个概念,何为序列化?何为反序列化?
序列化:将对象转化成流的过程称为序列化
反序列化: |
2011-07-26 9:25 Java的开源生态系统是强大而健康的,这是我们 (Oreilly)创建OSCON Java(Open Source ConventionJava)的主要原因之一。在过去10年中,一些项目已经被广泛接受,并且已经统治了Java软件开发世界,一些甚至影响到了用户的 日常生活。
0. JUnit
Kent Beck先生关于Smalltalk的单元测试被Kent Beck 和Erich Gamma带进Java——JUnit。在这十年里,JUnit带来了测试驱动开发的普及浪潮。许多其它流行语言的单元测试版本也跟着被创造出来了,例 如.NET、C、Python、Perl。
|
2011-07-15 13:44 ipse进行了升级,今天再次进入启动tomcat服务,发现启动变慢了很多,另外在debug模式下启动,规定时间内无法启动,于是在网上差了下发现解决办法是修改服务连接时间,具体如下: 修改 workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件。 <servers> |
2011-07-06 9:49 2011-06-16 14:33 replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst( |
| | |