- 博客(63)
- 资源 (6)
- 问答 (25)
- 收藏
- 关注
原创 Servlet3.0新特性---异步支持
1.servlet2.5中,页面发送一次请求,是顺序执行,即使在servlet里的service中开启一个线程,线程处理后的结果是无法返回给页面的,servlet执行完毕后,response就关闭了,无法将后台更新数据即时更新到页面端2.现在后台“推”是怎么实现的 2.1定时发送请求,页面有刷新,不好友 2.2Ajax 轮询,然后通过js更新页面数据 相比前者虽然友好,访问量太...
2012-03-07 22:07:02
129
原创 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
150
原创 ClaasLoader及连接过程
1. 类的加载的最终产品是位于堆区的Class对象 2. Class对象封装了类在方法区内的数据机构,并且向Java程序员提供了访问方法区内的数据结构的接口 3. 有两种类型的加载器 ---Java虚拟机自带的加载器 .根类加载器(Bootstrap),由C++实现,程序员无法查看 .扩展类加载器(Extension),java实现 .系统类...
2011-08-09 17:50:38
151
原创 JVM及ClassLoader
1. Java虚拟机与程序的生命周期 运行一个java程序,相等于开了一个jvm进程 2. Java虚拟机结束生命周期 -----执行了System.exit()方法 ----程序正常执行结束 -----程序执行过程遇到了异常或错误而异常终止 -----由于操作系统出现错误而导致Java虚拟机进程终止3. 类的加载、连接与初始化 加载:查找并加载类的二...
2011-08-09 17:12:37
106
原创 3类执行机制
1.源码编译阶段将源码编译为JVM字节码,JVM字节码是一种中间代码的方式,由JVM在运行期对其进行解释并执行。 2.字节码解释执行,JVM有一套自己的指令,对于面向对象的语言而言,最重要的执行指令,JVM采用了invokestatic、invokevirtual、invokeinterface和invokeespecial四个指令来执行不同方法调用invokestatic对应调用st...
2011-07-03 16:54:31
111
原创 1.JVM
1.JVM负责装载Class文件并执行;将源码编译为class文件取决于各个jvm实现或各种源码编译器;class文件通常由类加载器来完成加载;class执行在sun jdk中有解释执行和编译为机器码执行两种方式,编译为机器码又分为client和server两种模式 ...
2011-07-03 16:19:43
99
原创 06优先考虑静态成员类
1.嵌套类有四种:静态成员类、非静态成员类、匿名类和内部类 2.静态成员类可以访问外围类的所有成员,包括那些声明为私有的成员。静态成员类是外围类的一个静态成员,与其他静态成员一样,遵守同样的可访问性规则 3.非静态成员类的每个实例都隐含着与外围类的一个外围实例相关联。在没有外围实例的情况下,要想创建非静态成员类的实例是不可能的。 4.当非静态成员类的实例被创建的时候,它和外...
2011-07-03 15:45:05
112
原创 2.类加载机制
1.类加载机制是指.class文件加载到jvm,并形成class对象机制,之后应用就可以对class对象进行实例化并调用,类加载机制可以在运行时动态加载外部类、远处网络下载过来class文件;除了动态化外,还可以通过jvm类的加载机制来达到隔离的效果,如Application Server来避免两个应用的类互相干扰。 2.jvm将类的加载分为三个步骤:装载、链接和初始化。装...
2011-07-03 14:23:08
87
原创 05_基本类型优先于装箱基本类型
1.基本类型和装箱基本类型之间区别: a)基本类型只有值,而装箱基本类型则具有与它们的值不同的同一性。两个装箱基本类型可以具有具有相同的值和不同的同 一性 b)装箱基本类型有null c)基本类型比装箱基本类型更节省时间和空间 所以,基本类型要优先于装箱基本类型,基本类型更加简单也更加快速。...
2011-07-03 11:03:33
98
原创 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
103
原创 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
100
原创 01_Rest概念
REST 并非标准,而是一种开发 Web 应用的架构风格,可以将其理解为一种设计模式。REST 基于 HTTP,URI,以及 XML 这些现有的广泛流行的协议和标准,伴随着 REST,HTTP 协议得到了更加正确的使用。...
2011-06-26 13:54:01
103
原创 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
93
原创 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
208
原创 03使用jdk提供类实现观察者模式(三)
1.jdk默认对观察者模式提供了支持 被观察着继承Observable 观察者实现Observer接口 被观察者通过调用notifyObservers()方法通知观察者 2.代码实现 /** * 被观察者 * @author Administrator * */public class Watched extends Obser...
2010-11-28 19:58:25
114
原创 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
115
原创 01观察者模式(一)
1.观察者定义了一种一对多依赖关系,让多个观察者同时监听某个主题对象。这个主题对象在状态上发生变化时,会通知所有的观者对象,让他们自动更新自己。----这里的主题对象就是被观察者 2.代码模拟 抽象主题角色AbstractWatched.java public interface AbstractWatched { public void addWatcher(A...
2010-11-28 16:46:14
93
原创 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
349
原创 08_TCPMon拦截soap请求
1.TCPMon简介及原理 TCPMon是Aapche一个项目,用于查看SOAP消息和重发送 实现原理:localPort:通过机器的那个端口访问TCPMonServerIP:目标服务器IPServerPort:目标服务器端口 webService客户端访问时,我们把端口指定TCPMon的端口既可以。 2.拦截后截图 ...
2010-10-30 21:31:17
126
原创 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
152
原创 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
82
原创 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
106
原创 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
156
原创 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
113
原创 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
192
原创 02_WSDL结构分析
targetNamespace=http://server.cxf.com/:你发布服务的类所在包,从后到前排列域名 <wsdl:types>:发布方法输入参数类型和方法返回结果类型的定义 <wsdl:message name="sayHelloResponse"> <wsdl:message name="sa...
2010-10-20 20:48:00
100
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
84
原创 Java位移
“ < <”, “> > ”, “> > > ”在Java中是左移、有符号右移和无符号右移运算符。位移运算符只对int值进行操作,如果不是int,编译器会报错。在Java中,一个int的长度始终是32bit,也就是4个字节。(1)左移动运算符:会将操作的数向左边移动,移动的位的个数由左操作数指定,左移后,低位会被自动补零(0)。(2)右移动运算符:...
2010-09-27 12:54:58
100
原创 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
148
原创 06.Maven坐标 (Coordinates)
1.Maven坐标定义了一组标识,它们可以用来唯一标识一个项目,一个依赖,或者Maven POM里的一个插件 2.groupId, artifactId, version和packaging。这些组合的标识符拼成了一个项目的坐标 当一个项目通过依赖,插件或者父项目引用和另外一个项目关联的时候,Maven通过坐标来精确定位一个项目 Maven坐标通常用冒号来作为分隔符来书写,...
2010-09-10 16:01:06
343
原创 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
387
原创 04.简单的项目对象模型 (Project Object Model)
1.当Maven运行的时候它向项目对象模型(POM)查看关于这个项目的信息。POM回答类似这样的问题:这个项目是什么类型的?这个项目的名称是什么?这个项目的构建有自定义么?这里是一个由Maven Archetype插件的create目标创建的默认的pom.xml文件。 想要看这个“有效的 (effective)”POM,或者说Maven真正运行根据的POM,在simple项目的基础目录下...
2010-09-10 14:56:03
487
原创 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
102
原创 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
141
原创 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
72
原创 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
67
原创 Openfire源代码部署到myEclipse
弄了好久终于把openfire源码部署成功,现把心得记录如下1.从官网下载 www.jivesoft.org 源代码2.解压后,拷贝到myEclipse wordspace内,目录名为openfireSrc(随便起,后面要使用此名称)3.myEclipse--->newProject-->javaProject,projectName为openfireSrc,和2步骤启的目...
2010-08-24 14:57:57
131
原创 关于文档
需求说明书:此说明书用于体现市场部的基本需求,明确产品的需求规划,把需求书面化,明确化。设计人员阅读此文档后,清楚产品的概念,基本功能。...
2010-07-28 13:33:08
62
原创 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
156
原创 两个Acitivity之间传递参数
两个Acitivity之间传递参数,通过Intent传递,发送:intent.putExtra("hello", "world...."); 接受:String value = getIntent().getStringExtra("hello");
2010-05-15 11:51:17
108
js提示没有权限
2010-04-08
java正则表达式怎么写成能够匹配24小时机制的时间
2009-12-28
java 方法重载、重写有哪些好处
2009-10-21
一道关于finally的面试题
2009-10-20
工厂模式困惑
2009-10-13
学习webService疑惑
2009-10-11
Hibernate批量删除问题
2009-10-10
one-to-many设置 inverse="true",我的理解很模糊
2009-10-02
hibernate many-to-one疑惑
2009-09-27
怎样拿到ValueStatck中的context的值
2009-08-25
怎样在struts1.x action中获取servletContext对象?
2009-07-25
Hibernate load get疑问
2009-07-17
Hibernate手动事务管理问题
2009-07-12
one-to-many为什么会发出多余的update?
2009-07-11
is-a、is-like-a和has-a的含义
2009-07-08
各位大牛帮我看个HQL语句
2009-07-04
SSH集成后,测试DAO,发出hibernate的insert,就是不保存到数据库
2009-06-13
不能自动创建表结构
2009-06-01
linux 下安装apache不能运行?
2009-05-26
项目中用连接池管理Connection,connection用完后还关闭吗?
2009-05-11
奇怪的El取Cookie的值
2009-04-22
Struts2中英文切换的问题,提交两次才可以?
2009-04-20
我的select选择后怎么也得不到我选择的值?
2008-11-08
这个结点怎么也拿不到?
2008-11-08
怎样使用jquery过滤器?我的这个怎么解决?
2008-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人