自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yooodooo

源码阅读

  • 博客(51)
  • 收藏
  • 关注

原创 Spring AOP

本文是学习SpringAOP的一些整理,主要参考了以下几本书籍1、Spring揭秘2、Pro Spring33、Spring2.5_AOP 网盘下载 整理的目录 AOP预览: 概念及动态代理AOP常用概念: Joinpoint、Pointcut、AdviceAOP的Aspect与织入原理AOP在FactoryBean中使用AOP对Aspec...

2013-05-08 21:16:03 131

原创 JAX-RS:客户端的几种方式

HttpURLConnectionpublic static byte[] request(String urlString, String requestData, String method, String contentType, int timeout) throws WsException { byte[] responseData = null;...

2013-03-28 13:30:38 247

原创 JAX-RS:CXF的实现与集成

 依赖本文基于cxf2.7.0,需要在前面的例子中加入对jaxrs的依赖:<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxrs</artifactId> <version&...

2013-03-27 12:58:19 283

原创 JAX-RS:关于JAX-RS

1. RESTful关于什么是RESTful网上已经有很多资料描述,比如这里以及原文. 而这里说到的JAXRS只是JAVA的一种实现 2. JAX-RS目前有两个版本的规范:JSR311和JSR339 .查看具体的规范文档,发现提供了JSR339与JSR311相比提供了ClientAPI、Filter and Interceptor、Asynchronous Process等特...

2013-03-27 12:57:42 176

原创 XStream

XStream是一个将对象序列化为xml并解析xml为对象的框架,主页位于http://xstream.codehaus.org。使用非常简单 引入依赖:<dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</...

2013-03-27 12:57:07 137

原创 thrift:idl描述和跨语言的web服务

从上文的描述我们知道需要两个步骤:一、编写idl描述性 thrift 采用IDL(Interface Definition Language)来定义通用的服务接口,并通过生成不同的语言代理实现来达到跨语言、平台的功能。在thrift的IDL中,我们需要关注一下几点:1、基本类型与java中的char,int,long等基本类型一样,IDL中也有用来描述基本类型的定义b...

2013-03-27 12:56:44 328

原创 thrift:简单入门

一、什么是thriftThrift的官网http://thrift.apache.org/download/。Thrift是由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,所包含的代码生成引擎可以在多种语言中,如 C++, Java, Python, PHP, Ruby, Erlang, Perl, H...

2013-03-27 12:56:10 159

原创 [转]MySQL数据库事务隔离级别

转载http://www.cnblogs.com/zemliu/archive/2012/06/17/2552301.html READ UNCOMMITTED 读取未提交的内容在READ UNCOMMITTED隔离级,所有的事务都可以“看到”未提交事务的执行结果。在这种级别上,可能会产生很多问题,除非用户真的知道自己在做什么,并有很好的理由这样做。本隔离级很少用于实际应用,因为它的性...

2012-12-10 09:11:17 90

原创 CXF:构建安全的webservice服务

主要讲解两种方式:1、基于WS-Security的安全认证加入依赖:<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-ws-security</artifactId> <version>2.7.0</version&

2012-12-03 21:04:09 273

原创 CXF:基于JAX-WS的webservice

本文主要涉及的webservice采用SOAP协议、采用JAX-WS作为前端、JAXB数据绑定。需要加入以下依赖:<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version...

2012-12-03 21:03:47 193

原创 CXF:几点认识

1、为什么是CXF:话说没有最好最牛B的框架,只有适合的框架。当然这是大家都这么说的,在实际的生产环节中可能更复杂:历史问题、团队对框架的熟悉程度等都可能成为原因。好吧我们来看看CXF官网怎么说:1、实现JAX-WS规范2、Spring一等公民、天然集成3、多种数据绑定(貌似特别推崇自己的实现Aegis Databinding)4、支持RESTful5、WS-* Suppo...

2012-12-03 21:03:28 197

原创 CXF:an architectural overview of CXF

本文翻译自http://cxf.apache.org/docs/cxf-architecture.html,cxf架构综述1、首先来看看  Bus:通过BUS对扩展、拦截器、属性等注册。作为CXF的骨架,提供了CXF运行时的共享资源。这些资源包括WSDL、绑定工厂的管理。Bus可以很容易扩展以便包含你自己的资源和服务,或者你可以替换默认的资源(比如http destinatio...

2012-12-03 21:02:57 145

原创 JAX-WS:与web应用、spring的整合

前面几篇JAX-WS:创建简单的webserviceJAX-WS:背后的技术JAXB及传递MapJAX-WS:异步与Handler机制接下来介绍下JAX-WS与其他容器的整合:servlet容器、spring等整合1、与tomcat整合JAX-WS与tomcat等servlet容器的整合,我能想到最简单的可能是直接用servlet将发布的代码写在起init方法内,如:...

2012-11-20 20:53:30 216

原创 JAX-WS:异步与Handler机制

前面介绍了如何创建基于JAX-WS的webservice以及传递对象的一些相关内容,下面介绍下异步和Handler机制1、异步JAX-WS支持客户端的异步调用。在Server与普通的没多大区别,这里声明一个server服务:@WebService(serviceName = "asynJaxWsService", endpointInterface = "org.ws.server.w...

2012-11-18 15:08:55 142

原创 JAX-WS:背后的技术JAXB及传递Map

接上文JAX-WS:创建简单的webservice,JAX-WS对大部分复杂对象传递都能直接支持。在服务端传递了自定义的复杂对象Person:public class Person implements Serializable { private static final long serialVersionUID = 8336803120311071811L; pr...

2012-11-17 22:43:15 121

原创 JAX-WS:创建简单的webservice

1、什么是JAX-WSJAX-WS (JavaTM API for XML-Based Web Services)规范是一组XML web services的JAVA API。JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。JAX-WS2.0 (JSR 224)是Sun新的web services协议栈,是一个完...

2012-11-17 17:43:48 160

原创 JDK6中httpserver实例

前面说到HttpServer是JDK6提供的一个轻量的http server,位于com.sun.net.httpserver com.sun.net.httpserver.spi 主要的接口或类如下Class/interfaceWhat does it do?HttpServer Listens on a particular port number an...

2012-11-17 17:39:39 250

原创 java操作mongodb(二)之修改、删除及其他

接上文,主要整理了java操作mongodb的一些基本概念以及新增、查询等操作,本文对修改、删除等做一些总结1、修改、删除删除操作//根据指定条件删除,与下面方法一致,调用默认WriteConcern.NORMAL:网络错误时抛出异常collection.remove(new BasicDBObject("name", "robin"));//根据指定条件删除,指定写入模式...

2012-11-06 20:47:19 315

原创 java操作mongodb(一)之新增、查询

1、基于官方mongo-java-driver.2.9.1,在项目中pom依赖<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>2.9.1</version>

2012-11-06 15:37:17 407

原创 mysql中函数IF,GROUP_CONCAT的使用

mysql中最近用到的函数,记录下1、IF(expr1,expr2,expr3)与我们常用的三目运算类似。expr1是一个表达式,如果TRUE,返回expr2否则为expr3如下数据:INSERT INTO a(id,a,b) VALUES ('1', '1', '1');INSERT INTO a(id,a,b) VALUES ('2', '1', '0');INSE...

2012-11-06 15:35:01 915

原创 jqGrid中的编辑

在jqGrid的官方文档http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules中,对jqGrid的编辑总结了以下三种类型的编辑: 写道cell editing: 编辑一个Grid的cellinline editing: 编辑同一row的几个cellform editing: 创建一个form表单在外部更新grid内容...

2012-08-20 20:55:21 386

原创 jqGrid中的formatter

jqGrid中对列表cell属性格式化设置主要通过colModel中formatter、formatoptions来设置基本用法:jQuery("#jqGrid_id").jqGrid({... colModel: [ ... {name:'price', index:'price', formatter:'integer', format...

2012-08-20 20:54:48 373

原创 jqGrid使用整理

jqGrid是一款处理表格展现的jQuery插件,支持分页、滚动加载、搜索、锁定、拖动等一系列对表格的常规操作。以下是最近项目中实践jqGrid的整理 1、引入到项目中来 jqGrid的主页在http://www.trirand.com/blog/ ,上面提供了下载、demo、wiki等文档,都比较详尽。特别是http://www.trirand.com/jqgridwiki/do...

2012-08-20 20:54:17 236

原创 Struts2基于Annotation的服务端校验

在使用Struts2开发时,经常会遇到在服务端Action方法中对数据有效性的校验(当然任何框架都会遇到),当遇到一大堆属性需要校验时就显得繁琐,而struts2本身的校验插件用起来也不是那么简单,最近自己就尝试用Annotation的方式对数据的有效性进行了校验。 首先简单介绍下验证思路:1、制定校验的Annotaion,主要针对Field、方法级别2、Annotation相应的...

2012-07-23 10:15:15 110

原创 struts2-json-plugin2.2.1使用的几个问题

首先我们看看struts2中插件struts2-json-plugin2.2.1的使用:1、xml配置:当然package还是得直接或间接继承自json-default <action name="list" class="com.sample.s2web.action.user.UserAction" method="list" > <result name="...

2012-07-22 20:54:18 138

原创 struts2中ActionContext和各种Context转化

这里主要来了解struts2的上下文容器:ActionContext。作为struts2执行Action时的上下文,存储了action在执行时需要用到的对象。如我们需要关注的ServletContext,Session, HttpServletRequest ,parameters等。下面是获取这些值的代码 ActionContext ctx = ActionContext.ge...

2012-07-22 20:53:52 117

原创 javascript的toString()

来自万能的stackoverflow分享过来 var JSON = {};JSON.stringify = JSON.stringify || function (obj) { var t = typeof (obj); if (t != "object" || obj === null) { // simple data type ...

2012-07-04 10:38:38 76

原创 javascript的一个map实现

很早收集的,不知道是从哪里流传出来,整理下分享给大家function Map() { // 底层保存数据结构 var struct = function(key, value) { this.key = key; this.value = value; }; // 如果key相同值会被覆盖 var put = function(key, value) {...

2012-07-04 10:38:10 61

原创 jQuery插件开发学习的一些记录

通过这两篇文章:http://www.cnblogs.com/fromearth/archive/2009/07/08/1519054.htmlhttp://www.iteye.com/topic/545971 对jQuery插件的开发有了一个初步的认识,下面是自己在尝试写一个简单的插件过程中的一些问题的记录。1、定义插件方法(function($) { $.fn....

2012-07-04 10:36:17 78

原创 jQuery extend

开始看看jquery插件 $.extend和$.fn.extend区别参考:http://www.cnblogs.com/luckboy/archive/2009/06/25/1510870.html $.extend   1、对jQuery本身扩展,比如新增方法$.extend({ min:function(a,b){return a >= b ? b : a}...

2012-07-04 10:32:45 62

原创 javascript数组

Array的一些方法://ECMA-262 3rd. Edition function Array(){}; Array.prototype = new Object(); Array.prototype.length = 1; Array.prototype.concat = function(args){return [];}; Array.prototype.joi...

2012-07-04 10:31:44 74

原创 jQuery使用总结

记录在项目中用到的jQuery使用技巧(也许不叫做技巧),以备不时之需 1、页面初始化加载这个从最早的在body标签中加入:onload="function()"。或直接在页面script中加入:<script type="javascript">window.onload=function(){ //要初始化的东西}</script>...

2012-06-23 16:26:44 72

原创 common-fileupload 上传总结

记得很早之前在直接采用流读取上传文件时遇到如果上传是压缩文件就会被破坏,同时也会有不能获取上传表单中的其他域的值的问题。最近又涉及到上传的需求,对使用的上传组件common-fileupload做一个简单的总结 在common-fileupload中,需要掌握的几个重要接口:DiskFileItemFactoryFileItemFactory的默认实现,可设置对上传文件实例(Fil...

2012-05-22 22:17:08 145

原创 struts2 上传及进度条显示

1、struts2上传以下是一个上传涉及的代码,从view到action的各个阶段代码:页面:<form action="../upload/upload.action" id="exForm" method="post" enctype="multipart/form-data" > <ul> <li&

2012-05-20 16:41:13 109

原创 springmvc 3.1整合velocity

一直想折腾下spring mvc,今天下午的酱油时间对这个做了一些接触,主要是springMVC和velocity的配置 1、首先在web.xml中加入MVC的整合: <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframew...

2012-05-11 23:32:14 197

原创 tomcat 数据源配置

在使用中的一些总结,都是些老生常谈的内容,留着备用首先假设有工程sa-web.war包,发布在tomcat/webapps下,需要采用jndi访问数据库 1、配置数据源:server.xml在tomcat/conf/server.xml中找到Host节点:<Context docBase="sa-web" path="" reloadable="true" source=...

2012-05-09 15:01:37 78

原创 mongodb: find

有段时间没看书了,记录下这个周末看《MongoDB权威指南》的笔记,目前看到是第四章:查询find({查询条件限定},{返回字段})这是一个查询的基本语法,各个签名的作用已经说得很清楚。下面来细细展开:当然最开始插入一批数据以供测试:db.users.insert({"_id": 1, "name": "aroba", "age": 22, "friends": 3})db.u...

2012-04-08 18:23:43 196

原创 mongodb: update

如此明媚春光,正是打望好时节,恰周末楼下周边溜达,热,遂归。来折腾我的mongodb学习计划。现在应该是看到update部分了,参考《MongoDB权威指南》updateupdate({},{},boolean,boolean)shell命令update接受四个参数1、查询文档:找出需要更新的文档2、修改器:描述对文档的修改3、upser...

2012-03-17 19:09:55 99

原创 mongodb: insert remove

本文主要是对mongodb中对文档、集合的删除更新等操作。参考《MongoDB权威指南》 1、插入插入一条记录 > db.users.insert({"name":"robin","age":28}) > db.users.find(){ "_id" : ObjectId("4f62c1b91d7e3e06f0c896cf"), "name&

2012-03-16 12:38:05 97

原创 SWT CheckboxTreeViewer相关用法

最近在项目中需要用到遍历某个目录下所有文件,并按照树形结构展示,同时还需要提供对树形菜单的选择展开等操作。在eclipse中提供了CheckboxTreeViewer组件来满足所需要的功能下面是需要实现的功能:按照树形菜单列出指定目录下文件列表对菜单操作的相应处理,如选中父级菜单子集选中等选中的菜单内容保存,并再次打开中默认选中 1、使用Titl...

2012-03-15 15:24:56 394

空空如也

空空如也

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

TA关注的人

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