- 博客(131)
- 资源 (3)
- 收藏
- 关注
原创 equals and equals
public boolean equals(Object o){ if(o==this) return true; if(!(o instanceof CatchFinally)) return false; CatchFinally cf = (Catc
2011-09-10 18:50:48
715
转载 JVM详解之Java垃圾回收机制详解和调优 (1)
<br />http://java.ccidnet.com/art/3539/20060314/476073_1.html<br /> <br />1.JVM的gc概述<br /><br /> gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有 gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。<br /><br /> 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于
2010-06-25 22:10:00
580
转载 Java 类加载机制
<br />classloader的两种载入方式:1)pre-loading预先载入,载入基础类 2)load-on-demand按需求载入 <br />只有实例化一个类才会被classloader载入,仅仅申明并不会载入<br /><br />java动态载入class的两种方式: <br />1)implicit隐式,即利用实例化才载入的特性来动态载入class <br />2)explicit 显式方式,又分两种方式: <br /> 1)java.lang.Class的forName()方法 <br
2010-06-25 22:07:00
692
转载 RuntimeException & Checked Exception
<br />##Java 提供了两种Exception 的模式,一种是执行的时候所产生的Exception (Runtime Exception),另外一种则是受控制的Exception (Checked Exception)。<br />##所有的Checked Exception 均从java.lang.Exception 继承而来,而Runtime Exception 则继承java.lang.RuntimeException 或java.lang.Error (实际上java.lang.Runtim
2010-06-25 21:43:00
826
原创 Code Conventions for the Java Programming Language
Code Conventions for the Java Programming Language http://java.sun.com/docs/codeconv/
2009-06-04 23:05:00
597
转载 Apache2.2.11和SVN1.6.1搭建svn版本控制平台(windows环境)(2)----SVNServer
安装 ApacheSVN 服务器Subversion的设计包括一个抽象的网络层,这意味着版本库可以通过各种服务器进程访问。理论上讲,Subversion可以使用无限数量的网络协议实现,目前实践中存在着两种服务器。SVNServer:svnserve是一个小的(也叫轻型的)、独立服务器,使用自己定义的协议和客户端。(作者注:以下称这种服务器为“svnserver服务器”,上面的安
2009-05-10 19:05:00
890
原创 Apache2.2.11和SVN1.6.1搭建svn版本控制平台(windows环境)(1)
一、安装 第一步,安装Apache2.2,下载后直接安装就可以了,没有什么难的。 第二步,安装Subversion1.6.1(目前最新版本),注意下载时,看是否支持Apache2.2;我使用的是svn-win32-1.6.1.zip,解压之后即可使用。二、整合 第一步,打开Apache安装目录下的httpd.conf文件找到下面的语句:#LoadModule dav_m
2009-05-10 18:37:00
2322
4
原创 MVC 和Model2的区别
1.简述MVC。MVC是复合模式,结合了观察者模式、策略模式和组合模式。模型使用Observer,控制器是视图的策略,视图使用组合模式实现用户界面。适配器是使用MVC时,经常附带用到的技巧:使用适配器将模型适配成符合现有视图和控制器的需要的模型。2.MVC 和Model2的区别。Model2是MVC在Web上的应用。
2008-07-23 18:01:00
2763
2
原创 Template Pattern
Hook,是一种被声明在抽象类中的方法,但只有空的或者默认的实现。算法的某些步骤是可选的,我们就可以将这些步骤实现为Hook,而不是实现成抽象方法。
2008-07-08 17:45:00
578
原创 模式比较
模式比较: 1. Decorator、 Adapter、FacadeDecorator:不改变接口,但加入责任(将一个对象包装起来,以增加新的行为和责任)。 Adapter:将一个接口转成另一个接口(将一个对象包装起来,以改变其接口)。 Facade:简化接口,将客户从组件的子系统中解偶出来。2. Template Method、Strategy、Factory Method:
2008-07-08 17:32:00
672
1
原创 方法设计
方法设计 1.Q:利用字符串传入参数化的类型,似乎有点危险,比如clam,拼成calm怎么办? A:可以创建代表参数类型的对象和使用静态常量或者Java5的enum。
2008-07-08 17:24:00
670
原创 The Principle of Least Knowledge
一、//example public class Car { Engine engine; public Car(){} public void start(Key key){ Doors doors = new Doors(); //4. parameter boolean authorized = key.turns();
2008-07-07 17:41:00
773
原创 Singleton的三种方案
一、//Synchronize the methodpublic class Singleton { private static Singleton uniqueInstantce; private Singleton() { } public static synchronized Singleton getInstance() { if (un
2008-07-07 17:23:00
789
原创 Adaper Decorator Facade 三者的 区别
Adapter:将一个对象包装起来以改变其接口; Decorator: 将一个对象包装起来以增加新的行为和责任; Facade:将一群对象"包装"起来以简化其接口;
2008-07-07 17:15:00
830
转载 Java正则表达式详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。
2008-05-23 17:31:00
918
转载 Java如何遍历Map的所有的元素
JDK1.4中Map map = new HashMap();Iterator it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry entry = (Map.Entry) it.next();Object key = entry.getKey();Object value = entry.getValue();}JD
2008-05-23 17:25:00
13563
2
转载 Java中的17种常用正则表达式归纳
01、"^//d+$" //非负整数(正整数 + 0) 02、"^[0-9]*[1-9][0-9]*$" //正整数 03、"^((-//d+)(0+))$" //非正整数(负整数 + 0) 04、"^-[0-9]*[1-9][0-9]*$" //负整数 05、"^-?//d+$" //整数 06、"^//d+(//.//d+)?$" //非负浮
2008-05-12 19:36:00
1114
原创 javascript中常用的匹配正则表达式实例大全
匹配中文字符的正则表达式: [/u4e00-/u9fa5]匹配双字节字符(包括汉字在内):[^/x00-/xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}匹配空行的正则表达式:/n[/s| ]*/r匹配HTML
2008-05-12 19:35:00
3616
2
转载 JAVA正则表达式4种常用功能
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能:查询:String str="abc efg ABC";String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx);Matcher m=p.matcher(str);boolean rs=m.find();如果str中有re
2008-05-12 19:30:00
657
转载 html对disabled的处理
要对html的控件置入disabled的值的处理,例如发现:IE和firefox为了节省网络资源,disabled的控件的值,不会post到后台程序,自己省略掉了解决方案:改用javascript来设置就可以了theForm.f_Best.disabled=false; http://hi.baidu.com/maimouse/blog/item/1ae0bb1954b16179dbb4b
2008-05-12 19:28:00
1116
1
转载 ORACLE SEQUENCE的简单介绍(自增长字段)
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXV
2008-05-12 19:25:00
2814
转载 Orcal 中处理 '&' and '''
今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下:http://mobile.three.com.hk/3DX?uid=0676&sid=rt_060908Oracle把这里的URL的参数连接符&
2008-05-12 19:00:00
726
原创 Spring对Bean的管理
一、Bean的实例化1.Spring 使用默认的构造方法,也就是没有参数的构造函数来建立Bean的实例。2.Spring也可以使用设置静态工厂的方法来取得Bean实例。"factory-method"3.也可以使用某个工厂Bean实例的工厂方法来取得Bean实例。"factory-bean","factory-method"二、Bean的scope在Spring中,从BeanF
2008-05-03 12:17:00
2709
1
原创 事务属性介绍
一.、传播行为(Propagation behavior)二、隔离层级(Isolation level)三、只读提示(Read-only-hints)如果事务只进行读取的动作,则可以利用底层数据库在只读操作时发生的一些最佳化动作,由于这个动作利用到数据库在只读的操作时发生的一些最佳化动作,由于这些动作利用到数据库在只读的事务操作最佳化,因此必须在事务中才有效,也就是说要搭配传播行为来设
2008-05-03 00:11:00
686
原创 Spring中从Classpath路径中读取XML定义文件的几种方式
1.ApplicationContext context = new ClassPathXmlApplicationContext("beans-config.xml"); 2.ApplicationContext context = new ClassPathXmlApplicationContext( new String[] {"b
2008-05-02 18:16:00
2244
原创 Checked exception vs Unchecked exception
Checked exception 是在编译时在语法上必须处理的异常,因此必须在语法上以try..catch加以处理;Unchecked exception是运行时异常,它继承java.lang.RuntimeException。当Checked exception在底层的数据库存取时发生,最好的处理方式就是不处理,让异常传播至上层应用程序,由上层应用程序捕捉以显示相关信息,让用户得知问题
2008-05-01 19:33:00
683
原创 Ajax 三剑客源码及在线文档
Ajax Foundationson-line-reading: http://book.youkuaiyun.com/bookfiles/11/download: http://download.youkuaiyun.com/source/247299Ajax in action:on-line-reading: http://book.youkuaiyun.com/bookfiles/13/downl
2008-04-13 16:00:00
815
3
原创 Struts1.2 Action 和ActionForm 导致页面出不来
1.在写的XXXForm extends ActionForm 后,reset()方法里的参数不能少,少了也面就出不来,另外页面上用到Form里的对象属性的,在reset里要实例化下,否则页面出不来。这个可看tomcat 的log。 2.问题:后台没报错,日志也没有错误提示,struts-config.xml配置也没问题,点击按钮就是跳不到所要跳转的页面,在action中设置断点,发现没进ac
2008-04-06 18:26:00
862
原创 AppFuse struts2Modular: mvn &amp; mvn jetty:run-war Error
在创建项目struts2Modular后,运行, mvn appfuse:full-source没问题。但运行mvn 和 mvn jetty:run-war 都有错误。(for modular project, youll need to run mvn jetty:run-war from your projects web)mvn jetty:run-war :和mvn:
2008-03-23 13:48:00
1163
8
原创 AppFuse struts2Basic : mvn appfuse:full-source Error
1.在创建完struts2Basic后,cd 到/struts2Basic, 运行命令“mvn appfuse:full-source”,产生如下错误:AppFuse官方网站QuickStart有解释:Bug with Ant 1.7.0Local repositories and projects on Windows platforms are held in direct
2008-03-23 13:06:00
1315
原创 java.lang.UnsupportedClassVersionError: Bad version number in .class file
从CVS上检下团队其他成员提交的项目,发布到tomcat下,运行项目出现下错[Bad version number in .class file]。java.lang.UnsupportedClassVersionError: Bad version number in .class file eclipse的compiler的jdk版本是6,而tomcat所用的jdk版本是1.5ecli
2008-03-19 21:53:00
4505
4
原创 java编程将excel中的数据存入DB或从DB导出到excel
http://www.andykhan.com/jexcelapi/tutorial.html
2008-03-18 23:11:00
877
原创 命令行如何编译单独的java文件--javac’is not recognized as an internal or external command
1.问题:在命令行下输入javac XXX.java ,提示‘javac’is not recognized as an internal or external command,operable program or batch file.解决:1)可能没在path变量中加%JAVA_HOME%/bin; 2)在C:/Program Files/Java下有多个版本的jre;3)
2008-03-18 22:31:00
7629
原创 Ajax: xmlHttp.status问题
1. xmlHttp.status=0初学《Ajax基础教程》下载的书本源文件例子运行后,直接打开innerHTML.html,点击按钮,毫无反应,经alert ()知 xmlHttp.status状态是0,查后文档上也没有关于这种状态的说明。后尝试把dist/下的war放到tomcat的webapp下,启动tomcat,通过localhost访问要访问的html,例子就可以运行。
2008-03-18 22:25:00
1185
原创 Jakarta Commons日志工具(JCL)
Jakarta Commons日志工具(JCL)它是各种日志工具的桥梁,可以使应用程序在不必重新编译的情况下在各种日志工具之间切换。JCL支持log4j和JDK日志工具,我们在应用中使用它来避免对特定日志工具的编码,隔离代码和底层日志工具的联系。
2008-02-21 18:17:00
692
1
转载 在JBoss AS 4.2.2.GA上部署JBPM3.2.2 web console
摘自:http://blog.youkuaiyun.com/icess/archive/2007/12/26/1968095.aspx 环境:JDK 5.0+jboss 4.2.2.GA (jboss-4.2.2.GA.zip)jbpm 3.2.2 (jbpm-jpdl-suite-3.2.2.zip)由于在JBPM文档中没有说明如何在jboss 4.2.2上部署 其web console程序, 经过探
2008-02-02 01:00:00
1127
转载 什么是JMX?
JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。 JMX的前身是JMAPI。 JMX致力于解决分布式系统管理的问题,因此,能够适合于各种不同的环境是非常重要的。为了能够利用功能强大的Java计算环境解决这一的问题,Sun公司扩充了Jav
2008-01-30 23:48:00
896
2
原创 开发标准的JMX MBean服务
开发标准的JMX MBean服务http://blog.youkuaiyun.com/jbossweek/archive/2007/12/16/1942529.aspxJBossTools 2.0.0 GA 是eclipse插件,而不是 JBoss IDE2.0How to use JBossTools:http://labs.jboss.com/wiki/InstallingJBossTo
2008-01-30 22:06:00
763
1
原创 EJB2.1 EJB3.0 Spring
Java annotations are the key behind EJB 3.0, which ties POJO services, POJO persistence, and dependency injection altogether into a complete enterprise middleware solution. EJB 3.0s annota
2008-01-29 15:24:00
1949
1
原创 Junit3.8.1
学习笔记:深入的思索艰难的编码简单手动测试成功------喜悦-----止步Automate our task.测试的是代码不是测试人。java -cp junit.jar;. junit.swingui.TestRunner junit.samples.AllTestsjava -cp junit.jar;. junit.textui.TestRunner junit.samples.All
2008-01-24 22:12:00
1172
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人