
Java
文章平均质量分 69
iteye_12976
这个作者很懒,什么都没留下…
展开
-
基于MVC模式Struts框架研究
不做web开发多年了, 可偶尔去面试的时候, 还是会问道Struts实现mvc的细节。 很多东西都模糊了。 在网上找了下, 觉得这篇不错, 记下来防止以后用的着。 ‘ 分布式企业应用软件结构复杂、涉及多种技术,对设计开发人员提出了很高的要求。在此情况下,运用设计模式――可复用的设计方案进行软件的设计开发十分必要。MVC模式已被证明是一种成功的软件设计模式,本文主要讨...原创 2011-04-13 20:02:20 · 236 阅读 · 0 评论 -
Java 设计模式概念 (未完待续)
自从J2EE出现以来,就大大简化了在Java下的企业级开发。但是随着J2EE越来越普遍地被应用到各个领域中,开发者们渐渐意识到需要一种方法来标准化应用程序的开发过程,他们采用的方法是标准化应用程序的结构层。在结构层通常封装了一些独立于业务逻辑的复杂技术,以便在业务逻辑和底层的架构之间建立起弱连接。在本文中将会介绍一些设计模式,通过利用这些设计模式,开发人员可以达到标准化和简化应用程序开发过程的目的...原创 2010-06-07 02:06:41 · 102 阅读 · 0 评论 -
Java ClassLoader机制
Java ClassLoader机制 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderboo...原创 2010-06-07 01:41:11 · 87 阅读 · 0 评论 -
ThreadLocal
看了很多。 觉得这篇文章解释的准确。 其他的贴子好像有误解。 看原帖, 请去 [url]http://www.iteye.com/topic/103804[/url]。 本人比较懒, 怕以后找不到就转了。首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,...原创 2010-06-07 00:47:32 · 109 阅读 · 0 评论 -
Java Serializable
Java 的 Serialazable 虽然只要要在类上加个申明, 类就可以被Serializable了。 但其实, 它并不是想象中的这么简单。 他会有很多的问题, 这是应为object被Serialaized 之后,可以认为是输出的API了。 那么, 对这个类的修改, 就会产生很多问题。 比如, 删除某些fields, 都可能导致deserializing失败。 下面给出一些系列化要注意的...原创 2010-06-06 23:27:17 · 95 阅读 · 0 评论 -
java 独占方式访问文件
1. 可以利用 nio 的 FileChannel 锁。 但它的实现是建立在操作系统之上的。 也就是不能垮平台。 下面是网上流行的一段代码:import java.io.*; import java.nio.channels.*; public class LockFile { public LockFile() { } public st...原创 2010-06-03 15:47:58 · 1026 阅读 · 0 评论 -
JNDI 在 J2EE 中的角色
[url]http://www.ibm.com/developerworks/cn/java/j-jndi/[/url]掌握 J2EE 是件令人生畏的事,因为它包含的技术和缩略语在不断地增长。Java 命名和目录接口(Java Naming and Directory Interface,JNDI)从一开始就一直是 Java 2 平台企业版(JEE)的核心,但是 J2EE 开发新手经常...原创 2010-06-02 23:02:58 · 70 阅读 · 0 评论 -
转 深入探讨SOAP、RPC和RMI
[b] 这篇文章是从网上转下来的。 原文应该是写于2001年。 10年了, 技术也有了很多新的发展。 比如 java 中的 JMX 的广泛应用。 但底层的东西还是这些。 简单转过来, 让自己也想想分布式技术的发展历程。[/b] 在 Brett McLaughlin 关于Soapbox的第二回合中,他详细地将“简单对象访问协议”与 RMI 和 RPC 进行了比较,并就开发人员如何在这...原创 2010-12-17 00:34:17 · 113 阅读 · 0 评论 -
java 6 中的性能优化
文章转载自: [url]http://www.iteye.com/news/2823[/url]J2SE 6(代号:Mustang野马)主要设计原则之一就是提升J2SE的性能和扩展能力,主要通过最大程度提升运行效率,更好的垃圾收集和一些客户端性能来达到。1、偏向锁(Biased locking)Java 6以前加锁操作都会导致一次原子CAS(Compare-And-Set)操作...原创 2010-12-07 15:30:28 · 105 阅读 · 0 评论 -
创建强健,稳定的 JMS 系统
The most reliable way to produce a message is to send a PERSISTENT message within a transaction. JMS messages are PERSISTENT by default. A transaction is a unit of work into which you can group a seri...原创 2010-12-07 15:21:39 · 243 阅读 · 0 评论 -
介绍几款PDF转图片的开源工具
最近项目中有个需求需要把PDF转成一张图。经过调查,有三款比较流行的Java开源软件有这个功能。但在使用过程中, 它们的区别还是很大的。 下面对这三款软件Pdf-renderer, PDFBox 和JPedal做一个简单的介绍。 首先, 这三个工具的定位是不同的。 PDF-Renderer是早日Sun公布的一个开源项目, 它主要目的是方便用户展示PDF文档。 通过解...2011-09-09 00:40:45 · 3214 阅读 · 0 评论 -
java 通过流, nio 移动文件或者文件夹
我们用例子说明java怎样通过不同的方式移动文件或文件夹。 [b]首先, 我们先介绍通过流的例子[/b],你可以很容易把指定的源文件或文件夹移动到目标文件夹中。程序中, 你需要指定源文件/文件夹和目标文件夹的绝对路径。 如果指定的源文件(夹)不存在, 程序打印出提示信息"File or directory does not exist.", 然后从控制台中推出程序。 如果指定的目标文...2011-01-04 17:54:52 · 381 阅读 · 0 评论 -
Java反射与动态代理
这篇文章是 成富 先生在InfoQ上Java 深度历险系列的一篇。 原文:[url]http://www.infoq.com/cn/articles/cf-java-reflection-dynamic-proxy[/url]与javax.lang.model不同的是,通过反射API可以获取程序在运行时刻的内部结构。反射API中提供的动态代理也是非常强大的功能,可以原生实现AOP中 的方法...原创 2011-04-13 15:08:05 · 206 阅读 · 0 评论 -
Java枚举类型
Tiger中的一个重要新特性是枚举构造,它是一种新的Java枚举类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。它能够让我们抛弃所有旧的public static final 代码。 下面先看看枚举的一些简单例子, 下面就是一个典型枚举类型的定义:[code="java"] public enum Color{ RED,BLUE,BLACK,...原创 2011-04-04 19:50:29 · 154 阅读 · 0 评论 -
Java 值传递的终极解释
对于Java的值传递, 你真的了解么? Java里面只有值传递, 这个值是什么? 如果是基本数据类型。 你也许回答的很干脆。 但如果是Object对象呢? 你确定清楚不? 先看下code。[code="java"]package com.basic;public class Test { /** * @param args */ pu...2011-03-21 22:49:10 · 107 阅读 · 0 评论 -
六种异常处理的陋习
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); ...原创 2011-03-20 03:21:52 · 100 阅读 · 0 评论 -
数组初始化
数组初始化,你觉得简单吗?a.如果你觉得简单,那请看下面的代码:int[] a = new int[0];int[] b = new int[]{};int[] c = {}; 你觉得这三种方式,你熟悉吗?它们的作用一样吗?哈哈,其实,三种效果是一样的。如果输出的话,a,b,c的长度都是0。大家也许可能最熟悉下面这种初始化方式:int[] d = {1,2,...原创 2011-03-20 02:40:14 · 103 阅读 · 0 评论 -
Java 实现 hashCode 方法
原文 [url]http://www.javapractices.com/topic/TopicAction.do;jsessionid=8D0BB2D9061334756DC17A10A4FB5F71?Id=28[/url]Implementing hashCode : * if a class overrides equals, it must override hash...原创 2011-03-11 17:07:19 · 106 阅读 · 0 评论 -
Java 中 immutable class 以及怎样实现immutable 类
原文 [url]http://www.javapractices.com/topic/TopicAction.do?Id=29[/url]Immutable objects are simply objects whose state (the object's data) cannot change after construction. Examples of immutable ob...原创 2011-03-11 16:47:10 · 391 阅读 · 0 评论 -
Java 内部类介绍
转载: [url]http://zhidao.baidu.com/question/179237516.html?fr=qrl&cid=870&index=4[/url]具体的使用, 可以参考下面的一遍博文:[url]http://blog.youkuaiyun.com/linzhengqun/archive/2011/03/24/6275586.aspx[/url]Java 内部类 分四...原创 2011-02-16 17:14:02 · 86 阅读 · 0 评论 -
Java 中的Clone 学习总结
1. 一个类需要实现clone. 一个最佳实践是它需要实现 Cloneable 接口并且提供一个 public clone 方法。Object 对象的clone 方法是protected。 不重写这个方法, 我们不能够调用一个对象的clone 方法, 除非利用反射。2. 如果给一个 nonfinal 类重写clone方法。应该通过调用 super.clone获得对象。因为有个...2011-01-25 18:22:42 · 214 阅读 · 0 评论 -
<转载> 5 things you didn't know about ... the Java Collections API, Part 1
原本来自: [url]http://www.ibm.com/developerworks/java/library/j-5things2.html[/url]1. Collections trump arraysDevelopers new to Java technology may not know that arrays were originally included in...原创 2010-05-18 17:46:57 · 127 阅读 · 0 评论 -
<转载> 5 things you didn't know about ... the Java Collections API, Part 2
原文来自: [url]http://www.ibm.com/developerworks/java/library/j-5things3.html[/url]The Collections classes in java.util were designed to help, namely by replacing arrays and, thus, improving Java perf...原创 2010-05-18 17:02:28 · 153 阅读 · 0 评论 -
troubelshooting Memory leaks
原文地址: [url]http://www.ibm.com/developerworks/library/j-leaks/[/url]Troubleshooting Memory LeaksIf your application's execution time becomes longer and longer, or if the operating system seems to b...原创 2009-12-13 22:29:14 · 248 阅读 · 0 评论 -
Handing Memory leaks in Java Program
原文地址: [url]http://www.ibm.com/developerworks/library/j-leaks/[/url]Handling memory leaks in Java programsFind out when memory leaks are a concern and how to prevent themJim Patrick (patrick...原创 2009-12-13 22:28:17 · 190 阅读 · 0 评论 -
Static key word and synchronzed
There will be times when you will want to define a class member that will be used independently of any object of that class. Normally a class member must be accessed only in conjunction with an object...原创 2009-12-13 19:34:03 · 93 阅读 · 0 评论 -
java泛型
[url]http://blog.youkuaiyun.com/zkdemon/archive/2008/01/14/2043503.aspx[/url] java泛型详解 收藏 泛型(Generic type 或者generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递...原创 2009-12-02 22:53:01 · 221 阅读 · 0 评论 -
NoClassDefDoundErr与ClassNotFoundException区别
版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:langm原文:http://www.matrix.org.cn/resource/article/44/44056_NoClassDefDoundErr.html在读这篇文章之前,你最好了解一下Java的Exception机制。也许你在开发的过程中经常地见到ClassNotFoun...原创 2009-11-25 22:51:56 · 97 阅读 · 0 评论 -
Ant OutOfMemory
I ran across a little tip tonight I thought I should share. Trying to perform a large XSLT tranform with Ant kept giving me the following error: Out of memory. Increase Heap Size. This is a Java e...原创 2009-11-19 18:42:09 · 140 阅读 · 0 评论 -
XML
XML 处理实践 一: DOM解析 1. 把XML文挡以String读出 File docFile = new File( fileName); //FileUtils. commons-io-1.4.jar String result = FileUtils.readFileToString(new File(fileName), UTF_8); 2. 把Str...2009-11-17 22:39:27 · 124 阅读 · 0 评论 -
利用java的ZipOutputStream类解压文件或文件夹中的文件
package com.util;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io....原创 2009-11-16 00:33:40 · 229 阅读 · 0 评论 -
Distributed Java Programming with RMI and CORBA
Qusay H. MahmoudJanuary 2002 The Java Remote Method Invocation (RMI) mechanism and the Common Object Request Broker Architecture (CORBA) are the two most important and widely used distributed obj...原创 2009-11-15 16:56:22 · 155 阅读 · 0 评论 -
[转载] http://www.ibm.com/developerworks/xml/library/x-javaxmlvalidapi.html
[color=red]原文 [url]http://www.ibm.com/developerworks/xml/library/x-javaxmlvalidapi.html[/url][/color]Validation is a powerful tool. It enables you to quickly check that input is roughly in the for...原创 2010-08-16 15:12:18 · 211 阅读 · 0 评论 -
正确使用 Volatile 变量
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。 Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所...原创 2010-09-02 12:49:20 · 253 阅读 · 0 评论 -
Java Modifier Summary
Modifier Used on Meaning abstract class interface method Contains unimplemented methods and cannot be instantiated....原创 2010-11-12 15:10:57 · 116 阅读 · 0 评论 -
[ZT] 怎样停止一个线程或者任务
source file [url]http://forward.com.au/javaProgramming/HowToStopAThread.html[/url]AbstractHow to stop a Thread is a perannual question for Java programmers. Finally with the release of Java V5...原创 2010-11-12 15:08:46 · 318 阅读 · 0 评论 -
有关JVM处理Java数组方法的思考
本文来自jarfield的博客,原文标题为《为什么如此获取Java数组的长度》。记得vamcily 曾问我:“为什么获取数组的长度用.length(成员变量的形式),而获取String的长度用.length()(成员方法的形式)?”我当时一听,觉得问得很有道理。做同样一件事情,为什么采用两种风格迥异的风格呢?况且,Java中的数组其实是完备(full-fledged)的对象,直接暴...原创 2010-11-09 19:06:59 · 115 阅读 · 0 评论 -
jadclipse(反编译Eclipse插件)
Jad Java decompiler plugin for Eclipse IDE. 网站:http://sourceforge.net/projects/jadclipse/ 使用说明: 1。下载:(1)jadclipse插件:到SourceForge.net(http://sourceforge.net/projects/jadclip...原创 2011-07-19 19:13:42 · 186 阅读 · 0 评论 -
Java开发时候的内存溢出
这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。一、java.lang.OutOfMemoryError: PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到Per...原创 2011-07-13 17:33:51 · 132 阅读 · 0 评论 -
Jakarta-Common-BeanUtils使用笔记
[b] 原文转发[url]http://blog.youkuaiyun.com/fanjun/article/details/291662[/url][/b][u][/u]1. 概述BeanUtils主要提供了对于JavaBean进行各种操作, 大量用于表单转化。 BeanUtils一共分4个包:Ø org.apache.commons.bea...原创 2011-07-06 16:55:34 · 101 阅读 · 0 评论