原地址:http://java.ccidnet.com/art/3539/20060314/476073_1.html 1.JVM的gc概述  gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。  在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优 ...
原帖地址:http://dev.yesky.com/178/2278678.shtml 引言   Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,JVM在实现的时候都有一个由垃圾回收所管理的堆。垃圾回收是一种动态存储管理技术,它自动地释放不再被程序 ...
原作者:Rosen Jiang 出处:http://www.blogjava.net/rosen 移位运算符 包括: “>> 右移”;“<< 左移”;“>>> 无符号右移” 例子: -5>>3=-1 1111 1111 1111 1111 1111 1111 1111 1011 1111 1111 1111 1111 1111 1111 1111 1111 其结果与 Math.floor((double)-5/(2*2*2)) 完全相同。 -5<<3=-40 1111 1111 1111 1111 1111 1111 1111 1011 1111 ...
转自:http://blog.csdn.net/daryl715/archive/2007/07/07/1682341.aspx 1。basename和basenames 如果你的资源文件只有一个,那么直接使用前者。如果有很多个资源文件,那么就使用后者。 例程代码: 使用basename <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename"> <value>spring/p1 ...
 在Myeclipse中,默认的编辑器的tab键缩进都是4个空格,一般根据个人喜好可能要想设置为2个. 对于Java: Window -> Preferences -> Java -> Code Style -> Formatter  选中一个profile,点show,显示其模板定义,在Indentation中有一个Tab size,你明白该怎么做了吧。 对于JSP(包括其他格式文件); Window -> Preferences -> General -> Editors -> Text Editors,看见右边的 ...
ThreadLocal的设计与使用 来源: 天极网 作者: srx81   早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。 使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。   ThreadLocal是什么   ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread, 而是thread local variable(线程局部变量 ...
出处:http://www.blogjava.net/airdream/archive/2006/12/29/90689.html 1。Antelope 网址:http://antelope.tigris.org/ 我用到过一个控制时间的 标签 2。ant-contrib 网址:ant-contrib.sourceforge.net 我用到过 等逻辑标签。 下面是我写的一个ant片断,用来copy不存在的文件,如果存在,则询问是否覆盖。 <!--  tasks for copy&n ...
出处:http://blog.csdn.net/YuLimin/archive/2007/05/24/1623656.aspx  作者:俞黎敏 在Eclipse里用Ant来启动Hsqldb       <!-- Start the Hsqldb database server -->       <targetname="dbstart"description="Start the Hsqldb database server& ...
原出处不祥,希望作者能和我联系。 大家总是不喜欢看到<%和%>在jsp页面上,其实我们可以使用比较优雅的xml方式来表达 1,隐含的注释 JSP语法:<%-- 内容 --%> XML语法:无 2,变量或函数的声明 JSP语法:<%! declaration;[declaration;]+... %> 例如: <%! int i=0;int a,b,c; Color red=new Color(255,0,0); private static final String OK="ok"; public String getAnswer(){ ...
javac.exe 用法:javac <选项> <源文件> 可能的选项包括: -g                        生成所有调试信息 -g:none              &n ...
出处:http://www.blogjava.net/killme2008/archive/2007/04/20/112160.html   spring IOC容器的实现,一开始我被复杂的接口和类所掩埋,看不清整体的思路和设计,踟蹰于代码丛林中,摸不清前进的方向。一开始我就决定只研读以xml文件做配置文件的XmlFactoryBean的具体实现为主要目标,渐渐地有了点感觉,用UML把spring中的bean工厂体系展现出来之后就更清晰了,让你不得不感叹设计的精巧和复杂。本文只是我个人对spring IOC实现的理解,如有错误,请不吝赐教,谢谢。   &nbs ...
出处:http://redhacker.blueidea.com/archives/2006/2989.shtml 昨天晚上我看一些java的资料,碰到这样一个论断: 问:String s = new String("xyz");创建了几个String Object? 答:两个 Demo: package test; public class StringTest {  /**   * @param args   * @author dougq   */  public static void mai ...
单态定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有, ...
Hibernate主键生成方式  Key Generator 主键产生器 可选项说明: 1) assigned 主键由外部程序负责生成,无需Hibernate参与。 2) hilo 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主 键生成历史状态。 3) seqhilo 与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史 状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。 4) increment 主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持 一个变量,以保存着当前的最大值,之 ...
出处:http://blog.csdn.net/calvinxiu/archive/2005/07/08/277748.aspx Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,迟早有一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter、setter 在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要根据名字动态取得的,就像这样:   BeanUtils.getProperty(myBean,"code"); 而Common ...
出处:http://blog.csdn.net/ftlovexg/archive/2007/04/25/1583757.aspx java 代码 package test;       import java.util.Collections;    import java.util.Comparator;    import java.util.ArrayList;    impo ...
  类初始化时构造函数调用顺序:   (1)初始化对象的存储空间为零或null值;   (2)调用父类构造函数;   (3)按顺序分别调用类成员变量和实例成员变量的初始化表达式;   (4)调用本身构造函数。 例子: public class Dollar extends Money{      Rmb r=new Rmb();           public Dollar(){  &nb ...
这是在网上发现的一篇关于Spring AOP编程的教程,读完这篇文章后,Spring AOP不再难以理解,因此我把它译成中文,推荐给Spring AOP的初学者。这是译文的链接。 AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。如果能将“不可见的”、通用的日志代码注入主程序中,那该多好啊。AOP可以帮助你做到。 Spring framework是 ...
K是千 M是兆 G是吉咖 T是太拉 8bit(位)=1Byte(字节) 1024Byte(字节)=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB 数位组:一个在信息技术和数码技术领域中,用于表示信息的数量的单位。 一个数位组是数个二进位的组合。早期的不同计算机系统中使用的数位组含有的二进位数目不尽相同。 但目前数位组在应用上已经统一,即,一个数位组通常由8个二进位组成。16个二进位合成一个字(word). 32个二进位构成一个复字(double words)。 每个二进位,可用来代表两种状态之一,如电路的开/断等)组成,因此可以代表28 = 256个不 ...
http://www.blogjava.net/littleredboy  大好男人
31、由封装对象转换为基本数据类型:obj.XXXValue();obj为封装类的对象,XXX为该封装对象所表示的基本数据类型。 32、由字符串转换为基本数据类型:obj.parseXXX(String str);obj是封装类的对象,XXX为该封装对象所表示的基本数据类型。 33、由字符串转换为封装对象:obj.valueOf(String str)。 34、由封装对象转换为字符串:obj.toString()。 35、由基本数据类型转换为字符串:obj.toString(XXX value)。 36、不等于:!= 37、运算符instanceof,如v1 instanceof ...
日期问题 1、获取服务器端当前日期: <%@ page import="java.util.Date"%> <% Date myDate = new Date(); %> 2、获取当前年、月、日: <%@ page import="java.util.Date"%> <% Date myDate = new Date(); int thisYear = myDate.getYear() + 1900;//thisYear = 2003 int thisMonth = myDate.g ...
原因是像CVS这样的一些特殊目录或文件被ant默认进行忽略。 看下边这个类,所有忽略的目录及文件都在这里列出来了。 org.apache.tools.ant.DirectoryScanner     protected static final String[] DEFAULTEXCLUDES = {         // Miscellaneous typical temporary files         ...
这个脚本执行后判断 JAVA_HOME 是不是有效, 如果找不到的话就打开帮助页面指导用户下载, 安装, 设置 JDK. 脚本流程如下(参考Tomcat的脚本,一些路径可能需要修改) startup.bat @echo off    SET JAVA_HOME=..\..\jdk1.5.0   REM Store the startup dir    set cur_dir=%cd%  &nb ...
引言 Struts 是一个很受欢迎的开放源代码平台基础,它是为了使复杂的Web 应用程序的创建和维护更加容易而设计的。Struts 框架支持模型-视图-控制器(Model-View-Controller,MVC)模型,并且提出了许多重要的应用程序设计和实现需要注意的事项。为了能够在门户应用程序中实现页面导航,WebSphere®Portal V5 提供了一些标记,在开发典型 portlet 和 Struts portlet 时可将这些标记用于 JavaServer Pages(JSP)。本文重点讨论Struts 框架创建多模块的能力,并通过一个样本 Struts portlet 应用程 ...
本文讲述了如何利用Java的反射的机制来简化Structs应用程序的开发。Struts中引入ActionForm类的意义与缺陷: 在Struts应用程序中,ActionForm是一个很重要的概念,它的主要功能就是为Action的操作提供与客户表单相映射的数据(如果在客户指定的情况下,还包括对数据进行校验)。Action根据业务逻辑的需要,对数据状态进行修改,在改变系统状态后,ActionForm则自动的回写新的数据状态并保持。程序员对JSP与ActionForm Bean的对应关系,通常感到很迷惑,JSP与ActionForm到底是1:1,还是N:1,对此,Struts本身对此并没有提出自己的 ...
您是否想将 JavaServer Faces (JSF)的强大前端功能、Tiles 的内容格式编排优势和 Struts controller 层的灵活性都加入到您的J2EE Web 应用程序中?企业级 Java 专家 Srikanth Shenoy 和 Nithin Mallya 为您展示了如何将这三者的功能集成到一起。本文演示了如何在 Struts-Faces集成库中定制类以使得它们可以与 Tiles 和 JSF 一同使用,并用一个实际的例子解释了这个过程背后的基本原理以及如何使用新的一组类的细节。将 Struts、Tiles 和 JavaServer Faces (JSF) 一起使用,开发 ...
作为基于MVC模式的Web应用最经典框架,Struts已经正式推出了1.1版本,该版本在以往版本的基础上,提供了许多激动人心的新功能。本文就将带你走进Struts 1.1去深入地了解这些功能。说明:希望本文的读者能有一定的Struts使用基础。 Model 2   Struts是基于Model 2之上的,而Model 2是经典的MVC(模型-视图-控制器)模型的Web应用变体,这个改变主要是由于网络应用的特性--HTTP协议的无状态性引起的。Model 2的目的和MVC一样,也是利用控制器来分离模型和视图,达到一种层间松散耦合的效果,提高系统灵活性、复用性和可维护性。在多数情况下, ...
建议初学者都来看一下
Java 语言的Calendar(日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分. 日期是商业逻辑计算一个关键的部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象. 我们写了两篇文章, 这是第一篇, 我们将大概的学习日期, 日期格式, 日期的解析和日期的计算. 我们将讨论下面的类: 1、具体类(和抽象类相对)java.util.Date 2、抽象类java.text.DateFormat 和它的一个具体子类,java.text.SimpleDateFormat 3、抽象类 ...