自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(221)
  • 资源 (8)
  • 收藏
  • 关注

转载 通过Spring Mail Api发送邮件

转自:http://blog.csdn.net/smcwwh/article/details/7095027【Spring Mail API】Spring Mail API都在org.springframework.mail及其子包org.springframework.mail.javamail中封装,且只提供了邮件发送的封装。SimpleMailMessage: 对邮件的一个简

2013-09-25 10:41:52 36333 2

原创 使用Android授权新浪微博实例

首先去http://open.weibo.com注册一个开发账号。然后从页面上面的Menu中选择“应用开发” -> "移动应用" -> 创建应用填写好应用的基本信息后,再去“管理应用”页面,再修改应用的基本信息与高级信息,主要是修改redirect_url 与 android包名 ,android签名等信息 。要注意的是redirect_url andriod报名  签名等信息都需要与

2013-09-24 11:41:51 10464 4

原创 图片截取与缩放

package com.zf.image;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Point;import java.awt.RenderingHints;import java.awt.image.BufferedImage;import java.io.IOException;import

2013-09-23 13:57:27 965

原创 ubuntu 安装QQ2012

需要wine支持第一步:加入源sudo add-apt-repository ppa:ubuntu-wine/ppa第二步:更新sudo apt-get update第三步:安装winesudo apt-get install wine1.5第四步:然后去http://www.longene.org/forum/viewtopic

2013-09-06 13:50:22 799

转载 Maven编译时跳过Test

在使用Maven编译项目时发现,可能在Test中写了一些有问题的代码,但是,由于写的代码比较多,所以不愿意去找具体的错误,反正Test中的代码不会影响项目的正常运行。于是想在编译时跳过对Test部分的编译。        但是自己却不知道怎样去在编译时跳过Test部分的编译,请教了利宾同学,原来Mavan中可以使用这样的命令参数来岁实现这样的功能。        其实命令也挺简单的

2013-09-03 16:47:50 9591

原创 Linked 、 Google 、 Facebook oAuth登录

一、LinkedoAuth使用LinkedoAuth的第一步需要在http://www.linkedin.com/注册一个linked帐号然后使用注册好的帐号登录然后打开http://developer.linkedin.com/选择导航栏中的Support→ API Keys 进入Applications页面。在这里可以创建一个Application,填写好信息之后就提交表单

2013-08-29 18:18:01 10196

转载 Redis 设计与实现

本书的目标是以简明易懂的方式讲解 Redis 的内部运行机制, 通过阅读本书, 你可以了解到 Redis 从数据结构到服务器构造在内的几乎所有知识。为了保证内容的简洁性, 本书会尽量以高抽象层次的角度来观察 Redis , 并将代码的细节留给读者自己去考究。如果读者只是对 Redis 的内部运作机制感兴趣, 但并不想深入代码, 那么只阅读本书就足够了。另一方面, 对于需要深入研究

2013-08-23 10:17:06 1697

转载 redis 持久化与备份策略

持久化(persistence)本文是 Redis 持久化文档 的中文翻译。这篇文章提供了 Redis 持久化的技术性描述,推荐所有 Redis 用户阅读。要更广泛地了解 Redis 持久化,以及这种持久化所保证的耐久性(durability),请参考文章 Redis persistence demystified (中文)。Redis 持久化Redis 提

2013-08-23 10:09:07 16376 1

原创 NIO Socket 简单通信实例

这里只是保存一下,功能还会继续完善。目前的功能为服务端:接收客户端的请求并返回一个字符串给客户端客户端:连接到服务器,并读取服务端返回的数据服务端:package com.zf.test02;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net

2013-08-22 00:54:37 2143

原创 rabbitMQ学习笔记(七) RPC 远程过程调用

当客户端想要调用服务器的某个方法来完成某项功能时,就可以使用rabbitMQ支持的PRC服务。其实RPC服务与普通的收发消息的区别不大, RPC的过程其实就是   客户端向服务端定义好的Queue发送消息,其中携带的消息就应该是服务端将要调用的方法的参数 ,并使用Propertis告诉服务端将结果返回到指定的Queue。示例:package com.zf.rabbitm

2013-08-19 16:25:40 10574 1

原创 rabbitMQ学习笔记(六) topic类型消息。

上一节中使用了消息路由,消费者可以选择性的接收消息。 但是这样还是不够灵活。 比如某个消费者要订阅娱乐新闻消息 。 包括新浪、网易、腾讯的娱乐新闻。那么消费者就需要绑定三次,分别绑定这三个网站的消息类型。 如果新闻门户更多了,那么消费者将要绑定个更多的消息类型, 其实消费者只是需要订阅娱乐新闻,不管是哪个网站的新闻,都需要。 那么在rabbitMQ中可以使用topic类型。 模糊匹配消息类型。

2013-08-18 23:09:22 6108 4

原创 rabbitMQ学习笔记(五) 消息路由

生产者会生产出很多消息 , 但是不同的消费者可能会有不同的需求,只需要接收指定的消息,其他的消息需要被过滤掉。 这时候就可以对消息进行过滤了。 在消费者端设置好需要接收的消息类型。如果不使用默认的Exchange发送消息,而是使用我们自定定义的Exchange发送消息,那么下面这个方法的第二个参数就不是QueueName了,而是消息的类型。channel.basicPublish(

2013-08-18 22:18:58 3235 1

原创 rabbitMQ学习笔记(四) 发布/订阅消息

前面都是一条消息只会被一个消费者处理。 如果要每个消费者都处理同一个消息,rabbitMq也提供了相应的方法。在以前的程序中,不管是生产者端还是消费者端都必须知道一个指定的QueueName才能发送、获取消息。  而rabbitMQ消息模型的核心思想是生产者不会将消息直接发送给队列。因为,生产者通常不会知道消息将会被哪些消费者接收。生产者的消息虽然不是直接发送给Queue,但是消息

2013-08-17 19:54:44 6079 1

原创 rabbitMQ学习笔记(三) 消息确认与公平调度消费者

从本节开始称Sender为生产者 , Recv为消费者一、消息确认为了确保消息一定被消费者处理,rabbitMQ提供了消息确认功能,就是在消费者处理完任务之后,就给服务器一个回馈,服务器就会将该消息删除,如果消费者超时不回馈,那么服务器将就将该消息重新发送给其他消费者默认是开启的,在消费者端通过下面的方式开启消息确认,  首先将autoAck自动确认关闭,等我们的任务执行完成之后,

2013-08-17 16:52:57 31521 2

原创 rabbitMQ学习笔记(二) 简单的发送与接收消息 HelloWorld

首先要下载rabbitmq的javaClient库,然后加入到项目中,下载地址为:http://www.rabbitmq.com/releases/rabbitmq-java-client/v3.1.5/rabbitmq-java-client-bin-3.1.5.zip1、发送消息发送消息首先要获取与rabbitmq-server的连接,然后向指定的渠道(chann)发送消息

2013-08-17 12:54:18 13192

原创 rabbitMQ学习笔记(一) ubuntu12.4 与Windows 下rabbitMQ的安装

安装rabbitMQ之前需要先按抓功能ERLang 。安装ERLang之前需要安装一下依赖项sudo apt-get install build-essential   sudo apt-get install libncurses5-dev   sudo apt-get install libssl-dev 如果无法安装可以换个源试试,我刚开始用的hk香港的源,安装了多次没有

2013-08-16 16:38:11 4908

原创 google protobuf 使用笔记。

protobuf  是一种新的数据结构,用于程序之间相互传输。 据说是比XML 、 JSON的效率等一些方面都要优秀。 所以研究了一番,这里做下记录。目前是支持java、c++、Python 三大语言的使用protobuf  首先要定义好我们的对象,类似编写xml前先编写(.xsd schema文件一样) 文件的后缀名为.proto下面是一个例子:school.proto

2013-08-16 11:40:55 12256

原创 Redis 高速缓存控件

大型项目中一般都会用到缓存,如果项目使用集群部署的话,每台机器如何共享缓存内容呢? 使用Redis可以做到让多台机器甚至多个应用之间共享缓存安装首先要有一台服务器安装功能Redis服务,下载地址:http://redis.io/下载到服务器后解压redis-2.6.14.tar.gztar -zxvf  redis-2.6.14.tar.gz然后进入redi

2013-08-15 14:43:30 3815 1

原创 转换文字为符号

思路:将字符串通过画笔,画到图像中,然后遍历图像的长宽,一个点一个点的取出该点的RGB颜色。 如果如果为文字的颜色。就用指定的字符串填充。否则也用指定的字符串填充。package com.zf.test;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.B

2013-08-09 18:29:26 3882 1

原创 restlet2.1 学习笔记(十二)使用Tomcat部署RestletService

使用Tomcat部署RestletService很简单。 只需要配置好web.xml就行了。  其余代码不用做改动。两个Resourcepublic class AccountResource extends ServerResource{ @Get public Representation getAccountInfo() throws IOException{ r

2013-08-08 16:48:01 3389 1

原创 restlet2.1 学习笔记(十一)为用户分配角色,并使用角色控制权限。

大多数项目的权限管理都是通过Role来实现的。 如果当前用户拥有指定的Role才能进行相应的操作。这一节就学习如何在Restlet中使用Role进行权限控制。首先,定义一个Account类,模拟我们系统中的用户。public class Account { private String username ; private String password ; p

2013-08-07 11:51:53 3522

原创 restlet2.1 学习笔记(十)使用自定义SecretVerifier验证用户名与密码

前一篇虽然能够实现严重用户名与密码。但是过于死板,是将用户名与密码直接定义在代码中。 不够灵活。现在使用自定义SecretVerifier来进行验证。第一步:定义验证器/** * 自定义的校验器 */public class MySecretVerifier extends SecretVerifier{ @Override public int ver

2013-08-06 16:02:47 2762

原创 restlet2.1 学习笔记(九)简单验证客户端用户名与密码

权限是系统装必不可少的。客户端访问服务器的过程为:  客户端发起请求  -> 服务器路由 -> 访问服务端资源如果要使用安全验证,可以在路由之前验证:  客户端发起请求  -> 认证 -> 服务器路由 -> 访问服务端资源第一步:编写服务端资源public interface MovieResource { @Get public String getMovieI

2013-08-06 15:20:41 4807 1

原创 restlet2.1 学习笔记(八) 提供接口供客户端使用。

如果客户端也是用java开发。那么在开发服务端时,就可以将服务端资源先定义接口,再实现。然后将接口打包提供给客户端项目使用。第一步:定义资源接口public interface MovieResource { @Put public String uploadMovie(Movie movie) throws IOException ; }第二步:实现接口

2013-08-06 14:25:20 3093

原创 restlet2.1 学习笔记(七) 与Freemarker结合返回Html视图

如果服务端要返回一个html视图给客户端。那么可以使用freemarker插件。加入:org.restlet.ext.freemarker.jar   org.freemarker.jar第一步:编写html模板 movieinfo.ftlmovie infotable{ width: 500px; height: 500px; border-collapse: c

2013-08-06 11:16:50 4179 3

原创 restlet2.1 学习笔记(六) 获取、返回JSON类型参数

JSON类型的参数与返回值,在客户端使用Ajax访问服务端时会非常有用。加入:org.json.jar   org.restlet.ext.json.jar   如果要用Jackson工具,就再加入org.codehaus.jackson.core.jar   org.codehaus.jackson.mapper.jar  org.restlet.ext.jackson.jar一

2013-08-06 10:53:11 9599

原创 restlet2.1 学习笔记(五)使用契约优先方式

为了方便服务端与客户端之间相互传输复杂的对象。 我们可以先将对象的定义使用schema(.xsd文件)定义好。然后将.xsd文件转换为java对象再通过Jaxb工具包来进行操作。第一步:定义对象Movie.xsd<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.exampl

2013-08-06 09:35:36 3454 2

原创 restlet2.1 学习笔记(四) 获取、返回XML类型参数

首先加入:org.restlet.ext.xml.jar 获取XML类型参数服务端的定义可以用如下方式: @Post public String pause(DomRepresentation param) throws IOException{ /* * 可以用下面这行代码将xml内容打印出来。但是如果调用下面的getText()方法。 * 就不能继续再解析p

2013-08-05 18:15:53 5542 4

原创 restlet2.1 学习笔记(三) 获取简单请求参数

如果是get请求,获取查询参数的方法如下:@Get public String play(){ Form form = getRequest().getResourceRef().getQueryAsForm() ; //获取查询参数 String movie = form.getFirstValue("movie"); //获取key=movie的参数值 return "电影

2013-08-05 14:03:15 9352 5

原创 restlet2.1 学习笔记(二) 分别处理Get Post Put请求

servlet只支持GET与POST两种请求。但是restlet除了支持GET与POST请求外还支持Delete  Put  OPTIONS 等多种请求 。第一步,编写资源类(可以将资源类想象成Struts2的Action ,每个加上注解的方法都是一个ActionMethod)MovieResource.javapackage com.zf.restlet.demo02

2013-08-02 17:49:19 11564

原创 restlet2.1 学习笔记(一) 入门

序言:带着如下的问题去学习Restlet,并逐个解决1、如何实现HelloWorld最简单的实例2、如何分别获取客户端的Get   Post  Put  Delete Option 等请求3、如何获取客户端请求时的参数4、如何返回复杂类型的数据给客户端(非String)5、如何对客户端进行权限验证,指定用户才能访问指定方法6、为请求加入Filter7、如何使用Tomca

2013-08-02 17:10:26 9803 10

转载 keytool使用教程

Keytool 是一个有效的安全钥匙和证书的管理工具.Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。Keytool 把钥匙和证书储

2013-08-01 09:22:26 4099

转载 5分钟内搞定 Tomcat 的 SSL 配置

本教程使用 JDK 6 和 Tomcat 7,其他版本类似。基本步骤:使用 java 创建一个 keystore 文件配置 Tomcat 以使用该 keystore 文件测试配置应用以便使用 SSL ,例如 https://localhost:8443/yourApp1. 创建 keystore 文件执行 keytool -genkey -alias tomca

2013-07-31 16:54:21 809

转载 当xml带有命名空间时。dom4j的处理办法

转自:http://www.cnblogs.com/patrickchen/articles/1188920.html当你解析XML时,是否会因为命名空间的存在而不能得偿所愿呢?.net上的解决方法我就不多说了(.net有世界上最详细的开发文档。这是我最欣赏微软的地方)java方面,好多人推荐用dom4j处理xml,我也就说说在dom4j上处理带命名空间的xml

2013-07-24 09:48:15 2032

原创 TCP Socekt 交互例子

程序功能:开启服务端 -> 客户端发送消息到服务端 -> 服务端打印接收到的消息 -> 服务端返回一个消息给客户端 -> 客户端接收服务端返回的消息并打印package com.zf.test05;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.io.OutputStre

2013-07-16 15:17:06 1084

原创 进制转换

package com.zf.test;import org.junit.Assert;import org.junit.Test;public class HexConversion { /** * 十进制 -> 二进制 */ @Test public void test01(){ Integer a = 18 ; /** * 18 / 2 =

2013-07-02 15:56:09 817

原创 spring 国际化配置

在src目录下面加入:messageResource_zh_CN.propertiesmessageResource_zh_HK.propertiesmessageResource_zh_TW.properties然后在applicationContext.xml中配置 classpath

2013-05-11 09:56:59 1451

原创 spring-security 多类型用户登录+登录多参数验证

如果一个系统分为前台用户和后台用户那么就不能使用spring-security的默认配置了。 需要自己来分开配置两种用户的登录方式。首先创建spring-disuser-security.xml 与 spring-etuser-security.xml 两个配置文件,分别来配置两种用户登录的权限与验证方式spring-disuser-security.xml的内容如下<beans

2013-05-03 15:41:39 11090 2

原创 系统提示消息处理

每一个系统都会有一些方法是需要携带一些提示消息返回给用户的。比如{操作成功、操作失败、系统错误} 等这些消息。既然是消息,又有这些类型,那么根据面向对象的思想,它就不应该只是一个字符串,而是一个对象。那么就定义下面这样一个TipMessage类/** * 系统提示消息 * @author zhoufeng * */public class TipMessage {

2013-05-02 16:00:21 932

原创 struts2 与 spring 使用aop处理Action异常

首先:系统有自定义异常类(当业务逻辑发生错误,就抛出该异常)/** * 自定义异常 * @author zhoufeng * */public abstract class TFException extends RuntimeException{ private static final long serialVersionUID = 907188522438647

2013-05-02 15:43:40 1192

web项目集群时共享session方案实践。 war包

web项目集群时共享session方案实践。 war包

2014-05-28

web项目集群时共享session方案实践

web项目集群时共享session方案实践

2014-05-28

twiiter api andriod实例

twiiter api andriod

2013-09-28

twiiter4j开发包

twiiter4j java/android调用twiiter api的开发包。

2013-09-28

protobuf-2.5.0.jar

protobuf-2.5.0.jar

2013-08-16

restlet2.1学习笔记项目代码

restlet2.1学习笔记项目代码

2013-08-08

maven ssh实例

maven ssh实例

2012-12-11

中文JAVAEE API文档。绝对中文。杜绝骗人。

中文JAVAEE API文档。绝对中文。杜绝骗人。中文JAVAEE API文档。绝对中文。杜绝骗人。中文JAVAEE API文档。绝对中文。杜绝骗人。中文JAVAEE API文档。绝对中文。杜绝骗人。中文JAVAEE API文档。绝对中文。杜绝骗人。中文JAVAEE API文档。绝对中文。杜绝骗人。中文JAVAEE API文档。绝对中文。杜绝骗人。中文JAVAEE API文档。绝对中文。杜绝骗人。中文JAVAEE API文档。绝对中文。杜绝骗人。中文JAVAEE API文档。绝对中文。杜绝骗人。

2011-09-17

空空如也

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

TA关注的人

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