自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Spring - IOC - 入门实例

两个接口Person 和 Axe                                                                       package wei.peng;public interface Person { public void useAxe();}package wei.peng;publ...

2011-03-18 18:01:20 187

原创 Tomcat - Context Resource详解

 <?xml version="1.0" encoding="UTF-8"?><Context path="/aaa-app" docBase="D:\\WORK\\AAA\\AAA-BRANCH\\8GBranch\\src\\applications\\aaa-app\\target\\aaa-app" reloadable="false"&am

2011-03-18 09:15:11 1386

原创 WebServices 访问 小结

1、使用JDK自带wsimport工具wsimport -d ./bin -s ./src -p wei.peng.client http://localhost:8888/WEIPENG/HelloServices?wsdl 在命令行输入上述命令之后,会根据WSDL生成系列相关的辅助类,编译Client端的调用、开发相当的简单、明了 2、Xfire封装的API C...

2011-03-15 12:38:03 172

原创 Axis1.4 - Web Services

自己的印象中,Axis应该算是主流的Web Service框架吧,开发起来很简单、方便,不错的选择... ... 将Axis中的WEB APP拷贝到一个Server容器中,就可以使用Axis发布Web Services了,是不是很方便啊?可以将WEB APP看着一个载体、平台。 第一步:配置Axis App应用      1、拷贝${AXIS_HOME}/webapps/a...

2011-03-15 12:22:46 139

原创 XFire - WebService

XFire是下一代java SOAP框架。 XFire提供了非常方便的API,使用这些API可以开发面向服务(SOA)的程序。它支持各种标准,性能优良(基于低内存的STAX模型)。 第一步,创建一个Web Project (XFire1) 第二步,修改XFire1的web.xml配置文件由于XFire会使用XfireServlet,负责提供Web Services,并提供每...

2011-03-14 16:00:57 124

原创 JDK1.6 - WebServices

Java6.0之后,JDK自带了一个轻量级的Web Service服务器。 因此,使用JDK自带的API,不必担心框架(Axis、Spring WS)升级、更新等系列问题。 开发步骤:1、创建一个WebServer Project package wei.peng.server;import javax.jws.Oneway;import javax.jws...

2011-03-14 12:22:59 130

原创 重构 之 我意

何为重构?就是在保证,不改变系统“可察”行为的情况下,调整内部代码结构与系统调优是两个不同的概念!  何时重构?事不过三原则 一般情况下,不需要专门“劈置”时间,进行重构(重构无时无刻不在...)1、在Code Reviews的时候:      觉得这样不妥,有心的Idea(每个人过一段时间看自己代码的时候,总会觉得有些许的不爽???) ...

2011-03-10 17:49:52 95

原创 Maven Deploy

首先在项目的POM文件中,添置distributionManagement属性;用于指明项目提交到地方! Pom.xml设置:http://host:8080/nexus是可以連到nexus server的url<id>nexus</id>是辨識用的repository id,必須跟下面的settings.xml一致。<dist...

2011-03-10 14:15:12 124

原创 Sonar 如何看懂Sonar报表

如何看懂 Sonar 報表Sonar主要還是透過maven的一些plugins像PMD,CPD,findbugs, checkstyle,cobertura(coverage), JavaNCSS,…來對java程式碼做靜態分析(static analysis),然後用比較美觀的方式呈現將各種報表整合在一起。想要看...

2011-03-10 14:05:11 2116

原创 Hibernate - 配置连接池

今主流且稳定的数据源,也是Hibernate支持的第三方连接池产品:C3P0,ProxoolHibernate自带的连接池不稳定,有BUG;缺乏容错能力和大批量响应 C3P0Hibernate中的配置信息: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configurati...

2011-03-09 17:52:52 93

原创 Hibernate - 入门实例

实体Customer类:package wei.peng;import java.io.Serializable;public class Customer implements Serializable{ private static final long serialVersionUID = 4054639727225043549L; private int i...

2011-03-09 17:40:13 100

原创 Java - DB Connect Pool - Theory

连接池原理连接池技术的核心思想是:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、治理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。另外,由于对JDBC中的原始连接进行了封装,从而方便了数据库应用对于连接的使用(非凡是对于事务处理),提高了开发效率,也正是因为这个封装层的存在,隔离了应用的本身的处理逻辑和具体数据库访问逻辑,...

2011-03-09 14:25:05 157

原创 Java - Collection

Q:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?A:Vector和HashTable是线程同步的(synchronized)。性能上,ArrayList和HashMap分别比Vector和Hashtable要好。 Q:大致讲解java集合的体系结构A:List、Set、Map是这个集合体系中最主要的三个接口。其中List和Set...

2011-03-08 09:21:32 105

原创 Sonar

Sonar是一个开源平台,用于管理Java源代码的质量。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台。 安装前提:      系统必须支持Java和Maven数据库支持:       默认使用自带的Derby数据库       Mysql       Oracle       MS SqlServ...

2011-03-04 11:59:42 157

原创 名言‘警’句

所有的傻逼都是自证的 真正的“强”是不需要证明的需要证明的“强”其实只不过是清楚地自证的“弱”  

2011-03-03 12:09:45 142

原创 Maven Plug-In

Maven的一个很明显有别与Ant的优势就是在于明确了工程中所用资源包的版本信息,目前我们在工程开发过程中都不免需要用到大量的免费开源的第三方插件,而这些插件在升级过程中的向前兼容做的有时候确实不太理想,就想Hibernate在升级到3.0后包结构的变化一样,让很多开发人员在刚开始使用时都是一头雾水,但是由于Maven2可以明确指明所使用的资源包版本信息,这样就避免了工程中由于资源包版本混...

2011-03-03 10:50:25 257

原创 实用工具集

管理编译项目       Ant 、Maven 检测项目的质量      Sonar 自动继承编译      Hudson

2011-03-02 16:58:35 117

原创 Maven settings.xml

settings.xml file contains elements used to define values which configure Maven execution in various ways, like the pom.xml, but should not be bundled to any specific project, or distribut...

2011-03-02 09:31:26 162

原创 Maven 介绍

Maven和Ant的区别:      1、不需要写复杂的处理脚本      2、声明式的类库依赖管理,如使用那个包,版本是多少,一目了然;而ant则通常是简单的inclde所有的jar      3、ant脚本是可以直接运行在maven中      4、Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,po...

2011-03-02 08:24:28 110

原创 PowerMock + Mockito

Writing unit tests can be hard and sometimes good design has to be sacrificed for the sole purpose of testability. Often testability corresponds to good design, but this is not always the case....

2011-03-01 10:35:54 211

原创 EasyMock

What is a Mock Object?Unit testing is the testing of software units in isolation.However, most units do not work alone, but they collaboratewith other units. To test a unit in isolation,...

2011-02-28 17:36:48 101

原创 BeanDefinition

Resource定位 以编程方式用DefaultListableBeanFactory,首先定义个Resource来定位容器使用的BeanDefinition。这时使用的是ClassPathResource,意味着Spring会在类路径中寻找以文件形式存在的BeanDefinition信息:ClassPathResource res = new ClassPathResourc...

2011-02-28 16:05:52 91

原创 IoC容器的实现

IoC容器和依赖反转模式许多非凡的应用(比HelloWorld.java更加优美、复杂)都是有两个或多个类通过彼此的合作来实现业务逻辑,这使得每个对象都需要与其合作的对象(也即是它所依赖的对象)的引用。如果这个获取过程要靠自身实现,那么如你所见,这将导致大妈高度耦合并难以测试。 关于如何反转对依赖的控制,把控制权从具体的业务对象手中转交到平台或框架中,是解决面向对象系统设计...

2011-02-28 14:03:29 118

原创 前言 + 准备源代码环境

IoC容器和AOP,都是Spring平台实现的核心部分;同时也是Spring体系中其他模块实现的基础 把为POJO提供支持的各种Java EE服务支持抽象到Sring应用平台中,并将其封装起来 Spring为了简化Java EE开发,为应用开发提供了许多现成的用户态系统组件,比如:      事务处理      Web MVC      JDBC      O/M映...

2011-02-25 09:55:32 116

原创 读书笔记

《Java 编程思想》 P45 

2011-02-25 08:45:56 52

原创 作用域:Public Priavte protected

 java作用域public ,private ,protected 及不写时的区别     在说明这四个关键字之前,我想就class之间的关系做一个简单的定义:对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、public:publi...

2011-02-24 13:40:55 146

原创 JPA 教程 实例

实体类: package test.entityjpa;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;/** * JesonTest entity. * ...

2011-02-22 12:57:11 121

原创 JPA 教程

JPA是一组接口,Hibernate是他的实现,使用JPA需要配合一个实现的持久层框架JPA是EJB3的东西,通俗的说是持久层归一的一组接口,是个标准,Hibernate这些持久层只是实现了JPA的接口来完成持久化<?xml version="1.0" encoding="UTF-8"?><persistence v...

2011-02-22 10:40:56 129

原创 JPA 教程(三)

JPA的编程结构及重要的API JavaEE 5.0中所定义的JPA接口个数并不多,它们位于javax.persistence和javax.persistence.spi两个包中。 javax.persistence包中大部分API都是注解类,除此之外还包括EntityManager、Query等持久化操作接口。而 javax.persistence.spi包中的4个A...

2011-02-22 08:21:20 156

原创 JPA 教程(二)

使用XML元数据除了使用注解提供元数据信息外,JPA也允许我们通过XML提供元数据信息。条条道路通罗马,路路都是安康道,开发者安全可以根据自己的习惯喜好择一而从。按照JPA的规范,如果你提供了XML元数据描述信息,它将覆盖实体类中的注解元数据信息。XML元数据信息以orm.xml命名,放置在类路径的META-INF目录下。JPA尽量让XML和注解的元数据在描述的...

2011-02-21 17:49:19 95

原创 JPA 教程(一)

1.JPA概述JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,将得到所有Java EE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用、伸缩性强的ORM规范。从目前的开发社区的反应上看,JPA受到了极大的支持和赞扬,JPA作为ORM领域标准化整合者的目标应该不难实现...

2011-02-21 16:35:43 236

原创 Annotation: 高级应用

本文具体解释annotation和annotation processing tool(APT)的使用。本文列举了用于演示annotation的BRFW演示框架,演示APT的apt代码示例,并对其进行较为深度的分析。 Annotation实例分析1、BRFW(beaninfo runtime framework)定义编写一个annotation功能演示框架;顾名...

2011-02-18 14:43:00 150

原创 Annotation: 使用

通常,应用程序并不是必须定义annotation类型,但是定义annotation类型并非难事。Annotation类型声明与一般的接口声明极为类似,区别只在于它在interface关键字前面使用”@“符号。 Annotation类型的每个方法声明定义一个annotation类型成员,但方法声明不必有参数或异常声明;方法返回值类型被限制在以下范围:private、String、Cl...

2011-02-18 10:37:26 285

原创 JVM 内存最大能调多大

如何获知自己电脑JVM的最大可用内存?在命令行下用 java -XmxXXXXM -version 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。  实际发现版本上有细微差别的JDK最大容许内存值都不尽相同,因此在实际的应用中还是要自己试验一下看到底内存能达到什么样的值。通过这个表想说明的是,如果你的机器的内存...

2011-02-17 17:37:21 1196

原创 线程安全&线程不安全

线程安全是针对多线程来讲的:如果所使用的公用变量在多线程下没有被保护机制时,变量结果会和理论值不一致,这就是线程不安全;相反公用变量在保护机制下工作,就不会出现“随机”变化,这时叫线程安全。 线程安全:在多线程中使用时,不用自己做同步处理;线程不安全:在多线程中使用时,必须做线程同步,不然会有未知后果。 线程的工作原理:JVM有一个main memo...

2011-02-17 16:08:45 111

原创 Annotation: 入门

Annotation的目的主要是减少源代码和配置文件中的重复,增强系统的一致性,以免修改配置忘了修改代码Annotation本意是要加强原配置与代码的自动联系(把原来的配置写进代码,提高修改的便捷),完全符合软件工程指导个人认为对那些与代码不存在联系的信息最好还是写在配置文件中,这样修改是不至于要重新编译  最常见的annotat...

2011-02-17 10:26:47 114

空空如也

空空如也

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

TA关注的人

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