自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

HashMap_学习

这是一套PPT,讲述的内容是Java的JDK中内置的几种常用的集合框架工具类的知识,重点讲解HashMap,因为不让上传视频,就先传个PPT试试;

2013-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除