文章列表
 
您正在查看 "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

http://heavyz.sourceforge.net/homepage/homepage_zh/comp/notes/log4j.html

Log4j的类图

Logger - 日志写出器,供程序员输出日志信息Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去 ConsoleAppender - 目的地为控制台的AppenderFileAppender - 目的地为文件的AppenderRollingFileAppender
 
2011-07-28 11:26

 

http://www.cnblogs.com/edwardlauxh/archive/2011/03/11/1981639.html

原本打算将@ModelAttribute跟@SessionAttributes一起写的发现有些例子不可以重复使用,所以决定再开一篇文章写

顾名思义SessionAttributes就是保存session的,SessionAttributes使用方法很简单,@SessionAttributes 允许指定多个属性。你可以通过字符串数组的方式指定多个属性,如 @SessionAttributes({“attr1”,”attr2”})。此外,@Sess

 
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

http://www.wujianrong.com/archives/2006/12/javalangoutofmemoryerror_permg.html


PermGen space的全称是Permanent Generation space,是指内存的永久保存区域
OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大
内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load
的时候被放入PermGen space区域,它和

 
2011-06-16 14:33

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:

1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;

相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(

 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

<strong><a href="http://xianrongtea.taobao.com/">tea</a></strong>
 

品茶,品茶农茶,自产自销,口味正宗,囡囡茶业。http://xianrongtea.taobao.com/
 

jQuery!
 

不错
 

谢谢分享,总算明白了。
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu