
java
文章平均质量分 62
ruowu
这个作者很懒,什么都没留下…
展开
-
Servlet中listener(监听器)和filter的总结[转]
Listener我是这样理解他的,他是一种观察者模式的实现:我们在web.xml中配置listener的时候就是把一个被观察者放入的观察者的观察对象队列中,当被观察者触发了注册事件时观察者作出相应的反应。在jsp/servlet中具体的实现是在web.xml中注册Listener,由Container在特定事件发生时呼叫特定的实现Listener的类。 总体上说servlet中有主要有3类...原创 2010-05-08 15:05:11 · 106 阅读 · 0 评论 -
jndi调用时,各种应用服务器InitialContext的写法[转]
转:http://www.blogjava.net/mashiguang/archive/2008/07/14/214758.html 调用ejb时,如果客户端和ejb不在同一个jvm,就要设置InitialContext,不同的应用服务器InitialContext写法也不同.Context.INITIAL_CONTEXT_FACTORY:指定到目录服务的连接工厂Context.PROV...原创 2010-08-20 15:19:38 · 139 阅读 · 0 评论 -
Log4j与common-logging[转]
Log4j与common-logging 总网上搜了些Log4j与common-logging的介绍,记录下。 一.Log4j 1.简介 Log4j是Apache的一个开放源代码项目 使用Log4j,我们可以很方便的来记录日志. 从http://www.apache.org/dist/logging/log4j/1.2.14/下载最新的稳定版本 2.用法 把log4j-1.2.14.jar丢到li...原创 2010-08-24 22:06:50 · 97 阅读 · 0 评论 -
Logger.getLogger(LogTestAction.class)为什么一定要加载一个类
不是一定要加载一个类,但是加载一个类也是有好处的。如果类有了包声明后,在log4j的配置文件中,可以声明属于某个包下的类用什么方式来显示日志,或只显示某个包下的类的日志。 这个方法的源码是: /** * Retrieve a logger named according to the value of the * <code>name</cod...原创 2010-08-27 11:12:23 · 618 阅读 · 0 评论 -
概述Log4j简介[转]
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信...原创 2010-08-27 15:12:22 · 156 阅读 · 0 评论 -
log4j相比System.out的优势
Log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。 Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。 程序员经常会遇到脱离java ide环境调试程序的情况,这时大多数人会选择使用System.out.println语句输出某个变量值的方法进行调试。这...原创 2010-08-27 15:38:52 · 352 阅读 · 0 评论 -
java回调机制的通俗理解[转]
回调:类A调用类B的b方法,而在b方法执行过程中,b方法又调用了类A的a方法,这个过程就叫做回调,而方法a就叫回调函数。(自己的理解) 一般来说,类A不会调用方法a,他只提供方法a供类B调用,由于类B不知道类A中的方法a是长的什么样,所以类B会跟类A约定好接口规范(函数原型),这样,类A会通过类B的一个方法r,告诉类B,我要调用你的方法b,这个过程就叫做回调函数的注册,这...原创 2010-09-08 11:53:39 · 167 阅读 · 0 评论 -
@SuppressWarnings 详解[转]
转:http://blog.youkuaiyun.com/zxl315/archive/2008/08/21/2807423.aspx @SuppressWarnings J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,并且和它...原创 2010-09-11 23:01:02 · 98 阅读 · 0 评论 -
IoC是什么
IoC是什么?Inversion of Control,即反转控制,或许说为依赖注入更为合适。IoC就是IoC,不是什么技术,与GoF一样,是一种设计模式。 Interface Driven Design接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但是接口一定是需要实现的,也就是如下语句迟早要执 行:AInterface a = new AInterfa...原创 2010-09-12 22:23:08 · 94 阅读 · 0 评论 -
JavaEE ear包类加载器机制解析
转自:http://www.iteye.com/topic/366112在介绍EAR包的类加载器机制之前,我们需要了解一下JavaEE中都有哪些类型的包。一 JavaEE 包的类型在J2EE中,有ejb-jar包,war包,rar包,car包,ear包,其中经常会用到ejb-jar包,war包,以及ear包,下面分别说明。1 EJB Jar 包 (.jar) 1.1 作用...原创 2010-06-26 17:18:18 · 266 阅读 · 0 评论 -
死锁和synchronized的进一步研究[转]
转: http://blog.youkuaiyun.com/xiaoya629/archive/2010/04/23/5519538.aspx当synchronized使用过多时,可能会造成死锁,那么死锁到底是怎么一回事呢。先看下面的代码,实现死锁: //死锁的实现 class A { public void get(){ System.ou...原创 2010-09-20 11:57:28 · 115 阅读 · 0 评论 -
ClassNotFoundException和NoClassDefError之间的区别[转]
转:http://letitbe.iteye.com/blog/238375 ClassNotFoundException发生在装入阶段。 当应用程序试图通过类的字符串名称,使用常规的三种方法装入类,但却找不到指定名称的类定义时就抛出该异常。NoClassDefFoundError: 当目前执行的类已经编译,但是找不到它的定义时也就是说你如果编译了一个类B,在类A中调用,编译完成以...原创 2010-06-30 19:25:00 · 125 阅读 · 0 评论 -
简单理解URLClassLoader
ClassLoader,通过委派机制,把装载的任务传递给上级的装载器的,依次类推,直到启动类装载器(没有上级类装载器)。如果启动类装载器能够装载这个类,那么它会首先装载。如果不能,则往下传递。当父类为null时,JVM内置的类(称为:bootstrap class loader)就会充当父类。 想想眼下的越来越多用XML文件做配置文件或者是描述符、部署符。其实这些通过...原创 2010-07-02 12:07:57 · 220 阅读 · 0 评论 -
java多线程的两点误区[转]
转:http://blog.youkuaiyun.com/overmaker/archive/2008/02/15/2096802.aspx 在使用java线程的时候,特别是初学者总会有几点很常见的误区,下面以以下代码为例: package threadtest1;public class ReturnThreadInfo extends Thread{ private Str...原创 2010-09-25 16:17:31 · 117 阅读 · 0 评论 -
J2EE安全策略:为tomcat页面设置访问权限[转]
转: http://www.blogjava.net/asktalk/archive/2005/07/23/8221.aspx 在web应用中,对页面的访问控制通常通过程序来控制,流程为:登录 -> 设置session -> 访问受限页面时检查session是否存在,如果不存在,禁止访问 对于较小型的web应用,可以通过tomcat内置的访问控制机制来实现权限控制。采用这种...原创 2010-09-29 14:27:24 · 234 阅读 · 0 评论 -
web.xml作用[转]
转: http://blog.163.com/java_boy@126/blog/static/117663675201052691742806/ web工程中的web.xml文件有什么作用呢?它是每个web.xml工程都必须的吗?一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。那什么时候需要,什么时候可以不需要呢?要想回答上面的...原创 2010-10-09 13:43:39 · 101 阅读 · 0 评论 -
常用的JNDI操作
void bind(String sName,Object object);――绑定:把名称同对象关联的过程void rebind(String sName,Object object);――重新绑定:用来把对象同一个已经存在的名称重新绑定void unbind(String sName);――释放:用来把对象从目录中释放出来void lookup(String sName,Object obje...原创 2010-08-20 15:12:46 · 1693 阅读 · 0 评论 -
java中的上下文
一直想搞懂这个问题。在网上找到的网友的回答,总结如下上下文:存储资源(组件、配置文件、初始化信息等)的标识的环境or存储器,由容器管理。而上下文在程序中具体又是以什么形式体现的,应该随着系统的不同而不同(所以我们初始化上下文的时候,有一个参数叫Context.INITIAL_CONTEXT_FACTORY,这个参数根据不同的服务器有所不同)。另一种说法是文件所在的路径。。。。...原创 2010-08-20 14:21:44 · 217 阅读 · 0 评论 -
关于File.separator[转]
写好代码在模拟环境下测试,完全没问 题;但linux+tomcat下用的时候,却老是报告“No such file or diretory ”的异常,上传不了。后来发现是文件路径的问题。我的模拟测试环境是windows+tomcat,而令一个的环境是linux+tomcat,文件路径的 分隔符在windows系统和linux系统中是不一样。比如说要在temp目录下建立一个test.txt文件,...原创 2010-05-11 17:04:26 · 1563 阅读 · 0 评论 -
[转]JDK5.0中JVM堆模型、GC垃圾收集详细解析
转自:http://ggmm.blog.sohu.com/130416009.html前段时间在一个项目的性能测试中又发生了一次OOM(Out of swap sapce),情形和以前网店版的那次差不多,比上次更奇怪的是,此次搞了几天之后啥都没调整系统就自动好了,死活没法再重现之前的OOM了!问题虽然蹊跷,但也趁此机会再次对JVM堆模型、GC垃圾算法等进行了一次系统梳理;基本概念堆/Hea...原创 2010-05-12 20:30:24 · 104 阅读 · 0 评论 -
JVM调优总结[转]
http://www.360doc.com/content/07/0824/10/41237_691546.shtml 最近总结的一些东西,基本上是网上一些资料的汇总。 一、相关概念 基本回收算法 引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。...原创 2010-05-13 17:06:59 · 84 阅读 · 0 评论 -
JVM和垃圾回收的一些理解
1、jvm设置堆的空间不是越大越好的,太大的话,当gc开始的时候,用户线程全部停止,gc线程工作,由于空间较大,会话较长的时间。 2、32位的系统在设置jvm时,最大应该是2g多,而六十四位的系统则无限制(没做验证), 而jvm的最大堆大小受到三方面的限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限 制;系统的可用物理内存限...原创 2010-05-13 18:13:20 · 88 阅读 · 0 评论 -
java中的引用和C++中的指针的区别[转]
转自:http://blog.sina.com.cn/s/blog_5396eb530100bred.html java中的引用和C++中的指针的区别我的理解1.类型:引用其值为地址的数据元素,java封装了的地址,可以转成字符串查看,长度可以不必关心。C++指针是一个装地址的变量,长度一般是计算机字长,可以认为是个int。2.所占内存: 引用声明时没有实体,不占空间。C++指针如...原创 2010-07-23 11:30:40 · 102 阅读 · 0 评论 -
Java EE应用在Glassfish上的性能调优案例分析[转]
Java EE应用的性能问题对严肃的项目和产品来说是一个非常重要的问题。特别是企业级的应用,并发用户多,数据传输量大,业务逻辑复杂,占用系统资源多,因此性能问题在企业级应用变得至关重要,它和系统的稳定性有着直接的联系。更加重要的是,性能好的应用在完成相同任务的条件下,能够占用更少的资源,获得更好的用户体验,换句话说,就是能够节省费用和消耗,获得更高的利润。 要获得更好的性能,就需要...原创 2010-07-27 15:45:32 · 99 阅读 · 0 评论 -
class.getResource()的用法[转]
转自:http://blog.youkuaiyun.com/lcj8/archive/2008/12/12/3502849.aspx 用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File file = newFile("c:/test.txt");这样用有什么问题,相...原创 2010-08-13 11:24:40 · 113 阅读 · 0 评论 -
一些得到classpath和当前类的绝对路径的一些方法
1.FileTest.class.getResource("") 得到的是当前类FileTest.class文件的URI目录。不包括自己! 如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/ 2.FileTest.class.getResource("/") 得到的是当前的classpath的绝对URI路径。 ...原创 2010-08-13 14:11:58 · 108 阅读 · 0 评论 -
JAVA封装类和Class类[转]
转:http://www.cnblogs.com/mayuechang/articles/1432241.html 有时候我们调用方法的时候,它的参数是引用类型,但是我们的数据是基本类型,这个时候我们就要用到下面的封装类下面的8中基本类型所对应的引用类基本数据类型 封装类 boolean Boolean byte...原创 2010-08-17 14:18:35 · 166 阅读 · 0 评论 -
JNDI环境访问及JNDI默认名称[转]
转自:http://schiz.iteye.com/blog/673991设置JNDI访问环境信息 在进行JNDI查找前,我们必须设置应用服务器的上下文信息,主要是设置: 1. JNDI驱动的类名(java.naming.factory.initial) java.naming.factory.initial或Context.INITIAL_CONTEXT_FACTORY:环境属性名,用于...原创 2010-08-17 22:04:03 · 874 阅读 · 0 评论 -
danga.memcached2.0.1存在nio管道句柄泄漏问题[转]
http://javatar.iteye.com/blog/576093服务器出现故障,分析日志: 最先开始的是danga.memcached报"too many open files",句柄数达到上限(ulimit上限已经是加大的), 导致danga.memcached无法创建新的套接字,连接缓存服务器失败, 紧接着压力全部转移到数据库,数据库连接池用完,很快就撑不住, 因为数据库响应慢,线...原创 2010-05-31 00:06:46 · 114 阅读 · 0 评论 -
Memcached例子
大致步骤: 1、创建一个SockIOPool 实例对象。 2、初始化一些值并与MemcachedServer段建立连接。 3、创建MemCachedClient实例对象。 4、通过MemCachedClient的set方法将值放到缓存。 5、通过MemCachedClient的get方法将值从缓存中取出来。 问题: 1、SockIOPool 是怎样与Memcache...原创 2010-05-31 16:56:29 · 106 阅读 · 0 评论 -
ognl.MethodFailedException: Method "setEndtime" failed for object
ognl.MethodFailedException: Method "setEndtime" failed for object com.piptrade.action.tradetools.eCalerddarAction@17db177 [java.lang.NoSuchMethodException: setEndtime([Ljava.lang.String;)] 简单分析...原创 2010-06-02 13:11:23 · 256 阅读 · 0 评论 -
HotSpot JVM 垃圾收集原理
转自:http://blog.chinaunix.net/u/15296/showart_83507.html 目的: 本文描述了Sun公司的HotSpot Java虚拟机的垃圾收集工作原理。以便为更多Java爱好者在设计,开发以及部署时带来更多便利和益处。摘要: JVM规范中要求任何实现JVM的实现必须要提供一个能够回收未被使用内存的机制。这个机制就是垃圾回收...原创 2010-06-05 16:07:41 · 119 阅读 · 0 评论 -
JNDI初识
JNDI是J2EE的核心技术之一,JNDI的功能简单说就是可以简单的方式去查找某种资源。 SUN官方的一些权威解释:Java 命名和目录接口(Java Naming and Directory Interface ,JNDI)是用于从Java应用程序中访问名称和目录服务的一组API。命名服务即将名称与对象相关联,以便能通过相应名称访问这些对象。而目录服务即其对象具有属性及名称的命名服务...原创 2010-08-20 11:02:56 · 118 阅读 · 0 评论 -
java程序员要掌握的东东
转的,呵呵。http://emy.iteye.com/blog/184546一:J2SE 面向对象-封装、继承、多态 内存的分析 递归 集合类、泛型、自动打包与解包、Annotation IO 多线程、线程同步 TCP/UDP AWT、事件模型、匿名类 正则表达式 反射机制 2:数据库(Oracle或者MySQL) SQL语句 多表连接,内外连接, 子查询等 管理表、视图、索引、序列、约束等 ...原创 2011-03-21 23:21:43 · 157 阅读 · 0 评论