java
kavoe
这个作者很懒,什么都没留下…
展开
-
Java 强引用、 软引用、 弱引用、虚引用
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟转载 2011-03-09 21:09:00 · 2105 阅读 · 3 评论 -
配置 Tomcat 集群
<br />集群背景介绍<br /> <br />1.1 术语定义<br />服务软体是b/s或c/s结构的s部分,是为b或c提供服务的服务性软件系统。 <br />服务硬体指提供计算服务的硬件、比如pc机、pc服务器。 <br />服务实体通指服务软体和服务硬体。 <br />客户端指接受服务实体服务的软件或硬件。 <br />1.2 两大关键特性<br />集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实转载 2011-03-16 13:49:00 · 1108 阅读 · 0 评论 -
将图片作为流直接输出到浏览器
<br /> <%<br /> // 如果你想将输出包含在一个jsp中,可以用img标签调用本jsp<br /> // <img src="pic.jsp?from=file&type=jpeg&src=c:/img/test.jpg"><br /><br /> // 图片来源, 从文件(file)或数据库(database)<br /> String from = request.getParameter("from") == null ? "" : re原创 2011-03-16 14:16:00 · 6346 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
<br /> <br />Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。<br />锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(转载 2011-05-18 13:39:00 · 710 阅读 · 0 评论 -
Java多线程编程的常见陷阱
<br /> 1、在构造函数中启动线程<br /> 我在很多代码中都看到这样的问题,在构造函数中启动一个线程,类似这样:<br /> public class A{<br /> public A(){<br /> this.x=1;<br /> this.y=2;<br /> this.thread=new MyThread();<br /> this.thread.start();<br /> }<br /> <b转载 2011-05-18 13:52:00 · 760 阅读 · 0 评论 -
用JDK5.0自带工具解决实际工作中的问题
简介: JDK 5.0, 代号老虎,在以往的Java传统上加入了许多新的设计,给Java语言带来了一些较大的变化,比如泛型,元数据,可变个数参数,静态导入类,新线程架构,自动装箱/拆箱等等新的以往没有的新特性。同时,在调试程序和解决性能各种问题方面,JDK5.0同样加入了多个分析工具来让开发者更加方便地调试他们自己的程序,它们包括了命令行调试工具,图形界面调试工具等等. JDK5.0包括的调试工具: 我们在这里对JDK5.0的调试工具做大致的概念性的介绍,然后希望通过介绍我自己在实际工作中使用转载 2011-05-17 09:37:00 · 1021 阅读 · 0 评论 -
jpa 小问题
<br /> JPA:unknown Oracle major version [11] 的错误处理方法<br /><br /><br />org.hibernate.HibernateException: unknown Oracle major version [11]<br />添加 :<br /><property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect"/><br /> <br /> <br /原创 2011-04-12 17:12:00 · 1235 阅读 · 0 评论 -
文件内容查找替换
很费劲写的一个文件内容查找替换功能,结果没用上,保存留用特点是使用流操作文件,支持正则匹配 private void logPathReplace(String configFile, String local) { String temp = null; try { File file = new File(原创 2011-06-29 09:29:00 · 1003 阅读 · 0 评论 -
log4j配置的一点心得
写下来,别忘了 需求:把日志中的内容分开,一部分内容记录在文件A中,一部分记录在文件B中,实际上就是日志的多文件 遇到的问题:按网上的配置修改后,只记录一个文件,另一个没记录,开始以为是配置出错,后来实在没办法,下载了log4j的源码,看了好久,才发现其实不是主要原因是我在程序中修改了日志记录的位置,但我只修改了日志A的目录位置(改为绝对目录),没有修改日志B的位置(B采用原创 2011-06-29 09:25:00 · 954 阅读 · 0 评论