- 博客(217)
- 资源 (3)
- 收藏
- 关注
原创 微信分享实现
本文简单的介绍在微信里打开某个网站,希望在点击“分享到朋友圈”或“发送给朋友“时,自定义分享的内容, 即使用 JS-SDK 实现分享功能。 1. 前提要想分享成功,需要申请一个公共号,获取特定的app_id 和 app_secret 。 2. 获取access_token使用分配的 app_id 和 app_secret 去获取一个有效的 access_token ,路...
2015-04-16 20:16:50
344
原创 自定义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
300
原创 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
356
原创 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
303
原创 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
1675
原创 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
2688
原创 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
1223
原创 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
2503
原创 Java函数式编程学习二
上一节里,介绍了一个函数接口: java.util.function.Consumer 除了Consumer之外,java.util.function 中还有很多其他的函数接口,从文件名可以看出,它们大致分为以下几类: 类别描述Consumer函数接受一些输入参数,但不提供返回值Predicate谓词。函数接受一些参数,并返回一个true/...
2014-06-05 10:58:15
138
原创 Java单例(Singleton)
【译自:http://www.journaldev.com/1377/java-singleton-design-pattern-best-practices-with-examples】单例是设计模式中提到的模式之一,它属于创建模式的类别。从它的定义来看,这是一种非常简单的模式,但是当具体实现时,会发现它有很多需要留意的方面。关于单例的实现方法在开发人员中已经产生过很多讨论和争议。这里我...
2014-05-22 11:40:25
121
原创 Java函数式编程学习一
一、缺省方法首先看一段用Java 8写的代码: //create a list, and add 3 elements List<String> l = new ArrayList<String>() { { add("Hello"); ...
2014-05-07 22:02:44
222
原创 快速排序的几种实现
快速排序是最经典的排序之一,已经有各种各样经过论证的实现方式。 引用百度百科里的介绍:快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整...
2014-05-06 23:13:34
241
原创 计算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
339
原创 (转)Java函数式编程系列文章
转载:Java函数式编程(一)Java函数式编程(二)Java函数式编程(三)Java函数式编程(四)集合的使用Java函数式编程(五)列表的转化Java函数式编程(六)查找元素Java函数式编程(七)闭包Java函数式编程(八)OptionalJava函数式编程(九)MapReduceJava函数式编程(十)字符串及方法引用Java函数式编程(十一...
2014-04-11 16:52:08
195
原创 Java中的动态代理
在使用CXF的时候,尤其是创建针对REST或SOAP服务的客户端时,大量的使用了动态代理。例如创建针对REST的动态代理:RoomReservationServiceInterface service = JAXRSClientFactory.create("http://localhost:8181/room/", RoomReservationServiceInterface.clas...
2014-04-02 15:11:29
144
原创 HashMap对HashTable和ArrayList对Vector
有人面试总喜欢问比如说HashMap和HashTable有什么区别啊?Vector和ArrayList有什么不同啊。 HashMap和HashTable=============================null 键* HashMap 允许 null 键* HashTable 不允许 null 键同步* HashMap是非同步的,非线程安全的* HashTable是...
2014-03-26 14:16:14
120
原创 Java国际化:BreakIterator
【译自:http://tutorials.jenkov.com/java-internationalization/breakiterator.html , 不准确别怪我】java.text.BreakIterator 类用来查找不同语言中的字符、单词和句子的边界。因为不同的语言有不同的字、单词和句子的边界,所以只是查找空格、逗号、句号、分号和冒号是不够的。你需要一个万无一失的、可用于各种...
2014-03-21 11:51:47
1130
1
原创 Java中使用StreamTokenizer
按照Javadoc里的描述:StreamTokenizer 类获取输入流并将其解析为“标记”,允许一次读取一个标记。解析过程由一个表和许多可以设置为各种状态的标志控制。该流的标记生成器可以识别标识符、数字、引用的字符串和各种注释样式等。 简单的说就是一个可以将源代码文件解释成一个个标记的类,这些标记都对应不同的类别,例如数字,单词,行尾,末尾等。 本文中将使用以下源文件作为演示...
2014-03-21 09:44:21
1399
原创 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
169
原创 Java线程类三
一、Callable最早创建线程要么是通过实现Runnable接口,或者是继承Thread类来实现(Thread类本身是Runnable的一个实现类),但是都有一个问题:不能携带返回值。 从Java 5开始,提供了一个Callable接口,可以用来提供带返回值的线程,例如:class CallableDemo implements Callable<String>{...
2014-03-06 11:18:30
97
原创 Java线程类二
一、java.util.concurrent.ExchangerJava 5中新增加了一个Exchanger类,这个类可以用来在一对线程之间交换元素,并且这种交换是线程安全的,不需要同步,具体说来就是每个线程将它想交换的对象放到exchanger对象中去,然后从这个对象返回对方线程用来交换的对象。有一点要求就是这两个交换的对象类型必须相同。例如要实现生产者、消费者应用,以前可能的一...
2014-03-05 14:21:37
98
原创 Java线程类一
一、java.util.concurrent.CountDownLatch通常线程是并发运行,并且不容易预测到哪个线程先执行,哪些后执行,所以通常在执行顺序上是相当公平的。但是,因为创建对象或者执行某些操作总是需要一定的时间,所以还是很难保证真正的公平。这时就需要某种机制来控制线程的运行时机。就比如说赛跑,必须等待所有的选手都已经站在起跑线上才能开始,而java.util.concurre...
2014-03-04 17:25:11
448
原创 使用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
1915
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
1176
1
原创 基于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
703
原创 使用特殊字符控制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
581
原创 控制JAXB的输入输出
上一节介绍了如何在解析模型的时候构建模型之间的父子链,其实使用afterUnmarshal()或beforeUnmarshal()方法或Unmarshaller.Listener都可以用来参与到模型的解析过程,也就是输入过程。关于输入过程的参与没有过多的说明,这节主要介绍输出的参与。 一般情况下,所有声明的jaxb的属性和元素都会事无巨细的被保存到xml的文件中,例如还是使用上例中St...
2013-11-27 16:06:36
287
原创 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
255
原创 [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
174
原创 [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
826
原创 [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
372
原创 [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
302
原创 [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
224
原创 [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
263
原创 【译】GWT入门:管理客户端事件
【译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/manageevents?hl=zh-CN】 到此,我们已经创建了所有需要的UI控件。和许多其他的用户界面框架一样,GWT也是基于事件驱动的,也就是说代码会在响应某此发生的事件时被执行。经常,这些事件是由用户触发的,例如使用键盘或鼠标。 这一节,我...
2013-01-14 11:41:14
206
原创 【译】GWT入门:构建用户界面
【译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/buildui?hl=zh-CN】 到此,我们已经创建了StockWatcher工程,也审视了功能需求和界面元素。 这一切,我们要开始使用GWT提供的控件和面板来构建用户界面。 GWT已经处理了很多跨浏览器的兼容问题。因此,如果你是基于GWT的...
2012-12-11 11:21:26
426
原创 【译】GWT入门:设计应用
【译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/design?hl=zh-CN】 致此,我们已经完成了所有的准备工作。 这一节,我们需要审视一下功能需求和用户界面。 一、检查功能需求 我们希望StockWatcher应用能完成:可能添加股票 (提供简单的判断一个输入是否合法或已...
2012-12-10 10:31:58
125
原创 【译】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
241
原创 【译】GWT入门:设置Eclipse
【译自:https://developers.google.com/web-toolkit/usingeclipse】 GWT提供了一个工具集可以集成文本编辑器、命令行和浏览器。然而,你可能也希望GWT可以同你喜爱的IDE工具集成一体使用。Google提供了一个eclipse插件,使得GWT应用开发更简单,易用。 一、下载eclipse如果你还没有eclipse,可以去ecli...
2012-12-05 14:25:52
247
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人