自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (6)
  • 问答 (25)
  • 收藏
  • 关注

原创 Servlet3.0新特性---异步支持

1.servlet2.5中,页面发送一次请求,是顺序执行,即使在servlet里的service中开启一个线程,线程处理后的结果是无法返回给页面的,servlet执行完毕后,response就关闭了,无法将后台更新数据即时更新到页面端2.现在后台“推”是怎么实现的   2.1定时发送请求,页面有刷新,不好友      2.2Ajax 轮询,然后通过js更新页面数据    相比前者虽然友好,访问量太...

2012-03-07 22:07:02 119

原创 Servlet3.0新特性---注解

1.servlet3.0作为J2EE 6规范一部分,随j2EE6一起发布,并且tomcat7已经完全支持。2.tomcat7(tomcat7 需要jdk1.6支持)已经完全支持servlet3.0,3.web项目中添加对servlet3.0支持,  将E:\apache-tomcat-7.0.26\lib下的jar包加入到web项目  classpath中,可以不不加到...

2012-03-07 21:23:25 136

原创 ClaasLoader及连接过程

1. 类的加载的最终产品是位于堆区的Class对象 2. Class对象封装了类在方法区内的数据机构,并且向Java程序员提供了访问方法区内的数据结构的接口 3. 有两种类型的加载器 ---Java虚拟机自带的加载器  .根类加载器(Bootstrap),由C++实现,程序员无法查看  .扩展类加载器(Extension),java实现  .系统类...

2011-08-09 17:50:38 136

原创 JVM及ClassLoader

 1. Java虚拟机与程序的生命周期 运行一个java程序,相等于开了一个jvm进程 2. Java虚拟机结束生命周期  -----执行了System.exit()方法 ----程序正常执行结束 -----程序执行过程遇到了异常或错误而异常终止 -----由于操作系统出现错误而导致Java虚拟机进程终止3. 类的加载、连接与初始化 加载:查找并加载类的二...

2011-08-09 17:12:37 91

原创 3类执行机制

1.源码编译阶段将源码编译为JVM字节码,JVM字节码是一种中间代码的方式,由JVM在运行期对其进行解释并执行。 2.字节码解释执行,JVM有一套自己的指令,对于面向对象的语言而言,最重要的执行指令,JVM采用了invokestatic、invokevirtual、invokeinterface和invokeespecial四个指令来执行不同方法调用invokestatic对应调用st...

2011-07-03 16:54:31 100

原创 1.JVM

1.JVM负责装载Class文件并执行;将源码编译为class文件取决于各个jvm实现或各种源码编译器;class文件通常由类加载器来完成加载;class执行在sun jdk中有解释执行和编译为机器码执行两种方式,编译为机器码又分为client和server两种模式  ...

2011-07-03 16:19:43 88

原创 06优先考虑静态成员类

1.嵌套类有四种:静态成员类、非静态成员类、匿名类和内部类 2.静态成员类可以访问外围类的所有成员,包括那些声明为私有的成员。静态成员类是外围类的一个静态成员,与其他静态成员一样,遵守同样的可访问性规则 3.非静态成员类的每个实例都隐含着与外围类的一个外围实例相关联。在没有外围实例的情况下,要想创建非静态成员类的实例是不可能的。 4.当非静态成员类的实例被创建的时候,它和外...

2011-07-03 15:45:05 100

原创 2.类加载机制

1.类加载机制是指.class文件加载到jvm,并形成class对象机制,之后应用就可以对class对象进行实例化并调用,类加载机制可以在运行时动态加载外部类、远处网络下载过来class文件;除了动态化外,还可以通过jvm类的加载机制来达到隔离的效果,如Application Server来避免两个应用的类互相干扰。 2.jvm将类的加载分为三个步骤:装载、链接和初始化。装...

2011-07-03 14:23:08 80

原创 05_基本类型优先于装箱基本类型

1.基本类型和装箱基本类型之间区别:   a)基本类型只有值,而装箱基本类型则具有与它们的值不同的同一性。两个装箱基本类型可以具有具有相同的值和不同的同       一性   b)装箱基本类型有null   c)基本类型比装箱基本类型更节省时间和空间 所以,基本类型要优先于装箱基本类型,基本类型更加简单也更加快速。...

2011-07-03 11:03:33 88

原创 04_字符串连接

1.字符串连接操作符"+",不适合用在大规模字符串连接场合,由于字符串不可变,2个字符串连接在一起时,它们内容都要被拷贝。 测试代码:public class _51StringConcatenation { private static final int NUM_ITEMS = 5000; private static final String LINE_FOR_IT...

2011-07-03 10:33:39 95

原创 03 字符串--基础

 1.String s = new String("abc");//此时内存有两个对象:StringPool里"abc",堆空间:new String("abc")   String s1 = "abc";//因StringPool里已经有“abc”对象,所以不会再产生,此时内存有两个对象   String s2 = new String("abc");//堆空间会新增一个对象,此时内...

2011-07-03 10:24:17 89

原创 01_Rest概念

REST 并非标准,而是一种开发 Web 应用的架构风格,可以将其理解为一种设计模式。REST 基于 HTTP,URI,以及 XML 这些现有的广泛流行的协议和标准,伴随着 REST,HTTP 协议得到了更加正确的使用。...

2011-06-26 13:54:01 86

原创 Eclipse搭建环境

虽然c有很多经典的开发环境,但是大多数是linux或unix下的,对于windows的忠实用户来讲,可能并不习惯。windows环境中,有一个dev-c++可以做c代码的调试,但这个软件貌似已经停止更新了,而且个人觉得它也不够时尚,有点过时了。所以windows平台中,我更倾向于推荐eclipse环境1、下载Eclipse IDE for C/C++ Developers地址:ht...

2011-05-30 21:21:17 83

原创 02_List Set Map contains方法调用

对于集合List Set Map当调用其方法contains,是不是包含某元素时,会自动调用对象的equals方法,对于ArrayList只需要覆盖对象的equals即可,但对于Set Map,还需要覆盖对象的hashCode,不然得不到预期的结果 测试代码:public class Name { private String firstName; private S...

2011-01-05 19:23:52 199

原创 03使用jdk提供类实现观察者模式(三)

1.jdk默认对观察者模式提供了支持   被观察着继承Observable    观察者实现Observer接口     被观察者通过调用notifyObservers()方法通知观察者 2.代码实现   /** * 被观察者 * @author Administrator * */public class Watched extends Obser...

2010-11-28 19:58:25 104

原创 02观察者模式--模拟Awt(二)

1.public class AWTSimulation { public static void main(String[] args) { Buttton b = new Buttton(); b.addActionListener(new MyActionListener()); b.addActionListener(new MyActionLis...

2010-11-28 17:00:20 104

原创 01观察者模式(一)

1.观察者定义了一种一对多依赖关系,让多个观察者同时监听某个主题对象。这个主题对象在状态上发生变化时,会通知所有的观者对象,让他们自动更新自己。----这里的主题对象就是被观察者 2.代码模拟    抽象主题角色AbstractWatched.java   public interface AbstractWatched { public void addWatcher(A...

2010-11-28 16:46:14 87

原创 02_Junit误区------setup and teardown

1.之前一直认为setUp tearDown在测试类中只执行一次,今天测试了下,才知道,   每个测试方法前执行一次setUp,执行方法后执行tearDown  看测试代码: import static junit.framework.Assert.*;import junit.framework.TestCase;public class CalculatorTest e...

2010-11-09 22:50:35 338

原创 08_TCPMon拦截soap请求

1.TCPMon简介及原理   TCPMon是Aapche一个项目,用于查看SOAP消息和重发送    实现原理:localPort:通过机器的那个端口访问TCPMonServerIP:目标服务器IPServerPort:目标服务器端口 webService客户端访问时,我们把端口指定TCPMon的端口既可以。 2.拦截后截图   ...

2010-10-30 21:31:17 114

原创 01_Thread中处理未捕获得异常

1.Thread程序终止有两种方式a.)run方法执行结束 b).run中抛出异常,该异常会被Thread的ThreadGroup层顺流向上传    送,到达ThreadGroup root,尤其进行处理 2.通过UncaughtExceptionHandler来完成ThreadGroup异常处理的工作  public class BubbleSortThread extends Th...

2010-10-24 15:54:56 143

原创 07_CXF与Web项目集成---with Spring

1.CXF本身就使用了Spring的东西,它和Spring集成可谓是无缝集成   主要让发布服务的任务交spring去发布 2.配置web.xml  配置spring  <context-param> <param-name>contextConfigLocation</param-name> <param-value&...

2010-10-23 20:24:31 69

原创 06_CXF与Web项目集成---without Spring

1.CXF集成web项目,是通过org.apache.cxf.transport.servlet.CXFNonSpringServlet进行集成 2.servlet  public class WSServlet extends CXFNonSpringServlet { /** * */ private static final long serialV...

2010-10-23 20:12:23 89

原创 05_JAX-WS Handler使用

1.Handler和Servlet中的filter极为相似,我们可以对所有WebServicer进行拦截,在这个Handler中我们可以记录日志、   权限控制、对请求的SOAP消息进行加密,解密等。CXF也有Interceptor,不知道有什么区别,后面会学习 2.接口javax.xml.ws.handler.Handler和javax.xml.ws.handler.soap.SOA...

2010-10-23 19:53:57 147

原创 04_JAX-WS和常用Anonation

1.JAX-WS   java API for WebService,是J2EE 5.0 sun公司出的规范   位于javax.jws包和javax.jws.soap包下 2.常用Annoation  2.1@WebService 使用在接口和接口实现类上,标记该类实现了webService       常用属性:1)endpointInterface:指定SEI接口...

2010-10-23 19:21:08 102

原创 03_WebService工作原理以及SOAP简介

1.整体结构  2.一个Web Service客户端,顾名思义是和一个Web Service服务器进行交互。  下面是一个Web Service客户端调用Web Service的基本过程。--> 构造SOAP请求消息(将本地数据对象转换为SOAP消息) --> 发送SOAP消息到Web Service服务器的指定端口--> 接收SOAP响应消息  --...

2010-10-20 21:20:15 180

原创 02_WSDL结构分析

  targetNamespace=http://server.cxf.com/:你发布服务的类所在包,从后到前排列域名 <wsdl:types>:发布方法输入参数类型和方法返回结果类型的定义 <wsdl:message name="sayHelloResponse">    <wsdl:message name="sa...

2010-10-20 20:48:00 88

01_CXF之HelloWorld

1.下载CXF    http://apache.etoak.com//cxf/2.3.0/apache-cxf-2.3.0.zip    CXF是XFire的升级半,XFire已经停止更新了    让后将lib下所有jar包(可能有些jar包不需要,还没研究)添加到BuildPath下 2.编写接口   写道@WebServicepublic interface IH...

2010-10-19 22:05:21 72

原创 Java位移

“ < <”, “> > ”, “> > > ”在Java中是左移、有符号右移和无符号右移运算符。位移运算符只对int值进行操作,如果不是int,编译器会报错。在Java中,一个int的长度始终是32bit,也就是4个字节。(1)左移动运算符:会将操作的数向左边移动,移动的位的个数由左操作数指定,左移后,低位会被自动补零(0)。(2)右移动运算符:...

2010-09-27 12:54:58 87

原创 01Junit不适合多线程并发测试

package com.test5;import junit.framework.TestCase;public class BadExampleTest extends TestCase { private Runnable runnable; public class DelayedHello implements Runnable { private int...

2010-09-17 13:58:00 133

原创 06.Maven坐标 (Coordinates)

1.Maven坐标定义了一组标识,它们可以用来唯一标识一个项目,一个依赖,或者Maven POM里的一个插件 2.groupId, artifactId, version和packaging。这些组合的标识符拼成了一个项目的坐标   当一个项目通过依赖,插件或者父项目引用和另外一个项目关联的时候,Maven通过坐标来精确定位一个项目   Maven坐标通常用冒号来作为分隔符来书写,...

2010-09-10 16:01:06 333

原创 05.Maven插件和目标 (Plugins and Goals)

1.mvn archetype:create这样的语法,这里archetype是一个插件标识而create是目标标识 2.一个Maven插件是一个单个或者多个目标的集合。 3.一个目标是一个明确的任务,它可以作为单独的目标运行,或者作为一个大的构建的一部分和其它目标一起运行。一个目标是Maven中的一个“工作单元(unit of work)”。 4.当提到一个插件目标的时候...

2010-09-10 15:52:09 373

原创 04.简单的项目对象模型 (Project Object Model)

1.当Maven运行的时候它向项目对象模型(POM)查看关于这个项目的信息。POM回答类似这样的问题:这个项目是什么类型的?这个项目的名称是什么?这个项目的构建有自定义么?这里是一个由Maven Archetype插件的create目标创建的默认的pom.xml文件。  想要看这个“有效的 (effective)”POM,或者说Maven真正运行根据的POM,在simple项目的基础目录下...

2010-09-10 14:56:03 458

原创 3.Maven创建、构建项目

1.创建项目   C:\Documents and Settings\Administrator>mvn archetype:create -DgroupId=myGroupId  -DartifactId=FirstMavenProject  -DpackageName=com.app.security     archetype:create 称为一个Maven目标 (goa...

2010-09-10 14:33:25 89

原创 2.Maven目录结构

1.Maven解压后的目录结构是   ${home}/bin   ${home}/boot   ${home}/conf   ${home}/lib   ${home}/LICENCE   ${home}/NOTICE   ${home}/README 2. Maven的下载文件只有大概3 MB,它能达到如此苗条的大小是因为Maven的内核被设计成根据需要从远程...

2010-09-10 11:04:59 130

原创 1.Maven安装

1.去Apache官网下载Maven最新版本,http://maven.apache.org/download.html 2.解压到硬盘,设定环境变量   Path :E:\开发工具\apache-maven-2.2.1\bin   M2_HOME : E:\开发工具\apache-maven-2.2.1 3.验证安装 cmd-->  mvn -v  显示信息:...

2010-09-10 10:50:52 56

原创 HashMap Hashtable LinkedHashMap 和TreeMap 区别

 HashMap Hashtable LinkedHashMap 和TreeMapjava为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复,但允许值重复。Hashmap 是一个 最常用的Map,它根据键的HashCode 值存储...

2010-08-25 13:56:24 57

原创 Openfire源代码部署到myEclipse

弄了好久终于把openfire源码部署成功,现把心得记录如下1.从官网下载 www.jivesoft.org 源代码2.解压后,拷贝到myEclipse wordspace内,目录名为openfireSrc(随便起,后面要使用此名称)3.myEclipse--->newProject-->javaProject,projectName为openfireSrc,和2步骤启的目...

2010-08-24 14:57:57 126

原创 关于文档

需求说明书:此说明书用于体现市场部的基本需求,明确产品的需求规划,把需求书面化,明确化。设计人员阅读此文档后,清楚产品的概念,基本功能。...

2010-07-28 13:33:08 51

原创 MyEclipse6.5整合JBPM插件

1.         开发工具使用MyEclipse6.5,由于myEclipse6.5内置eclipse版本是3.3,jbpm4插件(要求3.4.2以上版本)整合到myElipse6.5会有问题2.         思路,下载eclipse3.4.2版本 google搜索: eclipse-jee-ganymede-SR2-win32.zip,首相将jbpm4插件整合到eclipse3.4....

2010-06-17 22:55:32 122

原创 两个Acitivity之间传递参数

两个Acitivity之间传递参数,通过Intent传递,发送:intent.putExtra("hello", "world...."); 接受:String value = getIntent().getStringExtra("hello");  

2010-05-15 11:51:17 95

ActiveMQ In Action(完整版)

ActiveMQ In Action(完整版)

2010-11-03

敏捷开发实践敏捷开发实践

敏捷开发实践敏捷开发实践敏捷开发实践敏捷开发实践

2010-05-02

软件架构艺术--很好的一本书

软件架构艺术软件架构艺术软件架构艺术软件架构艺术软件架构艺术

2010-05-02

北风培训项目CRM源码

北风CRM源码北风CRM源码北风CRM源码北风CRM源码

2009-09-10

Struts2学习笔记

自己六天的学习笔记,全部在里面。及在开发过程中的经验总结。

2009-05-23

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

TA关注的人

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