
java
rq2
这个作者很懒,什么都没留下…
展开
-
JAVA对象序列化保存为XML文件的工具类
java 代码 import java.beans.XMLDecoder; import java.beans.XMLEncoder; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; imp...2007-09-13 10:04:54 · 116 阅读 · 0 评论 -
深入探索 高效的Java异常处理框架
摘要:本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。 一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异...原创 2012-02-16 18:04:24 · 112 阅读 · 0 评论 -
spring ioc原理
最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI谈一点我的看法。IOC(DI):其实这个Spring架构核心的概念没有这么...原创 2012-02-05 21:24:23 · 117 阅读 · 0 评论 -
JAVA IO 设计模式彻底分析
一。引子(概括地介绍Java的IO) 无论是哪种编程语言,输入跟输出都是重要的一部分,Java也不例外,而且Java将输入/输出的功能和使用范畴做了很大的扩充。它采用了流的机制来实现输入/输出,所谓流,就是数据的有序排列,而流可以是从某个源(称为流源或Source ofStream)出来,到某个目的地(称为流汇或Sink ofStream)去的。由流的方向,可以分成输入流和输...原创 2012-02-05 15:15:11 · 113 阅读 · 0 评论 -
JAVA集合小结
AVA集合小结 下面是我自己画的,关系画得没上面好,但我自己看着清楚些还有一张下载来的: 有序否允许元素重复否Collection否是List是是SetAb...原创 2012-02-05 15:03:10 · 113 阅读 · 0 评论 -
JVM加载Class过程分析
我们知道,JVM是通过调用一个Class类得main方法来进入一个类得,这个main方法必须是public、static、void修饰的。但是在这之前,JVM还需要做一系列的准备工作。在这节里,我们分析一个Java类是如何被JVM加载运行的。JVM要调用一个类里的方法需要经过以下几个步骤:类装载、链接、初始化。1 类装载:JV...原创 2012-02-05 13:45:24 · 112 阅读 · 0 评论 -
在实践中使用Jstat监控gc情况
性能测试过程中,我们该如何监控java虚拟机内存的使用情况,用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。在项目实践过程中,我们探索和使用了一款新工具--Jstat。 先秀一下。Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Mach...原创 2011-11-10 15:49:28 · 122 阅读 · 0 评论 -
java内存溢出类型
一、内存溢出类型 1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,...原创 2011-08-26 16:09:39 · 124 阅读 · 0 评论 -
Quartz
"0 0 12 * * ?" 每天中午12 点触发 "0 15 10 ? * *" 每天上午10:15 触发 "0 15 10 * * ?" 每天上午10:15 触发 "0 15 10 * * ? *" 每天上午10:15 触发 "0 15 10 * * ? 2005" 2005 年的每天上午10:15 触发 "0 * 14 * * ?" 在每天下午2 点到下午2:59原创 2009-12-18 11:02:08 · 84 阅读 · 0 评论 -
Apache Commons Pool
Apache Commons Pool高级配置项详解 Commons Pool虽然是牛刀,不但要会用,更重要的是要用好,否则还不如不用,为此,必须掌握Commons Pool的高级参数配置,这是Commons Pool应用中非常重要的一个问题。 这些参数我以.properties文件的方式在自己的应用使用,但是,这并非Commons Pool所要求的,下面是我为可配置参数...原创 2009-11-20 18:05:00 · 97 阅读 · 0 评论 -
几种开源Java Web容器线程池的实现方法简介
http://tenyears.cn/index.php/2006/06/18/tomcat-threadpool1.html2007-11-27 15:49:00 · 102 阅读 · 0 评论 -
Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
什么叫面向接口编程[作者:umlchina 转贴自:www.umlchina.com ]在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口...2007-11-23 11:17:24 · 88 阅读 · 0 评论 -
比较分析Vector、ArrayList和hashtable hashmap数据结构
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap...2007-11-19 13:48:06 · 77 阅读 · 0 评论 -
Bean生成方法类
java 代码 import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.ref...2007-10-12 13:38:44 · 118 阅读 · 0 评论 -
RetroGuard学习指南
1.类包下载http://www.retrologic.com/retroguard-download.html<o:p></o:p>2.<o:p></o:p>RetroGuard的通用方法:RetroGuard是一个很不错的Java混淆器。 RetroGuard本身是一个Java程序(一个Jar包),所以要使用的话必须先安装JDK。运行前...2007-09-28 13:28:34 · 1048 阅读 · 0 评论 -
Java线程:线程状态的转换
http://lavasoft.blog.51cto.com/62575/27069一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下: 1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运...原创 2012-03-14 19:45:51 · 112 阅读 · 0 评论