- 博客(29)
- 资源 (1)
- 收藏
- 关注
转载 Tomcat处理HTTP请求源码分析
很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c
2014-04-30 11:02:12
700
原创 Hadoop2.2.0 + HBase0.96.1.1部署实践
Hadoop2.2.0部署文档一、准备工作:1.机器准备:IPuser/passwdhostnamerole*172.16.16.31(萧何) lscm/izenexxxx B5M-0169 nn/snn/rm*172.16.16.29(大哥) lscm/izenexxxx oscarshan-OptiPlex-990 dn/nm
2014-01-27 15:14:04
5406
原创 Java代码中三种注释的意义
1、TODO:待实现——功能尚未实现2、FIXME:待修正——发现问题,需要修正3、XXX:待改进——功能已经实现,但实现方法有待商榷,期望以后改进
2011-12-05 16:21:42
668
转载 解析 Java 类和对象的初始化过程
问题引入近日我在调试一个枚举类型的解析器程序,该解析器是将数据库内一万多条枚举代码装载到缓存中,为了实现快速定位枚举代码和具体枚举类别的所有枚举元素,该类在装载枚举代码的同时对其采取两种策略建立内存索引。由于该类是一个公共服务类,在程序各个层面都会使用到它,因此我将它实现为一个单例类。这个类在我调整类实例化语句位置之前运行正常,但当我把该类实例化语句调整到静态初始化语句之前时,我的程序不再为我
2011-11-29 19:20:47
627
原创 com/ibatis/common/xml/NodeletException
Spring3不兼容Ibatis3(MyBatis3),报错:java.lang.NoClassDefException:com.ibatis.common.xml.NodeletException;解决办法是降低ibatis版本
2011-11-16 20:33:59
5530
转载 JVM工作原理和特点
作为一种阅读的方式了解下jvm的工作原理 JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试Java程序的时候,经
2011-11-11 19:06:06
399
原创 研究Struts2源码第一步
研究Struts2源码第一步遇到的问题,下载下来的包虽是full的,而且lib下的所有jar包也导入到eclipse中了,但是在eclipse中attach不成功源码;解决办法是:手工使用jar命令将src下的源码打成jar包,在eclipse中attach这个jar包就成功了
2011-11-04 21:35:32
314
转载 JAVA序列化基础知识Serializable与Externalizable的区别(改变默认的序列化/反序列化行为)
大家都知道Serializable是一个mark interface,告诉JVM这个对象可以被转换成二进制流来传输. 但是Serializable与Externalizable的转换二进制流的过程是不一样的. Serializable 在我们实现这个接口的时候,我们可以使用4个私有方法来控制序列化的过程: 我们来看一个例子: Java代码 public
2011-11-01 14:43:23
489
原创 我常用的Eclipse快捷键,方便编辑
Ctrl + Shift + r 查找资源Ctrl + Shift + t 查找类型Ctrl + h 工作空间内搜索Ctrl + e 浮出编辑页浮出层Ctrl + Shift + e 弹出编辑页弹出窗口Ctrl + w 关闭当前页Alt + F4 关闭当前窗口Ctrl + m 最大化/还原当前窗口Ctrl + F7
2011-11-01 14:21:09
661
转载 理解ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为T
2011-11-01 13:47:59
505
转载 正确理解ThreadLocal
正确理解ThreadLocal ThreadLocal与synchronized1.区别ThreadLocal 与 synchronized ThreadLocal是一个线程隔离(或者说是线程安全)的变量存储的管理实体(注意:不是存储用的),它以Java类方式表现; synchronized是Java的一个保留字,只是一个代码标识符,它依靠JVM的锁机制来实现临界区的函数、变量在C
2011-11-01 13:40:33
506
转载 JVM性能参数调优实践,尽可能不执行Full GC
(不错的JVM配置参考) JVM参数调优是个很头痛的问题,设置的不好,JVM不断执行Full GC,导致整个系统变得很慢,网站停滞时间能达10秒以上,这种情况如果没隔几分钟就来一次,自己都受不了。这种停滞在测试的时候看不出来,只有网站pv达到数十万/天的时候问题就暴露出来了。要想配置好JVM参数,需要对年轻代、年老代、救助空间和永久代有一定了解,还要了解jvm内存管理逻辑,最终
2011-11-01 11:47:38
865
转载 对象的序列化和反序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的字节序列永久地保
2011-11-01 11:44:06
280
原创 jvm学习内容
jvm内存空间分配、参数设置、运行监控; class文件结构;jvm加载class文件;jvm解析class文件;jvm栈上执行字节码指令; jvm内存模型;jvm并发执行多线程原理;
2011-10-31 20:57:34
377
原创 用代码一步步学习Spring:IoC,AOP
用代码一步步学习Spring:IoC,AOP1 从http://www.springframework.org下载Spring2 用eclipse新建Java项目3 建立我们的业务方法接口Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlight
2011-10-27 19:22:23
332
转载 【转载】spring aop 三种实现方式示例
假设在在一个业务组件接口中有三个核心关注点business1、business2、business3。我们需要在这些关注点执行之前验证用户、开启事务,在这些关注点执行之后关闭事务、写入日志等。此时我们可以使用Spring aop来实现这些功能。其中验证用户、开启事务、关闭事务以及写入日志等属于横切关注点或者交叉关注点。 业务组件接口Component:package com.new
2011-06-28 14:37:00
356
转载 基于ESB的企业应用集成
1、引言 信息化的发展在给企业带来难得机遇的同时,也给企业带来了新的挑战。巨大的投资为企业建立了众多的信息系统,以帮助企业进行内外部业务的处理和管理工作。但是这些信息系统可能由不同的品牌导入实施,只关注于各自领域内的数据与业务处理,由于缺少相应的接口标准和规范,它们各自为政,相互之间无法进行信息共享与业务集成,从而形成“信息孤岛”。 随着企业规模的不断扩大,应用系统不
2009-10-29 10:56:00
735
转载 消息中间件原理及JMS简介(2)
本文首先介绍了消息中间件的原理,然后介绍了目前流行的消息中间件产品和一些开源实现。最后详细分析了SUN及其伙伴公司提出的旨在统一各种消息中间件系统接口的规范(JMS)。 2.3 消息中间件的传递模式 消息中间件一般有两种传递模型:点对点模型(PTP)和发布-订阅模型(Pub/Sub)。 1. 点对点模型(PTP) 点对点模型用于消息生产者和消息消费者之间点
2009-10-29 10:48:00
500
转载 消息中间件原理及JMS简介之一
摘要: 现今,越来越多的企业面临着各种各样的数据集成和系统整合,CORBA、DCOM、RMI等RPC中间件技术也应运而生,但由于采用RPC同步处理技术,在性能、健壮性、可扩展性上都存在着诸多缺点。而基于消息的异步处理模型采用非阻塞的调用特性,发送者将消息发送给消息服务器,消息服务器在合适的时候再将消息转发给接收者;发送和接收是异步的,发送者无需等待,二者的生命周期也可以不必相同,
2009-10-29 10:44:00
646
原创 报org.apache.jasper.servlet.JspServlet类找不到的问题
Struts项目中,报org.apache.jasper.servlet.JspServlet类找不到的问题。后来才明白,是web.xml文件中给我自动生成了一个昵称叫做debugjsp的servlet。多余,因为我的服务器的类库中又没有这个servlet的类。所以我把web.xml文件中那个servlet删除掉,就好了。
2008-07-07 12:34:00
8704
原创 Ajax问题及解决
我在使用Ajax的时候,出现了找不到文件的问题,就是找不到用来创建XML文档的那个JSP文件,也就是oXmlDoc.documentElement == null 为空。郁闷了半天,后来把相对路径改成绝对路径,就好了,到现在也不明白怎么回事,反正是可以使用了,呵呵。
2008-04-21 13:43:00
464
原创 三种Statement区别
Statement 用于普通的sql查询 CallableStatement 用于存储过程 PreparedStatement 用于预编译的sql语句就是带参数那种 Statement ─ 由方法 createStatement 所创建。Statement 对象用于发送简单的 SQL 语句。 PreparedStatement
2008-03-19 17:46:00
1137
原创 配置MyEclipse+Tomcat时的问题及解决
我使用的Edlipse是3.2版本,MyEclipse是5.1版本,结果,在配置Tomcat的时候,老出问题,并且很多类型的项目也建不成。总之问题一大堆。 后来我把MyEclipse换成5.5版本的,问题就解决了。所以我觉得,应该是Edlipse+MyEclipse时在版本配合上出了问题。 另外,5.5的MyEclipse要求注册码,这个问题不难
2008-03-19 17:40:00
571
1
原创 使用MyEclipse+Spring+Hibernate+Struts+Oracle开发时的问题
我使用MyEclipse+Spring+Hibernate+Struts+Oracle开发第一个小实例程序。在MyEclipse中按照先Spring,后Hibernate,再Struts的顺序添加这三个工具的类库。当添加Struts后,在新建Action、From、JSP的时候,不能使用Struts的Supper Class,提示找不到org.apache.struts.actio
2008-01-15 10:22:00
660
原创 Spring概念的解释和两个简单例子
1. 关于轻量重量级的解释 夏昕说:现在的轻量级和重量级的确很难区分了,没有一个明确的衡量标准,之前有人说,有classloader的算是重量级;也有人说,超过3MB的算是重量级,spring core算是轻量级的,但是加上期于的部件,估计就得列入重量记的范畴了。林信良说:用了spring并不等于轻量级开发。重点是您有没有采纳其精神,用了IOC就轻量级了吗?不见得。什么都来不DI,我看也是很
2008-01-11 11:42:00
1165
2
原创 Spring概念解释
Spring学习笔记:1、概念理解对Spring耳闻已久,但一直没有时间和心情去看它,最近它的声音是越来越大了,Java视线http://forum.javaeye.com/有不高手在谈论它。于是趁着有空闲时间,我也花了两个晚上看了看Spring,看的是夏昕的http://www.xiaxin.net/Spring_Dev_Guide.rar,文章写得不错。以下谈谈我的学习感受一、Spri
2008-01-11 11:16:00
2163
1
原创 Spring是什么这个问题解释的好
Spring是什么spring是一个开源的java框架,集成了各种主流的技术包括web mvc,orm,ejb,rmi,javamail等他就象一个粘合济,在实际项目中,将前后台程序粘合在一起,构建出一个完整的系统。spring中的各个组件也可独立使用,你可以在你的项目中选择性的使用spring提供的某一部分功能Spring的核心是ioc和aop什么是IOCInversion of
2008-01-11 11:13:00
848
原创 连接异地数据库
今天碰到一个问题:下级单位和上级单位分处两地,各有自己的数据库。下级单位往上级单位报送信息,在报送信息前,需要选择将要上报的信息在上级单位中的知悉范围,也就是要查上级单位的人员表。我采用的方法是:在这个报送页面,自己连数据库,连上级单位的数据库,也就是异地数据库,然后从其中读人员并显示。采用的是Java中最原始的连接数据库的方法 Class.forName("oracle.jdbc
2008-01-09 10:30:00
902
原创 使用MyEclipse开发Hibernate程序时连不上数据库问题
前几天一直在为一个问题困扰着。使用MyEclipse开发第一个Hibernate程序,照着书上的例子做了,结果在连数据库时始终连不上,说是Oracle链接错误。网上查了很多地方,找了很多方法,都没能解决。最后无意中发现,当使用Eclipse启动时,问题就不存在了。怪哉。
2008-01-07 11:26:00
904
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人