自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(217)
  • 资源 (3)
  • 收藏
  • 关注

原创 微信分享实现

本文简单的介绍在微信里打开某个网站,希望在点击“分享到朋友圈”或“发送给朋友“时,自定义分享的内容, 即使用 JS-SDK 实现分享功能。 1. 前提要想分享成功,需要申请一个公共号,获取特定的app_id 和 app_secret 。 2. 获取access_token使用分配的 app_id 和 app_secret 去获取一个有效的 access_token ,路...

2015-04-16 20:16:50 298

原创 自定义Spring MVC中的数据绑定

默认情况下,spring mvc的数据映射的实现是自动查找请求中的key为参数名的parameter的值。比如有以下方法:  @RequestMapping(value="/xml", method=RequestMethod.POST) public String xmlData(String name, Integer age){ System.out.println(na...

2015-02-01 18:27:50 264

原创 Spring 参考资料

拦截器顺序参考: 【http://www.cnblogs.com/yjmyzz/p/how-to-custom-filter-provider-and-token-in-spring-security3.html】 Spring框架详细参考:【http://docs.spring.io/spring/docs/current/spring-framework-reference/htm...

2014-12-03 09:14:25 308

原创 maven-assembly-plugin的使用

maven-assembly-plugin使用描述(拷自 maven-assembly-plugin 主页) The Assembly Plugin for Maven is primarily intended to allow users to aggregate the project output along with its dependencies, modules, si...

2014-07-18 18:04:48 261

原创 maven-dependency-plugin插件的使用

maven-dependency-plugin是处理与依赖相关的插件。它有很多可用的goal,大部分是和依赖构建、分析和解决相关的goal,这部分goal可以直接用maven的命令操作,例如:mvn dependency:tree、mvn dependency:analyze;这类操作在平时的maven应用中很少会用到。这里主要介绍除此之外的、用得最多的几个操作:copy, copy-depe...

2014-07-17 18:18:12 1576

原创 build-helper-maven-plugin的使用

build-helper-maven-plugin 插件主要的作用就是用来指定额外的源码路径和资源路径。它总共有15个goal:build-helper:add-source Add more source directories to the POM.build-helper:add-test-source Add test source directories to the ...

2014-07-16 16:36:26 2514

原创 maven-antrun-plugin的使用

maven-antrun-plugin提供在maven中运行ant任务的能力。 基本配置如下: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ant...

2014-07-16 11:01:12 1099

原创 maven-replacer-plugin的使用

插件主页: https://code.google.com/p/maven-replacer-plugin/插件介绍:maven-replacer-plugin:replacer is a build plugin to replace tokens within a file with a given value and fully supports regular expressi...

2014-07-16 09:49:02 2348

原创 Java函数式编程学习二

上一节里,介绍了一个函数接口:  java.util.function.Consumer 除了Consumer之外,java.util.function 中还有很多其他的函数接口,从文件名可以看出,它们大致分为以下几类: 类别描述Consumer函数接受一些输入参数,但不提供返回值Predicate谓词。函数接受一些参数,并返回一个true/...

2014-06-05 10:58:15 112

原创 Java单例(Singleton)

【译自:http://www.journaldev.com/1377/java-singleton-design-pattern-best-practices-with-examples】单例是设计模式中提到的模式之一,它属于创建模式的类别。从它的定义来看,这是一种非常简单的模式,但是当具体实现时,会发现它有很多需要留意的方面。关于单例的实现方法在开发人员中已经产生过很多讨论和争议。这里我...

2014-05-22 11:40:25 88

原创 Java函数式编程学习一

一、缺省方法首先看一段用Java 8写的代码:  //create a list, and add 3 elements List<String> l = new ArrayList<String>() { { add("Hello"); ...

2014-05-07 22:02:44 196

原创 快速排序的几种实现

快速排序是最经典的排序之一,已经有各种各样经过论证的实现方式。 引用百度百科里的介绍:快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整...

2014-05-06 23:13:34 200

原创 计算Fibonacci数列

Fibonacci数列的定义如下(看百度百科):F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*) 传统方法 首先先看一个传统的基于递归的实现:  public static int fibonacci1(int i) { if (i < 0) { throw new IllegalArgumentException("...

2014-05-04 15:37:20 309

原创 (转)Java函数式编程系列文章

转载:Java函数式编程(一)Java函数式编程(二)Java函数式编程(三)Java函数式编程(四)集合的使用Java函数式编程(五)列表的转化Java函数式编程(六)查找元素Java函数式编程(七)闭包Java函数式编程(八)OptionalJava函数式编程(九)MapReduceJava函数式编程(十)字符串及方法引用Java函数式编程(十一...

2014-04-11 16:52:08 165

原创 Java中的动态代理

在使用CXF的时候,尤其是创建针对REST或SOAP服务的客户端时,大量的使用了动态代理。例如创建针对REST的动态代理:RoomReservationServiceInterface service = JAXRSClientFactory.create("http://localhost:8181/room/", RoomReservationServiceInterface.clas...

2014-04-02 15:11:29 117

原创 HashMap对HashTable和ArrayList对Vector

有人面试总喜欢问比如说HashMap和HashTable有什么区别啊?Vector和ArrayList有什么不同啊。 HashMap和HashTable=============================null 键* HashMap 允许 null 键* HashTable 不允许 null 键同步* HashMap是非同步的,非线程安全的* HashTable是...

2014-03-26 14:16:14 93

原创 Java国际化:BreakIterator

【译自:http://tutorials.jenkov.com/java-internationalization/breakiterator.html , 不准确别怪我】java.text.BreakIterator 类用来查找不同语言中的字符、单词和句子的边界。因为不同的语言有不同的字、单词和句子的边界,所以只是查找空格、逗号、句号、分号和冒号是不够的。你需要一个万无一失的、可用于各种...

2014-03-21 11:51:47 990 1

原创 Java中使用StreamTokenizer

按照Javadoc里的描述:StreamTokenizer 类获取输入流并将其解析为“标记”,允许一次读取一个标记。解析过程由一个表和许多可以设置为各种状态的标志控制。该流的标记生成器可以识别标识符、数字、引用的字符串和各种注释样式等。 简单的说就是一个可以将源代码文件解释成一个个标记的类,这些标记都对应不同的类别,例如数字,单词,行尾,末尾等。 本文中将使用以下源文件作为演示...

2014-03-21 09:44:21 1324

原创 Java中枚举的用法

Java 5里新引用了枚举类型,这篇文章简单介绍一下它的基本用法。 一、Name最简单的枚举定义如下:enum Colors { RED, GREEN, BLACK}例如以下定义打印其中某个值的名称: Colors c = Colors.RED; System.out.println(c.name()); System.out.println(c)...

2014-03-19 15:31:54 134

原创 Java线程类三

一、Callable最早创建线程要么是通过实现Runnable接口,或者是继承Thread类来实现(Thread类本身是Runnable的一个实现类),但是都有一个问题:不能携带返回值。 从Java 5开始,提供了一个Callable接口,可以用来提供带返回值的线程,例如:class CallableDemo implements Callable<String>{...

2014-03-06 11:18:30 73

原创 Java线程类二

一、java.util.concurrent.ExchangerJava 5中新增加了一个Exchanger类,这个类可以用来在一对线程之间交换元素,并且这种交换是线程安全的,不需要同步,具体说来就是每个线程将它想交换的对象放到exchanger对象中去,然后从这个对象返回对方线程用来交换的对象。有一点要求就是这两个交换的对象类型必须相同。例如要实现生产者、消费者应用,以前可能的一...

2014-03-05 14:21:37 77

原创 Java线程类一

一、java.util.concurrent.CountDownLatch通常线程是并发运行,并且不容易预测到哪个线程先执行,哪些后执行,所以通常在执行顺序上是相当公平的。但是,因为创建对象或者执行某些操作总是需要一定的时间,所以还是很难保证真正的公平。这时就需要某种机制来控制线程的运行时机。就比如说赛跑,必须等待所有的选手都已经站在起跑线上才能开始,而java.util.concurre...

2014-03-04 17:25:11 423

原创 使用CXF和camel-cxf调用webservice

CXF是什么Apache CXF 是一个开源的、全功能的WebService框架,它提供了一套工具和API来帮助开发和构建WebService,像 JAX-WS 和 JAX-RS。它也支持许多WebService标准,例如:SOAPWS-AddressingWS-PolicyWS-ReliableMessagingWS-SecureConversationW...

2014-02-26 16:47:19 1846 2

原创 Java Mail API和camel-mail组件

什么是SMTPSMTP 是Simple Mail Transfer Protocol (SMTP)的简称,由 RFC 821 定义。它是一个用来发送电子邮件的协议,互联网上绝大部分的邮件系统都使用SMTP作为邮件传输机制。 怎样使用Java Mail API来发送邮件依赖首先,添加Java Mail依赖:<dependency> <group...

2014-02-24 14:17:59 943 1

原创 知识云图

云时代已经来临,向云端靠近已经变得越来越流行了。例如知识云图的一个例子:

2014-02-24 10:22:53 669

原创 基于Java的Dropbox文件操作

Dropbox提供了基于各种类型的API和应用类型的开发工具和接口,详细的可以参考 https://www.dropbox.com/developers/core 。这里我只介绍基于Java的文件操作实现,可以参考 https://www.dropbox.com/developers/core/start/java 。 一、创建应用有点像Google的APP,需要先创建一个应用,创...

2014-01-22 11:15:14 648

原创 使用特殊字符控制Console输出

如果要在console上打印 Hello + 1到10,最简单的如下: for(int i =1;i<11;i++){ System.out.println("Hello "+i); Thread.sleep(2000); } 不过这样打出来的就是10行了:Hello 1Hello 2Hello 3Hello 4Hello 5Hell...

2013-11-28 10:39:38 546

原创 控制JAXB的输入输出

上一节介绍了如何在解析模型的时候构建模型之间的父子链,其实使用afterUnmarshal()或beforeUnmarshal()方法或Unmarshaller.Listener都可以用来参与到模型的解析过程,也就是输入过程。关于输入过程的参与没有过多的说明,这节主要介绍输出的参与。 一般情况下,所有声明的jaxb的属性和元素都会事无巨细的被保存到xml的文件中,例如还是使用上例中St...

2013-11-27 16:06:36 250

原创 JAXB中怎么构建对父对象的链接

还是以在第一节介绍JAXB的schema为例:<?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.liulutu.com/students/" targetNamespace="htt

2013-11-27 11:17:44 231

原创 [CXF] Server与Client实现方式六:Local

【参考:http://cxf.apache.org/docs/local-transport.html 】除了remote的交互方式,cxf还提供了一种local的交互方式,它允许在同一个JVM内进行service的调用。 一、服务接口的定义和之前几篇文章一样,定义很简单:@WebServicepublic interface OrderProcess { publ...

2013-10-28 14:42:26 147

原创 [CXF] Server与Client实现方式五:HTTPS

【参考:http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html 】【参考:http://cxf.apache.org/docs/configuration.html 】前几节讲了http和jms的传输协议的实现,这节介绍如何使用https来实现通信。一、生成密钥要使用https通信,...

2013-10-25 17:28:26 693

原创 [CXF] Server与Client实现方式四:JMS

【参考:http://cxf.apache.org/docs/jms-transport.html 】【参考:http://cxf.apache.org/docs/using-the-jmsconfigfeature.html 】【参考:http://cxf.apache.org/scalable-cxf-applications-using-jms-transport.html 】...

2013-10-25 17:03:36 341

原创 [CXF] Server与Client实现方式三:Provider-Dispatch

【参考: http://cxf.apache.org/docs/jax-ws-dispatch-api.html 】【参考: http://cxf.apache.org/docs/provider-services.html 】除了第一节介绍的jax-ws的方式和第二节介绍的simple的方式,CXF也支持Provide-Dispatch的请求-服务的方式。 和前两节每个ope...

2013-10-25 14:29:25 269

原创 [CXF] Server与Client实现方式二:Simple

【参考:http://cxf.apache.org/docs/jax-ws-configuration.html】【参考:http://cxf.apache.org/docs/writing-a-service-with-spring.html】【参考:http://cxf.apache.org/docs/simple-frontend-configuration.html】在上节...

2013-10-25 14:03:21 197

原创 [CXF] Server与Client实现方式一:JAXWS

【参考:http://cxf.apache.org/docs/jax-ws-configuration.html】一、SEI的定义假设有以下SEI定义:@WebServicepublic interface OrderProcess { public String processOrder(Order order);} (实现端省略) 二、Server...

2013-10-25 11:45:32 225

原创 【译】GWT入门:管理客户端事件

【译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/manageevents?hl=zh-CN】 到此,我们已经创建了所有需要的UI控件。和许多其他的用户界面框架一样,GWT也是基于事件驱动的,也就是说代码会在响应某此发生的事件时被执行。经常,这些事件是由用户触发的,例如使用键盘或鼠标。 这一节,我...

2013-01-14 11:41:14 165

原创 【译】GWT入门:构建用户界面

【译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/buildui?hl=zh-CN】 到此,我们已经创建了StockWatcher工程,也审视了功能需求和界面元素。 这一切,我们要开始使用GWT提供的控件和面板来构建用户界面。 GWT已经处理了很多跨浏览器的兼容问题。因此,如果你是基于GWT的...

2012-12-11 11:21:26 379

原创 【译】GWT入门:设计应用

【译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/design?hl=zh-CN】 致此,我们已经完成了所有的准备工作。 这一节,我们需要审视一下功能需求和用户界面。 一、检查功能需求 我们希望StockWatcher应用能完成:可能添加股票 (提供简单的判断一个输入是否合法或已...

2012-12-10 10:31:58 100

原创 【译】GWT入门:创建一个GWT Project

【译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/create?hl=zh-CN】 前两篇里 【译】GWT入门:设置Eclipse 和 【译】GWT入门:准备环境 分别介绍了如何在命令行下和eclipse里创建和启动一个GWT 的demo project,因此这里就略过这部分,将具体介绍一下生成的文件和包。...

2012-12-07 14:31:48 197

原创 【译】GWT入门:设置Eclipse

【译自:https://developers.google.com/web-toolkit/usingeclipse】 GWT提供了一个工具集可以集成文本编辑器、命令行和浏览器。然而,你可能也希望GWT可以同你喜爱的IDE工具集成一体使用。Google提供了一个eclipse插件,使得GWT应用开发更简单,易用。 一、下载eclipse如果你还没有eclipse,可以去ecli...

2012-12-05 14:25:52 216

测试驱动开发扫描版

测试驱动开发开山大作,由kent beck亲自著作

2015-06-07

代码质量节选

代码质量节选部分,一本很经典的技术类书籍

2013-12-14

REST介绍文档

Jaxrs基本概念、基础知识介绍,Redhat PPT文档

2013-02-28

空空如也

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

TA关注的人

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