- 浏览: 72161 次
- 性别:
- 来自: 苏州
最新评论
-
Eric.Yan:
谢谢分享
但看完还是感觉云里雾里的,不清楚,sonar是作为一 ...
Sonar -
zhanglu_king:
引用
JPA 教程(一) -
wangshu3000:
请教个问题,sonar创建的工程如何删除阿? 比如 我想改个名 ...
Sonar
文章列表
两个接口Person 和 Axe
package wei.peng;
public interface Person {
public void useAxe();
}
package wei.peng;
public interface Axe {
public String chop();
}
两个实现类Chinese 和 StoneAxe
package wei.peng;
...
<?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">
<Resource auth="Container"
...
1、使用JDK自带wsimport工具
wsimport -d ./bin -s ./src -p wei.peng.client http://localhost:8888/WEIPENG/HelloServices?wsdl
在命令行输入上述命令之后,会根据WSDL生成系列相关的辅助类,编译Client端的调用、开发
相当的简单、明了
2、Xfire封装的API Client
很不错的,
package wei.peng.client.test;
import java.net.MalformedURLException;
import java ...
自己的印象中,Axis应该算是主流的Web Service框架吧,开发起来很简单、方便,不错的选择... ...
将Axis中的WEB APP拷贝到一个Server容器中,就可以使用Axis发布Web Services了,是不是很方便啊?
可以将WEB APP看着一个载体、平台。
第一步:配置Axis App应用
1、拷贝${AXIS_HOME}/webapps/axis 到 ${TOMCAT_HOME}/webapps 目录
2、启动Tomcat
3、浏览器输入:http://localhost:10000/axis
如果没有报任何 ...
XFire是下一代java SOAP框架。 XFire提供了非常方便的API,使用这些API可以开发面向服务(SOA)的程序。
它支持各种标准,性能优良(基于低内存的STAX模型)。
第一步,创建一个Web Project (XFire1)
第二步,修改XFire1的web.xml配置文件
由于XFire会使用XfireServlet,负责提供Web Services,并提供每个Web Service的WSDL
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ...
Java6.0之后,JDK自带了一个轻量级的Web Service服务器。
因此,使用JDK自带的API,不必担心框架(Axis、Spring WS)升级、更新等系列问题。
开发步骤:
1、创建一个WebServer Project
package wei.peng.server;
import javax.jws.Oneway;
impo ...
何为重构?
就是在保证,不改变系统“可察”行为的情况下,调整内部代码结构
与系统调优是两个不同的概念!
何时重构?
事不过三原则
一般情况下,不需要专门“劈置”时间,进行重构(重构无时无刻不在...)
1、在Code Reviews的时候:
觉得这样不妥,有心的Idea(每个人过一段时间看自己代码的时候,总会觉得有些许的不爽???)
别人给出的中肯建议(别碍于面子,你学到了东西;不是吗? 还不够...)
2、修改Bug的时候
3、添置新的功能的时候:
觉得现有代码“不便于”修改BUG/增添功能 ...
首先在项目的POM文件中,添置distributionManagement属性;
用于指明项目提交到地方!
Pom.xml设置:
http://host:8080/nexus
是可以連到nexus server的url
<id>nexus</id>
是辨識用的repository id,必須跟下面的settings.xml一致。
<distributionManagement>
<!-- use the following if you're not using a snapshot version. -->
& ...
如何看懂 Sonar
報表
Sonar
主要還是透過maven的一些plugins像
PMD
,
CPD
,
findbugs
,
checkstyle
,
cobertura(coverage
)
,
JavaNCSS
,…
來對java程式碼做靜態分析(static analysis),然後用比較美觀的方式呈現將各種報表整合在一起。想要看懂Sonar
的分析結果,就得先了解它做了那些方面的分析。
所有相關分析的術語跟分析方式的概要說明在這裡
。
Dashboard
Dashboard看的是統計跟平均值, ...
今主流且稳定的数据源,也是Hibernate支持的第三方连接池产品:C3P0,Proxool
Hibernate自带的连接池不稳定,有BUG;缺乏容错能力和大批量响应
C3P0
Hibernate中的配置信息:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
...
实体Customer类:
package wei.peng;
import java.io.Serializable;
public class Customer implements Serializable{
private static final long serialVersionUID = 4054639727225043549L;
private int id;
private String name;
private int age;
private String job;
public Customer() {
super( ...
连接池原理
连接池技术的核心思想是:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、治理策略,使得该连接池中的连接可以得到高效、安全的复用,
避免了数据库连接频繁建立、关闭的开销。另外,由 ...
Q:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?
A:Vector和HashTable是线程同步的(synchronized)。性能上,ArrayList和HashMap分别比Vector和Hashtable要好。
Q:大致讲解java集合的体系结构
A:List、Set、Map是这个集合体系中最主 ...
Sonar是一个开源平台,用于管理Java源代码的质量。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台。
安装前提:
系统必须支持Java和Maven
数据库支持:
默认使 ...
名言‘警’句
- 博客分类:
- Somethings
所有的傻逼都是自证的
真正的“强”是不需要证明的
需要证明的“强”其实只不过是清楚地自证的“弱”