- 浏览: 802952 次
- 性别:
- 来自: 北京
最新评论
-
yadongliang:
楼主,我的地址栏http://localhost:8080/p ...
CXF之三(REST风格的支持) -
wangyudong:
由CXF实现的微服务需要有比较好的工具去测试RESTful A ...
CXF之三(REST风格的支持) -
renguoliang0508:
renguoliang0508 写道你好,我又来了,按你这里的 ...
CXF之六(对请求参数和返回给客户数据处理) -
renguoliang0508:
你好,我又来了,按你这里的实现。POST形式中获取不到参数。请 ...
CXF之六(对请求参数和返回给客户数据处理) -
renguoliang0508:
首先对您标示感谢,从拦截器的实现那篇参照做的,过程有点异常最终 ...
CXF之六(对请求参数和返回给客户数据处理)
文章列表
Eclipse上安装GIT插件EGit及使用
- 博客分类:
- GIT
一、Eclipse上安装GIT插件EGit
Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装)
EGit插件地址:http://download.eclipse.org/egit/updates
OK,随后连续下一步默认安装就可以,安装后进行重启Eclipse
二、在Eclipse中配置EGit
准备工作:需要在https://github.com 上注册账号
Preferences > ...
Java自定义注解
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。
注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。
1、元注解
元注解是指注解的注解。包括
@Retention @Target @Document @Inherited四种。
1.1、@Retention: 定义注解的保留策略
@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含
@Ret
GC有两种类型:Scavenge GC 和Full GC
1、Scavenge GC
一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor的两个区中。
2、Full GC
对整个堆进行整理,包括Young、Tenured和Perm。Full GC 比Scavenge GC要慢,因此应该尽可能减少Full GC,有如下原因可能导致Full GC
a、Tenured被写满;
b、Perm域被写满
c、System.gc()被显示调用 ...
SHOW DATABASES︰列出 MySQL Server 上的数据库。
SHOW TABLES [FROM db_name]︰列出数据库中的表。
SHOW TABLE STATUS [FROM db_name]︰列出数据库的表信息,比较详细。
SHOW COLUMNS FROM tbl_name [FROM db_name]︰列出表的列信息,同 SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。
SHOW FULL COLUMNS FROM tbl_name [FR ...
JVM之二(JVM实例生命周期和对象的生命周期)
- 博客分类:
- JVM
JVM实例生命周期和对象的生命周期
JVM实例负责运行一个Java程序。当启动一个Java程序时,一个JVM实例也就产生。当该程序关闭退出,这个JVM实例也就随之消亡。
Java虚拟机及程序的生命周期
(1)通过java命令运行一 ...
JVM之一(整体架构)
- 博客分类:
- JVM
JVM整体架构
(一)、Java的优点之一是与平台的无关性,那它是怎么做到的呢?
Java语言与平台的无关性是使用Java虚拟机(JVM)是实现这一特点主要原因所在。
一般的语言如果要在不同的平台上运行,至少需要编译成不同的目 ...
MyEclipse的快捷键
- 博客分类:
- 常用小技巧
-------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 快速定位到下一个 Ctrl+E 快速显示当前Editer的下拉列表Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹 ...
单个索引生效执行语句:
runstats on table SCM_WULIU.PAR_PARCELINFO for indexes SMC_WULIU.INX_PARINFO_1
单个表的所有索引生效执行语句:
runstats on table SCM_WULIU.PAR_PARCELINFO and index all
大数据量表数据删除方法
- 博客分类:
- DB2
对于表的数据量在百万上的使用delete from table_name 时候,会很慢很慢,难以接受。而且delete删除多张表数据时更难以接受。找了下方法,发现非常的快。步骤如下:
(1)、在C盘上新建一个名为【empty.del】的文件,此文件是空文件
(2)、命令行连接DB2数据库
DB2 connect to TEST_36 USER administrator using password
(3)、执行删除
DB2 import from empty.del of del replace into table_name
试一下吧 ...
CXF服务器端搭建好了以后,我们应该怎么测试,客户端测试方式很多种,在这里使用HttpClient进行模拟客户端请求测试。由于搭建的CXF支持Rest模式,配置的也都是POST请求方式,所以只列出了HttpClient的POST请求方式的测试类。
第一步:写一个通用的测试入口类
public class ExpHttpClient {
/**本地测试*/
private final static String HTTP_URL="http://localhost:8080/demo/webservice/";
...
CXF中对URL中特殊字符会进行自动编码与解码,如果使用拦截器时,对特殊字段进行处理时,需要对这些URL中的特殊字符串进行自动解码。具体如下:
编码的格式为:%加对应字符的ASCII(16进制)码值。例如:空格的编码值是"%20" 。 一些URL特殊符号及编码(十六进制值) 1. + URL中+号表示空格 %2B 2. 空格 URL中的空格可以用+号或者编码 %20 3. / 分隔目录和子目录 ...
一、对客户端上送的参数统一处理
最近有人提出来这样的需求,通过WebService调用的接口时,请求的输出的某些参数值先进行加密(如密码等),然后再上送给服务器。所以造成了在接口中必须先对密文进行解密,然后再操作。我就想着通过CXF的拦截器进行统一处理,因为拦截器的功能非常强大。如果不熟悉CXF拦截器功能的童鞋可以先去熟悉一下。通过测试发现这种方法是可行的。具体代码如下:
第一步:创建拦截器
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.Ha ...
CXF之五(异常处理)
- 博客分类:
- WebService----CXF
在CXF中默认的异常处理是无法满足开发需求,经常需要把异常信息转换为JSON或者XML格式,返回给客户的,这样就只能自定义异常处理了。
在对外提供接口的时候,如果出现异常,一般会通过JSON或XML将异常码及异常信息反回给客户,这在CXF中也很容易实现。
第一步:编写自己的异常处理类 InvokeFaultExceptionMapper
@Provider
public class InvokeFaultExceptionMapper implements ExceptionMapper {
public Response toRespons ...
MyBatis之一(环境搭建)
- 博客分类:
- MyBatis
09年的时候工作中用过ibatis,虽然说使用过,但也没有深入的全面的学习。最近在去ibatis的官网看下,现在ibatis已经改名为Mybatis,下载路径已经改变(http://code.google.com/p/mybatis/wiki/Downloads?tm=2)
现在比较空闲,借此机会好好的根 ...
DB2 唯一流水号生成
- 博客分类:
- DB2
最近开发的系统要求生成很多唯一的单证号,单证号的规则 前缀_yyyyMMdd+顺序号,如 P_201210160001, P_201210160002。
因为生成多种的单证号。于是在系统中建了一个单证号种子表BAS_SEQ_SEED
ID (PK)
主键ID
BIGINT
NET_ID
网络ID
BIGINT
COMP_ID
加盟公司ID
BIGINT