Java&J2EE
文章平均质量分 94
luedipiaofeng
这个作者很懒,什么都没留下…
展开
-
100行Java代码构建一个线程池
在现代的操作系统中,有一个很重要的概念――线程,几乎所有目前流行的操作系统都支持线程,线程来源于操作系统中进程的概念,进程有自己的虚拟地址空间以及正文段、数据段及堆栈,而且各自占有不同的系统资源(例如文件、环境变量等等)。 程派生出了两个线程,那这两个线程共享此进程的全局变量和代码段,但每个线程各拥有各自的转载 2007-06-14 08:42:00 · 939 阅读 · 0 评论 -
Java SE 6中JDBC 4.0的增强特性
Java SE 6.0Java SE 6.0版以兼容性、稳定性和品质作为设计目标。本版本中有不少值得关注的增强特性,特别是JMX、web services、脚本语言支持(采用Rhino脚本引擎JSR 223把JavaScript技术与Java源码进行集成)、数据库连接、支持annotations和安全部分。另外,在JDBC API中还有不少新的特性,包括RowId支持和新增的SQLExcepti转载 2007-06-14 09:43:00 · 893 阅读 · 0 评论 -
深入探讨Java的类加载机制
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 J转载 2007-06-14 09:20:00 · 654 阅读 · 0 评论 -
JAVA字符集
1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。 2. 编码基本知识 最早的编码转载 2007-06-14 09:55:00 · 498 阅读 · 0 评论 -
Java Web Start 入门基础教程
关于Web Start的JNLP Specification可以到sun网站http://java.sun.com/products/javawebstart/download-spec.html下载。 下面是用最简单的HelloWorld方法实现一个Java Web Start的例子,工程webstart目录结构如下: 目录说明如下:images :存放*.jnlp文件中定义的转载 2007-06-14 09:34:00 · 889 阅读 · 0 评论 -
JDBC事务优化
开发通过ACID测试的应用程序 事务使得开发人员的工作变得简单多了。通过在JDBC API和诸如Oracle9i的关系数据库中使用事务功能,在更新多用户应用程序时,你可以把数据遭破坏的可能性降到最低。然而,事务需要处理开销,与免费事务应用程序(更容易被破坏)相比较,它会降低系统的性能。那么,当使用事务时,什么才是保持性能的最好方法? 最佳的性能调优建议是避免做那些没必要做的事情。事务转载 2007-06-14 09:22:00 · 766 阅读 · 0 评论 -
学java i/o库要掌握的三个关键知识点
大家讨论java i/o库很久了, PaleSting也刚发了>系列文章,但我估计还是有些读者会觉得java i/o库难以琢磨,所以也来凑凑热闹,说说我认为的学习java i/o库要掌握的三个关键知识点。知识点一: 四大等级结构java语言的i/o库提供了四大等级结构:InputStream,OutputStream,Reader,Writer四个系列的类。InputStream和O转载 2007-06-09 11:35:00 · 597 阅读 · 0 评论 -
Java十大经典中文图书
第一名:Java编程思想第二版(Thinking in java second)-包含范围:全部。 没说的--绝对的大师作品--当之无愧的第一--第一版时就享誉整个java界(当时网上好象也有人译了)--国内版是京京工作室翻译的-基本上毁了此书--错误术语太多-推荐高手看E文版,新手就不要先看此书了。第二版更精采--台湾的侯捷译了此书-可以到www.csdn.net看看前几章的中文版(不过是转载 2007-06-09 11:23:00 · 868 阅读 · 0 评论 -
几种开源Portal的简单介绍分析
主要包括:Pluto,Liferay,eXo,Jetspeed四种开源Portal的介绍和分析,有助于对具体项目选择合适的开发平台。(1)Pluto2003年10月JSR168规范1.0正式公布后,Jakarta Apache就开始实施Pluto计划(冥王星计划),最终开发出该规范的一个参考实现(Reference Implementation),即Pluto。Pluto的1.0.1转载 2007-06-09 11:17:00 · 968 阅读 · 0 评论 -
开源portal的选择
有以下几点需要考虑:1.非静态成员变量的大小2.有继承关系的,其基类的大小3.有虚函数的,一般有一个虚函数表指针(注意,只是一般,虽然现在所有的编译器都是这样实现虚函数的,但它并不是C++标准的一部分)。4.有虚继承的,对每一个虚继承基类,一般有一个虚基类索引(指针或偏移量,“一般”的理由同第二点)。这些索引可以直接放在对象的存储空间内,如果是偏移量的话,也可以作为一项放在虚函数表中。(后面一种转载 2007-06-09 11:16:00 · 735 阅读 · 0 评论 -
Runtime类的应用
用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式: ... Process process = Runtime.getRuntime().exec(".//p.exe"); process.waitfor( ); ... 在上面的程序转载 2007-06-07 09:23:00 · 597 阅读 · 0 评论 -
鸭子-策略模式(Strategy)
前言 万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任,它在我脑袋里默默地酝酿了好多天,却只搜刮出了一点儿不太清晰的轮廓,可是时间不等人,以后再多“迭代”几次吧!在前面的随笔里,我已经提到了,这个系列准备以《Head First Design Patterns》的结构为主线,所以每个模式的核心故事都是取材于此书,在转载 2007-09-03 12:53:00 · 552 阅读 · 0 评论 -
Grails快速入门(Quick Start)
安装好Grails后,通过下面几步工作就可以创建一个简单的Grails项目,从中来体验下Grails多带来的便捷。创建一个Grails项目:grails create-app提示输入程序名的时候输入你希望的名字(本例用的是project)create-app:[input] Enter application name:project生成的项目结构如下/opt/grails/project.|-转载 2007-05-27 23:42:00 · 881 阅读 · 0 评论 -
java nio剖析
java nio的全称是java new I/O,即一个全新的I/O控制系统,它的API的包名为java.nio,是在jdk1.4后引入的。nio之所以为为新,在于它并没在原来I/O的基础上进行开发,而是提供了全新的类和接口,除了原来的基本功能之外,它还提供了以下新的特征: ► 多路选择的非封锁式I/O设施 ►支持文件锁和内存映射 ►转载 2007-06-14 08:44:00 · 650 阅读 · 0 评论 -
非阻塞套接字(Nonblocking Sockets) 概述
非阻塞套接字(Nonblocking sockets),自J2SE 1.4版引入,它允许网络通信在应用程序和没有阻塞的进程中使用套接字。在这篇文章中,将详细介绍什么是Nonblocking sockets,怎样工作及其用途。由于JSR 51的面世,从Java 1.4起,程序员便能用一组新的API来进行I/O操作。自2000年一月的Java 1.4 beta版,程序员便可以使用JSR 51了。在J转载 2007-06-14 08:45:00 · 781 阅读 · 0 评论 -
socket, nio socket,及xml传递object 方法
1:如何通过socket代理来访问服务端: String proxyHost = "192.168.204.212"; String proxyPort = "1080"; //通知Java要通过代理进行连接。 System.getProperties().put("socksProxySet","转载 2007-06-14 08:47:00 · 473 阅读 · 0 评论 -
国内Java四大山头初现
目前的四大山头,还处于互不竞争的形态,而且大家都有当年国共合作时期的精神,互相加入对方的组织。 JavaEye(http://forum.javaeye.com):以BBS论坛为交流形式,站长是Robbin,成立最早,人数最多,宝贝最多。当然,灌水的也最多。开放式的会员注册机制,但是必须经过漫长的15天等待,才能发言。不过浏览是完全自由的。 BJUG(http://www.转载 2008-05-07 17:46:00 · 771 阅读 · 0 评论 -
JPA学习总结
一 概念Java Persistence API(JPA)是 EJB 3.0 新引入的数据持久化编程模型,它利用 Java 5 中的注释(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。二 JPA 的优势1 标准化JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问 API,这保证了基于转载 2008-05-05 15:35:00 · 750 阅读 · 0 评论 -
国外著名java站点
http://www.javaworld.com/http://www.onjava.com/http://www.jguru.com/http://www.javablogs.com/Welcome.actionhttp://java.sun.com/developer/blogs/http://www.jars.com/原创 2008-04-30 13:38:00 · 749 阅读 · 0 评论 -
详解spring2.0的scope
如何使用spring的作用域:这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此转载 2008-04-28 16:35:00 · 728 阅读 · 0 评论 -
Choosing among JCA, JMS, and Web services for EAI
This article discusses criteria for choosing among J2C Connector Architecture (JCA), Java Message Service (JMS), and Web services implementations, depending on your existing environments, the patterns you want to implement, and the your preset requirements转载 2008-04-08 13:59:00 · 518 阅读 · 0 评论 -
J2EE信息系统集成解决方案
在当前Java开发中,Web占据很大空间, 10个Java程序员就至少有6个是搞Web方面开发的,但不管是C/S还是B/S, 软件最终的目的只有一个,那就是对各种服务的集成. 在软件技术发展到今天,EIS的集成出现了2大主流,即SUN的J2EE(JavaEE)方案和MS的.NET方案,他们要作的都是将不同的服务进行集成后统一接口暴露给客户端,比如在J2EE里,实现对分布环境下服务的集成---R转载 2008-04-08 11:12:00 · 1591 阅读 · 0 评论 -
JAVA:Filter编码器
〔CharacterEncodingHttpServletRequestWrapper.java〕package creator.common.filter;import javax.servlet.http.*;public class CharacterEncodingHttpServletRequestWrapper extends HttpServletRequestWr转载 2007-11-01 11:32:00 · 1021 阅读 · 0 评论 -
JAVA基础:Java多语言编码问题解析
1、Java编译器在对源文件编译前,会先把源文件转换为unicode编码,因为这个原因,我们在编译时一定要把源文件用的是什么编码方式正确无误的”告诉”编译器。 例如:我们的源文件是以UTF-8的方式保存的,而在编译时编译器却把它当作是用GBK方式保存的,这样编译器就会按照GBK->Unicode的编码转换方法对源文件进行转换,然后再编译,这样当然会出错,实际上编译器应当按照UTF-8->U转载 2007-11-01 10:10:00 · 604 阅读 · 0 评论 -
对Java Generic相关知识的总结
对于如 List 、 List 、 List ,其中 List 称为 parameterized type , E 称为 (formal) type parameter , String 称为 actual type argument , List 称为 raw type 。 Generic 的逻辑意义 原有 java 的类型系统 Generic 为 java 5 带来了新的类型转载 2007-09-13 09:32:00 · 2101 阅读 · 0 评论 -
JAVA 正则表达式4种常用的功能
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 查询: 以下是代码片段:String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str); boolean rs=转载 2007-06-14 09:41:00 · 425 阅读 · 0 评论 -
Java 编程之实现文件或目录的解压.
package cn.itcast;import java.io.*;import java.util.zip.*;import java.util.*;public class OpenZipFile{ static String copyDir=null; public static void main(String args[]) throws Exception {转载 2007-06-14 09:24:00 · 480 阅读 · 0 评论 -
RandomAccessFile类
RandomAccessFile类 RandomAccessFile类提供了众多的文件访问方法。 RandomAccessFile类支持“随机访问"方式。(随机访问:是可以从文件中任意一点开始读取) RandomAccessFile类在随机(相对顺序而言)读写等长记录格式的文件时有很大的优势。(比如:读取数据库中的某一条记录时) Random转载 2007-06-14 09:02:00 · 1176 阅读 · 0 评论 -
70 Expert Ideas For Better CSS Coding
CSS isn’t always easy to deal with. Depending on your skills and your experience, CSS coding can sometimes become a nightmare, particularly if you aren’t sure which selectors are actually being app转载 2007-08-21 09:34:00 · 1168 阅读 · 0 评论 -
结合Direct Web Remoting使用AJAX
DWR 简介从最简单的角度来说,DWR 是一个引擎,可以把服务器端 Java 对象的方法公开给 JavaScript 代码。使用 DWR 可以有效地从应用程序代码中把 Ajax 的全部请求-响应循环消除掉。这意味着客户端代码再也不需要直接处理 XMLHttpRequest 对象或者服务器的响应。不再需要编写对象的序列化代码或者使用第三方工具才能把对象变成 XML。甚至不再需要编写 servlet转载 2007-05-28 00:28:00 · 585 阅读 · 0 评论 -
Tomcat的类载入器的结构
Tomcat 的类加载顺序如何?如何部署web应用?web应用可以引用那些class?1 - Tomcat的类载入器的结构 Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的Tomcat Server的ClassLoader结构如下: +-----------------------------+<!--转载 2007-05-28 00:24:00 · 798 阅读 · 0 评论 -
使用HttpUnit进行集成测试
内容摘要HttpUnit是一个集成测试工具,主要关注Web应用的测试,提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个模拟Servlet容器,让你可以不需要发布Servlet,就可以对Servlet的内部代码进行测试。本文中作者将详细的介绍如何使用HttpUnit提供的类完成集成测试。1 Htt转载 2007-07-24 08:50:00 · 520 阅读 · 0 评论 -
Java虚拟机参数详解
下面的讨论以Windows平台的Sun MicroSystem实现的java5虚拟机为蓝本,其他操作系统或其他公司实现的虚拟机参数会有部分不同,但大部分含义都和Windows上的类似。 Java5与以前版本相比,虚拟机参数大部分保持了向前兼容,同时也增加了一些新的参数,本文将对这些参数的作用作详细描述,使虚拟机能更符合运行环境的需要,获得更好的性能和稳定性。Java在运行已编译完成的类时转载 2007-07-24 10:20:00 · 622 阅读 · 0 评论 -
深入了解Java ClassLoader,Bytecode,ASM,Cglib
一、Java ClassLoader1,什么是ClassLoader 与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。 此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。 而且,Java ClassLoader 就是用 Java 语转载 2007-07-09 10:48:00 · 898 阅读 · 0 评论 -
Open Source Workflow Engines Written in Java
转载 2007-07-18 18:20:00 · 514 阅读 · 0 评论 -
Open Source Rule Engines Written In Java
I dont recall if someone has put together a review of open source Rule Engines that are written in Java. Heres the list Ive accumulated so far: JBoss Rules The JBoss Rules engine uses转载 2007-07-18 18:18:00 · 1620 阅读 · 0 评论 -
J2EE部署建议
介绍: 如今你和一些资历较高的J2EE开发人员交流的话,他们大部分都很乐意给你提供一些不同类型的EJB的细节问题,或者是怎么样来使用JMS来发送和接受异步的消息。然而很难找到某个人能够描述一个能够确保可测试性,可靠性,和性能很好的系统构架部署。许多J2EE程序员缺少深入的理解部署。其中一个原因是J2EE specification中包含的应用程序的部署本来就甚少。把这个难题留给个人去考虑。所以这转载 2007-07-16 23:02:00 · 939 阅读 · 0 评论 -
Eclipse快捷键与插件大全
Eclipse快捷键大全Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当转载 2007-07-05 15:23:00 · 1106 阅读 · 3 评论 -
Hibernate中用proxy实现类的延迟加载
可以在.xml文件中指定lazy=”true”这个属性来实现: lazy="true"> 这种方式等价于 这样Hibernate就会自动继承Student这个类,来生成一个代理类,这个代理类是实现延迟加载的关键,比如一个Student类有很多属性,所以就希望当用到Student的属性的时候(调用getXXX())才去数据库读取,这个时候时候就可以使用Student的代理类如转载 2007-07-04 15:50:00 · 2651 阅读 · 3 评论 -
cglib 指南
cglib,全称是Code Generation Library,它可以用来动态继承Java类或者实现接口,很多知名的开源项目中用到了它,譬如Hibernate,Spring之类用它来实现动态代理。 增强一个已有类public class MyClass { public void method() { System.out.println("MyClass.meth转载 2007-07-06 14:18:00 · 1394 阅读 · 0 评论