Java
jazzhuang
这个作者很懒,什么都没留下…
展开
-
Java Collections Framework - Java集合框架之List篇 ArrayList与LinkedList等的性能比较
Quotes: http://www.lifevv.com/java/doc/20071128113711402.html Java Collections Framework的List集合类主要有ArrayList,LinkedList,Vector,Stack等。本文主要对它们作一个比较,说明它们的异同点以及性能上的区别等。 概要转载 2009-04-22 22:48:00 · 897 阅读 · 0 评论 -
hibernate缓存机制
<br />Quotes: http://www.javaeye.com/topic/249465<br />缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.<br /> Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.<br />转载 2011-02-15 16:23:00 · 237 阅读 · 0 评论 -
为什么Java的String对象不能改变
Quotes: http://java.abang.com/od/javabasic/a/stringnotchange.htm<br /><br />字符串String是Java程序中经常使用的一个类。但是,它有一个特殊的属性,就是一旦初始化以后,就不可再更改了。<br /><br /> 大家都说String不可变的原因,是因为JDK源码中String类声明为final的原因。其实这不尽然,我们可以考虑这样一个问题: <br />String类声明为fianl就成为不可变的. <br /转载 2011-02-18 15:19:00 · 1985 阅读 · 0 评论 -
Servlet生命周期
<br />Quotes: http://yk-lin.javaeye.com/blog/497229<br />Servlet生命周期<br />Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。<br />Servlet的生命周期包含了下面4个阶段:(1)加载和实例化<br />Servlet容器负责加载和实例化Servlet。当Servlet转载 2011-02-17 23:24:00 · 316 阅读 · 0 评论 -
Java多线程编程总结
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/27069Java多线程编程总结 下面是Java线程系列博文的一个编目: Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换Java线程:线程的同步与锁Java线程:线程的交互Java线程:线程的调度-休眠Java线程:线程的调度-优先级Java线程:线程的调度-让步转载 2011-02-19 16:01:00 · 456 阅读 · 0 评论 -
最简实例说明wait、notify、notifyAll的使用方法
Quotes: http://longdick.javaeye.com/blog/453615<br />最简实例说明wait、notify、notifyAll的使用方法<br /> 关键字: wait notify notifyall <br />/**<br />* 转载请注明作者longdick http://longdick.javaeye.com<br /><br />*<br />*/<br /> <br />wait()、notify()转载 2011-02-19 16:25:00 · 617 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
<br />Quotes: http://zhxing.javaeye.com/blog/399668 <br /> <br />在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。<br /> 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是转载 2011-02-20 20:52:00 · 382 阅读 · 0 评论 -
String, StringBuffer和StringBuilder 三者的区别
<br />Quotes: http://javaarticle.zjblog.com/27400.shtmlString, StringBuffer和StringBuilder 三者的区别 <br />String是固定长度的字符串,如果要发生变化必须重新生成新的实例;<br />String 字符串常量<br />StringBuffer 字符串变量(线程安全)<br />StringBuilder 字符串变量(非线程安全)<br />简要的说, String 类型和 StringBuff转载 2011-02-18 15:11:00 · 458 阅读 · 0 评论 -
ArrayList、Vector、LinkedList之间的区别
<br />Quotes: http://hi.baidu.com/mql535/blog/item/5966197ce998be320cd7daff.html<br /> <br />这个最原始,面试最具讨论性的问题,下面说说我个人的理解,如有不对还请大家指正!<br />Collection<br />├List<br />│├LinkedList<br />│├ArrayList<br />│└Vector<br />│ └Stack<br />└Set<br />如图所示,Vecto转载 2011-02-18 15:29:00 · 829 阅读 · 0 评论 -
为什么JAVA要提供 wait/notify 机制?是为了避免轮询带来的性能损失
<br />Quotes: http://chenjianjx.javaeye.com/blog/230465<br /> 为什么JAVA要提供 wait/notify 机制?是为了避免轮询带来的性能损失 我好土,真的。学用了四五年的JAVA,还从没用过 wait/notify,也不清楚它跟synchronized 关键字 相比有什么好处。今天查了些资料,终于明白了:wait/notify 机制是为了避免轮询带来的性能损失。<br /><br /> 为了说清道理,我们转载 2011-02-19 16:08:00 · 628 阅读 · 0 评论 -
彻底明白Java的多线程-线程间的通信
Quotes: http://www.jspcn.net/htmlnews/11049379620151619.html<br />彻底明白Java的多线程-线程间的通信<br />三. 线程间的通信<br />1. 线程的几种状态<br />线程有四种状态,任何一个线程肯定处于这四种状态中的一种:<br />1) 产生(New):线程对象已经产生,但尚未被启动,所以无法执行。如通过new产生了一个线程对象后没对它调用start()函数之前。<br />2) 可执行(Runnable转载 2011-02-20 20:30:00 · 392 阅读 · 0 评论 -
JAVA线程间通信问题
<br />问题<br />在前一小节,介绍了在多线程编程中使用同步机制的重要性,并学会了如何实现同步的方法来正确地访问共享资源。这些线程之间的关系是平等的,彼此之间并不存在任何依赖,它们各自竞争CPU资源,互不相让,并且还无条件地阻止其他线程对共享资源的异步访问。然而,也有很多现实问题要求不仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢?<br /><br /><br /><br />解决思路<br />在现实应用中,很多时候都需要让转载 2011-02-20 20:41:00 · 631 阅读 · 0 评论 -
Filter与Listener
<br />Quotes: http://blog.csdn.net/wjp553650958/archive/2009/08/30/4499529.aspx<br /> <br />Filter是过滤器,过滤一些不友好或是你不想要的东东, <br />Listener是Servlet的监听器,可以监听客户端的请求、服务端的操作等。 <br />通过监听器,可以自动激发一些操作。<br />Filter可以实现对请求的过滤和重定向等,也就是说可以操作request和response,sessio转载 2011-02-20 20:57:00 · 597 阅读 · 0 评论 -
Java深度历险(五)——Java泛型
<br />Quotes: http://www.infoq.com/cn/articles/cf-java-generics<br /> <br />作者 成富 发布于 2011年3月3日 上午12时0分 <br /> <br />Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在J转载 2011-03-08 21:41:00 · 519 阅读 · 0 评论 -
认识理解Java中native方法
<br />Quotes: http://www.enet.com.cn/article/2007/1029/A20071029886398.shtml<br /> <br />Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。<br /><br /> 可以将native方法比作Java程序同C程序的接口,其实现步骤:<br /><br /> 1、转载 2011-02-20 20:11:00 · 395 阅读 · 0 评论 -
Java线程间通信-回调的实现方式
Quotes: http://lavasoft.blog.51cto.com/62575/98796<br />Java线程间通信-回调的实现方式 Java线程间通信是非常复杂的问题的。线程间通信问题本质上是如何将与线程相关的变量或者对象传递给别的线程,从而实现交互。 比如举一个简单例子,有一个多线程的类,用来计算文件的MD5码,当多个这样的线程执行的时候,将每个文件的计算的结果反馈给主线程,并从控制台输出。 线程之间的通讯主要靠回调来实现,回调的概念说得抽象了很难理解,等于没说。我就做个比喻:比如,地铁的转载 2011-02-20 20:47:00 · 2153 阅读 · 0 评论 -
控制反转(IoC)与依赖注入(DI)
<br />Quotes: http://zhangjunhd.blog.51cto.com/113473/126530<br /> <br />1.控制反转(Inversion of Control)与依赖注入(Dependency Injection) <br /> 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。<b转载 2011-02-22 23:34:00 · 405 阅读 · 0 评论 -
介绍 IOC
<br /><br />作者:冰云 icecloud(AT)sina.com<br />BLOG: http://icecloud.51.net<br />时间:2004.02.15<br /> <br />一、什么是IOC<br />IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。<br /> <br />下面我们以几个例子来说明什么是IoC<br /> <br />假设我们要设计一个Gi转载 2011-02-15 15:04:00 · 362 阅读 · 0 评论 -
AOP是什么
AOP是什么?板桥里人 http://www.jdon.com 2004/01/09 <br />为什么要区分J2EE容器和J2EE应用系统?<br /> 我们知道,J2EE应用系统只有部署在J2EE容器中才能运行,那么为什么划分为J2EE容器和J2EE应用系统? 通过对J2EE容器运行机制的分析(见我的电子教材“EJB实用原理转载 2011-02-15 15:26:00 · 1072 阅读 · 0 评论 -
JAVA集合类(笔记)
Quotes: http://writeblog.csdn.net/PostEdit.aspx 看了一些所谓大公司的JAVA面试问题,发现对于JAVA集合类的使用都比较看重似的,而自己在这方面还真的是所真甚少,抽空也学习学习吧。java.util包中就包含了一系列重要的集合类,而对于集合类,主要需要掌握的就是它的内部结构,以及遍历集合的迭代模式。接口:Collection所有集合类的根类转载 2009-04-22 21:49:00 · 441 阅读 · 0 评论 -
JAVA中的集合类
来源未知,可能作者:Tony Sinates 为什么要使用集合类当你事先不知道要存放数据的个数,或者你需要一种比数组下标存取机制更灵活的方法时,你就需要用到集合类。转载 2009-04-22 22:37:00 · 385 阅读 · 0 评论 -
Java Collections Framework - Java集合框架List,Map,Set等全面介绍之概要篇
Quotes: http://www.lifevv.com/java/doc/20071102134529454.html 集合指多个元素的聚集体。Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构。本文对Java Collections Framework的体系结构作一个全面深入的介绍。转载 2009-04-22 22:40:00 · 807 阅读 · 0 评论 -
RBAC 模型初探
Quotes: http://www.blogjava.net/rosen/archive/2005/08/12/9879.html 访问控制背景 访问控制技术是由美国国防部(Department of Defense,DoD)资助的研究和开发成果演变而来的。这一研究导致两种基本类型访问控制的产生:自主访问控制(Discre转载 2009-04-22 22:51:00 · 564 阅读 · 0 评论 -
网络笔记—java内存与虚拟内存
Quotes:http://www.alisdn.com/wordpress/?p=776 在Java程序运行时,有6个地方可以用于保存数据:(1) 寄存器。最快的保存区域,位于处理器内部,数量十分有限,它是根据需要由编译器分配。我们对此没有直接的控制权. (2) 栈(stack)。驻留于常规RAM(随机访问存储器)区域,这是一种特别快、特别有效的数据保存方式,仅次于寄存器转载 2009-04-28 18:58:00 · 651 阅读 · 0 评论 -
BeanShell快速入门---Java应用
Quotes: http://jiasudu.javaeye.com/blog/105761 快速入门欢迎使用BeanShell.这是一个速成课程。我们将省去一些重要的选项和细节。要学习更多的内容请看本User´s Guide的其它部分。下载和运行BeanShell请到http://www.beanshell.org下载最新的JAR文件。你可以用转载 2009-05-18 19:46:00 · 879 阅读 · 0 评论 -
Java Web开发——FreeMarker模板使用方法讲解
Quotes: 程序员之家 http://www.sunxin.org作者:娜 来源:程序员之家 发布者:admin FreeMarker简介FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出转载 2010-03-16 12:48:00 · 1118 阅读 · 0 评论 -
Policy Tool — 策略文件创建和管理工具
Quotes:http://blog.csdn.net/boise/archive/2007/09/11/1780715.aspx<br />Policy Tool — 策略文件创建和管理工具<br />创建和修改外部策略配置文件,该文件定义了安装的 Java 安全策略。目录简介<br /><br />权限和策略文件概述权限缺省策略文件及其位置策略文件内容<br /> Policy Tool 用法启动 Policy Tool创建新的策略文件打开另一策略文件指定密钥仓库添加新策略项添加新权限编辑权限删除权限转载 2010-12-26 18:20:00 · 509 阅读 · 0 评论 -
深入了解Java ClassLoader、Bytecode 、ASM、cglib
<br />Quotes: http://blog.csdn.net/lcj8/archive/2008/03/25/2218151.aspx一、Java ClassLoader<br /><br />1,什么是ClassLoader<br />与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。 <br />此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类转载 2010-12-26 19:13:00 · 324 阅读 · 0 评论 -
Java中finalize()的用法
<br />Quotes: http://hi.baidu.com/lifa868/blog/item/21f63f50abac2711377abeca.html<br />Java中finalize()的用法<br /> <br /> 垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Object已经实现了一个默认的,除非我们要实现特殊的功能(这 里面涉及到很多东西,比如对象空间树转载 2010-12-29 12:15:00 · 578 阅读 · 0 评论 -
Java中hashmap和hashtable的区别
<br />Quotes: http://www.examda.com/ncre2/JAVA/jichu/20100717/084230917.html<br /> <br />1、 继承和实现区别<br /> Hashtable是基于陈旧的Dictionary类,完成了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap,AbstractMap完成了Map接口)。<br />2、 线程安全不同<br /> HashTable的方法是同步的,转载 2011-02-28 20:59:00 · 398 阅读 · 0 评论 -
心得总结:Java性能优化技巧集锦
<br />Quotes: http://www.pconline.com.cn/pcedu/empolder/gj/java/0605/793308.html<br /> <br />一、通用篇<br /> “通用篇”讨论的问题适合于大多数Java应用。 <br />1.1 不用new关键词创建类的实例<br /> 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造转载 2011-02-28 22:15:00 · 394 阅读 · 0 评论 -
选择Hibernate还是iBatis?
<br />Quotes: http://robbin.javaeye.com/blog/24529<br /> <br />选择Hibernate还是iBATIS都有它的道理:<br /><br />Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。<br /><br />Hibernate的缺点就是学习门槛不低,要精通门槛转载 2011-02-28 23:17:00 · 363 阅读 · 0 评论 -
Struts1和Struts2的区别和对比
<br />Quotes: http://ikingqu.javaeye.com/blog/68597<br />Struts1和Struts2的区别和对比:<br /><br />Action 类: <br />• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 <br />• Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSuppor转载 2011-02-15 15:08:00 · 263 阅读 · 0 评论 -
hibernate二级缓存攻略
<br />Quotes: http://www.javaeye.com/topic/18904<br />很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。<br />我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。<br /><br />hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,转载 2011-02-15 16:26:00 · 352 阅读 · 0 评论 -
JSP内置对象一览表
<br /><br />转载 2011-02-15 16:31:00 · 394 阅读 · 0 评论 -
实例详解JSP内置对象
<br />Quotes: http://www.soidc.net/articles/1213781061058/20050807/1214037041978_1.html<br /> <br />jsp九种内置对象:request, reponse, out, session, application, config, pagecontext, page, exception. <br />一.request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对转载 2011-02-22 23:25:00 · 725 阅读 · 0 评论