
java
文章平均质量分 65
seaizon
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么匿名内部类参数必须为final类型(转)
1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量?3) JAVA语言的编译程序的设计者当然全实现:局部内部类能访问方法中的所有的局部变量(因为:从理论上这是很自然...原创 2014-06-25 15:42:57 · 162 阅读 · 0 评论 -
J2EE 中的13种技术规范
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述): 1.JDBC(Java Database Connectivity): JDBC API为访问不同的...原创 2010-07-13 18:06:07 · 174 阅读 · 0 评论 -
XML解析技术研究(转)(二)
4、结论随着XML的广泛应用,XML解析技术作为XML文档处理过程中关键的一环,对应用系统的整体性能有着重要影响。本文通过分析和比较4种主流XML解析技术的优缺点,使得开发人员能够针对具体的应用需求选择最为合适的解析技术。此外,对XML解析技术的深入研究对于促进XML的应用也有着积极的作用。参考文献:[1] Frank P.Coyle著,袁勤勇,莫青 等译. XML、W...原创 2010-07-12 15:51:54 · 125 阅读 · 0 评论 -
XML解析技术研究(转)(一)
摘要 : XML 作为过去十年中出现的最流行的技术之一,得到了广泛的应用,而其中 XML 解析技术是 XML 应用的关键。本文介绍了 XML 解析技术的研究动向,分析和比较了 4 种 XML 解析技术的优劣,并归纳总结了应用系统设计中选取合适的 XML 解析技术的原则。 1 引言 XML(eXtensible Markup Language ,可扩展标记语言 ) 是由 World Wi...原创 2010-07-12 15:29:34 · 165 阅读 · 0 评论 -
sleep() 和 wait() 的区别
这两者的施加者是有本质区别的.sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火->烧水->煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.而wait(),首先,这是由某个确定的对象来调用的,将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",也...原创 2010-07-09 18:06:53 · 104 阅读 · 0 评论 -
jfreechart学习总结(转)
自己最近学习了JfreeChart的使用,觉得这个冬冬的功能非常强大,总结一下。主要介绍JfreeChart生成图片的几种方式先从网上找点介绍。一、简介 WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似...2010-04-22 17:37:32 · 168 阅读 · 0 评论 -
java 异常类
异常类体系在Java语言以前,代表各种异常情况一般使用数字,例如常见的浏览器中的404错误,以及Windows中的错误编号等,使用这些数字可以代表各种异常情况,但是最大的不足在于这些数字不够直观,无法很直接的从这些数字中知道异常出现的原因。所以在Java语言中代表异常时,不再使用数字来代表各种异常的情况,而是使用一个专门的类来代表一种特定的异常情况,在系统中传递的异常情况就是该类的...原创 2010-01-28 11:29:15 · 96 阅读 · 0 评论 -
面向对象的特征有哪些方面
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类...原创 2010-01-20 21:10:19 · 92 阅读 · 0 评论 -
Java对象与json对象的转行
jsontools 工具包可以将Java对象转化成json对象,也可以讲jsonString 转化成Java对象,转化的过程十分方便。注意:1.对象必需实现默认的构造函数,因为jsontools在解析的时候使用了反射实例化属性对象, 2.必需给属性提供get,set 方法,因为jsontools 使用了内省获得属性值。[code="java"] public...2010-04-19 23:31:37 · 137 阅读 · 0 评论 -
Java注解(Annotation)(转)
(1) Annotation(注释)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注释是以‘@注释名’在代码中存在的,根据注释参数的个数,我们可以将注释分为:标记注释、单值注释、完整注释三类。它们都不会直接影响到程序的语义,只是作为注释(标识)存在,我们可以通过反射机制编程实现对这些元数据的访问。另外,你可以在编译时选择代码里的注释是否只存在于源...2010-04-09 11:53:14 · 107 阅读 · 0 评论 -
Struts2操作Request、Session和Application对象 (转)
Strtus2通常情况下使用以下两种方式来访问上述三种对象,即Servlet API解藕和耦合的访问方式。 1.Servlet API解藕方式: Struts2分别对Request、Session和Application三个对象封装成了三个Map对象,直接使用封装好的Map对象来读取和保存数据。可以通过com.opensymphony.xwork2.ActionCon...原创 2010-05-06 16:48:04 · 102 阅读 · 0 评论 -
AOP是什么?(转)
为什么要区分J2EE容器和J2EE应用系统? 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE 应用系统? 通过对J2EE容器运行机制的分析(见我的电子教材“EJB实用原理”),我们可以发现:实际上J2EE容器分离了一般应用系统的一些通用功能,例如事务机制、安全机制以及对象池或线程池等性能优化机制。 这些功能机制是每个应用系统...原创 2010-07-21 11:18:53 · 101 阅读 · 0 评论 -
在Eclipse中使用JUnit4进行单元测试(转)
详情见附件转载自:http://blog.youkuaiyun.com/andycpp/archive/2006/10/09/1327147.aspx原创 2010-09-01 14:23:58 · 108 阅读 · 0 评论 -
Java finally语句到底是在return之前还是之后执行?
请查收附件原创 2014-05-15 16:48:36 · 164 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss(转)
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: jav...原创 2012-11-26 11:18:24 · 105 阅读 · 0 评论 -
线程池ThreadPoolExecutor使用简介
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, Reject...原创 2012-10-26 14:39:11 · 101 阅读 · 0 评论 -
线程的7种状态及相互转换
先从图片开始 小小的作下解释: 1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态; 2、当该对象调用了start()方法,就进入可运行状态; 3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态; 4、进入运行状态后情况就比较复杂了 ...原创 2011-11-06 13:06:46 · 109 阅读 · 0 评论 -
Java设计模式之Observer
Java设计模式之Observer 1.概念observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。JDK里提供的observer设计模式的实现由java.util.Observable类和 java.util.Observer接口组成。...原创 2011-03-24 14:15:18 · 122 阅读 · 0 评论 -
java定时器在web中的应用
好多朋友用过Windows的任务计划,也有不少程序迷自己曾写过时钟报警、系统自动关机等趣味程序,可却很少有朋友在Web工程中实现过类似功能。 当Web工程启动时,定时器能自动开始计时,在整个Web工程的生命期里,定时器能在每晚深夜触发一次任务。因此定时器的存放位置也值得考查,不能简单的存在于单个Servlet或JavaBean中,必须能让定时器宿主的存活期为整个Web工程生命期,在工程...原创 2011-03-02 16:44:07 · 132 阅读 · 0 评论 -
使用activeMQ实现jms(转)
一:jms介绍 jms说白了就是java message service,是J2EE规范的一部分,跟jdbc差不多,sun只提供了接口,由各个厂商(provider)来进行具体的实现,然后使用者使用他们的jar包进行开发使用即可。 另外在jms的API中,jms传递消息有两种方式,一种是点对点的Queue,还有一个是发布订阅的T...原创 2010-11-03 16:59:43 · 111 阅读 · 0 评论 -
Jms基础知识整理(转)
详情见附件。转载自:http://www.iteye.com/topic/64707原创 2010-11-03 16:55:42 · 102 阅读 · 0 评论 -
java 线程Thread.Sleep详解(转)
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒? 2、某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(...原创 2010-10-26 14:43:51 · 102 阅读 · 0 评论 -
Json工具类(转)
Json工具类jqGrid在处理多字段查询的时候要使用json数据,于是,参考了网上的一些写法,写了一个json工具类。其中那个时间格式化,是为了解决 json在处理java的java.util.Date出现的问题。代码如下:[code="java"]@SuppressWarnings("unchecked")public class JsonUtils { ...2010-04-08 10:55:02 · 100 阅读 · 0 评论 -
Tomcat集群与负载均衡
在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了。 另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。不论是因为要有较佳的扩充性还是容错能力,我们都会想在一台以上的服务器计算机上执行WEB应用程序。所以,这时候我们就需要用到集群这一门技术了。...原创 2010-01-16 16:46:51 · 76 阅读 · 0 评论 -
servlet的介绍
servlet的介绍关键字: servlet的介绍 在 eclispe中建立web工程! 例子: 建立一个java项目然后在这个java工程下创建一个sevlet包,sevlet包下有一个WEB-INF包,该包下面有俩个包一个lib,一个classes包 WEN-INF同目录下创建一个web.xml。用于存放配置信息! web 下的配置信息; servlet ...原创 2010-01-15 15:10:08 · 95 阅读 · 0 评论 -
JVM原理学习 —— 虚拟机规范(转)
《Inside the JVM》一开始就指出,所谓“虚拟机”实际上在不同的语境下有不同的涵义。有时候它指的是虚拟机的“规范”(spec),有时候指的是虚拟机的具体实现(如Sun JDK, BEA JRockit),有时候指的是正在运行着的一个虚拟机的实例(你启动Tomcat或者JBoss,甚至一个j2se程序,都同时启动了一个虚拟机实例)。书中如无特别说明,指的一般都是“规范”。 虚...原创 2010-01-15 14:52:43 · 105 阅读 · 0 评论 -
JVM原理学习—— 类的初始化(转)
类的初始化工作,主要是将静态变量、常量初始化为“正确”的值(也就是程序员希望设定的特定值而非其类型的默认值),以及其它一些需要在初始化类的时候需要做的工作(如读取配置文件等)。通常我们可以这样做:Java代码[code="java"]class A extends B { public static int intVal = 30; public static ...原创 2010-01-15 14:51:31 · 110 阅读 · 0 评论 -
Java方法继承、方法重载、方法覆盖小总结(转)
Java方法继承、方法重载、方法覆盖小总结1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。 * 当Sub类和Base类在同一个包时Sub类继承Base类中的public/protected/默认级别的变量个方法 * 在不同包时继承public/protected级别的变量和方法。2、方法重载:如果有两个方法的方法名相同,但参...原创 2010-01-15 14:50:09 · 84 阅读 · 0 评论 -
Java的内存泄漏(转)
问题的提出Java 的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术...原创 2010-01-15 14:47:14 · 79 阅读 · 0 评论 -
JAVA内存溢出解析(转)
JAVA内存溢出解析 核心提示:原因有很多种,比如: 1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象; 2.虚拟机不回收内存(内存泄漏); 说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系原因有很多种,比如:1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象...原创 2010-01-15 14:46:19 · 76 阅读 · 0 评论 -
java解析xml文件四种方式(转)
关键字: java1.介绍1)DOM(JAXP Crimson解析器)DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理...2010-03-13 20:25:35 · 140 阅读 · 0 评论 -
动态绑定和静态绑定
Java中绑定有两种形式静态绑定static-binding(早绑定early-binding)和动态绑定dynamic-binding(晚绑定late-binding,或运行时绑定runtime-binding)静态绑定是在编译时绑定,而动态绑定是在运行时根据对象的实际情况来选择绑定父类或者是某个子类的方法。在执行效率上,静态绑定要优于动态绑定,但丧失了灵活性。Java中变量是动态绑定的...2010-03-08 21:08:03 · 131 阅读 · 0 评论 -
Tomcat内存设置方法
windows中大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。 所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用程序的初始内...2010-03-06 22:00:11 · 119 阅读 · 0 评论 -
tomcat url 中文参数问题(转)
tomcat url 中文参数问题Tomcat url中文参数问题参考:http://www.javaworld.com.tw/jute/post/view?bid=9&id=44042大概了解到,参数传递有两种方式,取决于request请求的方式:get/post。对于post,只要request.setCharacterEncoding,指定中文编码方式即可;而对于ge...2010-03-06 17:40:58 · 314 阅读 · 0 评论 -
深入探索Java工作原理:JVM,内存回收及其他
深入探索Java工作原理:JVM,内存回收及其他Java语言引入了Java虚拟机,具有跨平台运行的功能,能够很好地适应各种Web应用。同时,为了提高Java语言的性能和健壮性,还引入了如垃圾回收机制等新功能,通过这些改进让Java具有其独特的工作原理。1.Java虚拟机Java虚拟机(Java Virtual Machine,JVM)是软件模拟的计算机,它可以在任何处理器上(无论是在计...原创 2010-01-15 14:53:44 · 80 阅读 · 0 评论 -
java里类的继承机制-成员变量(转)
在网上看见一个关于java继承的问题,觉得这是很多初学java应该注意的问题。Java代码[code="java"]public abstract class A { int i=1; public void printI() { System.out.println("i="+i); }}public class B extneds A{ ...原创 2010-01-15 14:54:35 · 93 阅读 · 0 评论 -
java里类的继承机制-构造方法(转)
这次我想深入探究以下java里类的继承机制。我们知道,继承是java设计里的一个失败的地方。高司令说过:如果让他重新设计java的话,他会把继承去掉。而java里继承到底怎么了,会这么不受人欢迎呢?我们知道,继承设计的初衷是为了代码复用。在C++里也确实做到了这一点,因为C++允许多重继承。特别是C++里的析构函数,申明为了virtual的时候可以多重复用,用起来也很舒服。那么为什么在...原创 2010-01-15 14:55:23 · 96 阅读 · 0 评论 -
Tomcat启动分析
Tomcat启动分析核心提示:用 文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读。在这个文件中,首先判断CATALINA_HOME环境变量是否为 空,如果为空,就将当前目录设为CATALINA_HOME的值。接着判断当前目录下是否存在bin\catalina.bat用 文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读。在这个...原创 2010-01-15 15:09:19 · 99 阅读 · 0 评论 -
JAVA 基本数据类型取值范围
先看一段代码public class Hello{ public static void main(String[] args){ int i = 5 , j = 2; System.out.println(i+j); System.out.println(i-j); System.out.println(i...原创 2010-01-15 15:06:19 · 146 阅读 · 0 评论 -
javap的使用
javap简介原文网址 http://www.javaresearch.org/article/768.htm . 也许我们很少会使用到javap工具,因为现在有很多好的反编译工具,但是我在此介绍这个工具不是使用它进行反编译,而是查看java编译器为我们生成的字节码,通过比较字节码和源代码,我们可以发现很多的问题,一个很重要的作用就是了解很多编译器内部的工作机制,在笔者以前的几篇文...原创 2010-01-15 15:03:53 · 95 阅读 · 0 评论