自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

转载 Mocks Aren't Stubs

转载自: Martin Fowler 的 Mocks are not Stubshttp://martinfowler.com/articles/mocksArentStubs.htmlMocks Aren't StubsThe term 'Mock Objects' has become a popular one to describe special case obj

2016-02-17 14:53:53 635

转载 TestDrivenDevelopment 测试驱动开发

转载自:http://martinfowler.com/bliki/TestDrivenDevelopment.htmlTest-Driven Development (TDD) is a technique for building software that guides software development by writing tests. It was developed b

2016-02-17 14:52:03 533

转载 Spring使用Cache

Spring使用Cache         从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用

2015-11-05 19:33:40 496

转载 Redis set 类型 查询命令

一、概述:      在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。      和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中

2015-08-29 14:14:05 16493 1

转载 RabbitMQ

1      什么是RabbitMQ?RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然: 单向解耦 双向解耦(如:RPC)    例如一个日志系统,很容易使用RabbitM

2015-08-26 20:09:46 481

转载 深入理解Java国际化

假设我们正在开发一个支持多国语言的Web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文的操作系统返回英文界面,而中文的操作系统则返回中文界面——这便是典型的i18n国际化问题。对于有国际化要求的应用系统,我们不能简单地采用硬编码的方式编写用户界面信息、报错信息等内容,而必须为这些需要国际化的信息进行特殊处理。简单来说,就是为每种语言提供一套相应的资源文件,并以规范化命名的方式

2015-08-12 10:34:22 502

转载 @MappedSuperclass 介绍

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。1.@MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE})2.标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库

2015-08-02 16:55:05 631

原创 Ip 子网掩码 物理地址 验证

@Pattern(regexp = "(((128|192|224|240|248|252|254|255)\\.0\\.0\\.0)|(255\\.(0|128|192|224|240|248|252|254|255)\\.0\\.0)|(255\\.255\\.(0|128|192|224|240|248|252|254|255)\\.0)|(255\\.255\\.255\\.(0|12

2015-08-02 16:54:31 570

原创 Email 验证

import java.util.ArrayList;import java.util.Collection;import java.util.StringTokenizer;import java.util.regex.Matcher;import java.util.regex.Pattern;import javax.validation.ConstraintValidator;

2015-08-02 16:03:03 668

转载 Java:注解(Annotation)自定义注解入门

要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:    1.@Target,    

2015-08-02 14:51:57 342

转载 @interface java注解

@Documented,@Retention,@Target,@Inherited1. 编写自定义@Todo注解经常我们在写程序时,有时候有些功能在当前的版本中并不提供,或由于某些其它原因,有些方法没有完成,而留待以后完成,我们在javadoc中用@TODO来描述这一行为,下面用java注解来实现。public @interface Todo { } // Todo.java

2015-08-02 14:50:56 364

转载 org.apache.velocity 简介

org.apache.velocity velocity 1.7 http://my.oschina.net/aiguozhe/blog/39553Velocity是什么?         Velocity是一个基于java的模板引擎(template engine)。它允许

2015-08-02 14:37:56 4243

转载 Java Metrics

http://blog.csdn.net/wsscy2004/article/details/40423669Java MetricsJava Metrics是一个功能比较强大的java统计库,它的输出组件也很强大,帮我们做好了:输出到Ganglia输出到控制台输出到JMX输出Json详细见:dropwizard.github.io/metrics/

2015-08-02 14:35:17 740

转载 Avro简介

一、引言1、 简介Avro是Hadoop中的一个子项目,也是Apache中一个独立的项目,Avro是一个基于二进制数据传输高性能的中间件。在Hadoop的其他项目中例如HBase(Ref)和Hive(Ref)的Client端与服务端的数据传输也采用了这个工具。Avro是一个数据序列化的系统。Avro 可以将数据结构或对象转化成便于存储或传输的格式。Avro设计之初就用来支持数据密集

2015-08-02 14:32:22 560

转载 OAuth2.0 原理

原文地址:http://kb.cnblogs.com/page/189153/本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的认证开发。闲话多说了点,下面直接进入主题。  1、OAuth的简述  OAuth(Ope

2015-08-02 14:23:18 924

转载 Oauth2.0 用Spring-security-oauth2 非常简单

上周,我想开发OAuth 2.0的一个实例。我检查了Spring-security-Oauth2.0的样例,OAuth 2提供商sparklr2和OAuth 2客户端TONR 。我探索在互联网上了一下,整理相关文档。编译并运行了OAuth 2提供商sparklr2和OAuth 2客户端TONR,并检查所有的授权上。现在,我在这里从实用的角度讲解的OAuth 2.0的不同方面来理解Spring-

2015-08-02 14:18:23 851

转载 Reflections让Java的反射更得简单

org.reflections reflections 反射对Java开发人员来说是最强大的功能之一了。标准的Java API真的很难使用,尤其是搜索和查询某些特殊的方法的时候。比如说,我最近在参与的一个项目,要取出一个类的所有返回string,不带参数的,且以to开头的public方法,写出来的代码大概像下面这样:?

2015-08-02 14:15:42 3851 1

原创 redis Jredis spring-data-redis

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。

2015-08-02 14:08:36 891

转载 JMX简介

[动态修改程序的配置的思想值得学习!]  一、JMX简介  JMX是一种JAVA的正式规范,它主要目的是让程序有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网站),它是在24小时不间断运行的,那么你可能会想要“监控”这个软件的运行情况,比如收到了多少数据,有多少人登录等等。或者你又想“配置”这个软件,比如现在访问人数比较多,你想把数据连接池设置得大一些。

2015-08-02 13:56:08 319

转载 eclipse 快捷键

eclipse 快捷键

2015-07-28 16:30:30 274

转载 JPA继承策略

原文:http://zhuchengzzcc.iteye.com/blog/1679496在JPA中,实体继承关系的映射策略共有三种:单表继承策略(table per class)、Joined策略(table per subclass)和Table_PER_Class策略。 1.单表继承策略        单表继承策略,父类实体和子类实体共用一张数据库表,在表中通过一

2015-07-28 16:18:22 465

转载 第三章 DispatcherServlet详解 ——跟开涛学SpringMVC

3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上

2015-06-26 15:51:39 459

转载 第二章 Spring MVC入门 —— 跟开涛学SpringMVC

2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此

2015-06-26 14:41:48 709

转载 eclipse构建maven的web项目

http://blog.csdn.net/smilevt/article/details/8215558/使用Eclipse的maven构建一个web项目1、选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next        2、选择项目路径 Usedefau

2015-06-25 16:08:24 489

原创 Missing library: xdoclet-1.2.1.jar. Select the home directory for XDoclet. 1.2.1

Maven建工程报错: Missing library: xdoclet-1.2.1.jar. Select the home directory for XDoclet. 1.2.1丢包原因不明。解决方法:http://sourceforge.net/projects/xdoclet/files/xdoclet/1.2.1/下载xdoclet-bin-1.2.1.zip解压,在eclip

2015-06-25 16:06:56 8770

转载 第一章 Web MVC简介 —— 跟开涛学SpringMVC

Web MVC简介1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下:1、  Web浏览器(如IE)发起请求,如访问http://sishuok.com2、  Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。3、web服务器处理完成后,返回内容给web客户端(一般就是我们的浏览器),客户

2015-06-25 15:00:15 767

转载 request.getContextPath(),request.getServletPath() 区别

request.getContextPath()

2015-06-02 15:31:24 484

转载 Spring MVC之@RequestBody, @ResponseBody 详解

引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;简介:@RequestBody作用:       i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后

2015-05-14 16:34:22 506

转载 Spring MVC之@RequestMapping 详解

引言:前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @R

2015-05-14 16:25:33 442

转载 Spring MVC的@ResponseBody返回JSON串

Xml代码                                                     需要以下两个jar包: Xml代码 default" />  default" />  default" /> default" /> Java代码 @Requ

2015-05-14 16:11:55 426

转载 Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解

引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指

2015-05-14 16:11:49 312

转载 JPA入门例子(采用JPA的hibernate实现版本)

(1)、JPA介绍:      JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并不是依赖于某一个ORM框架。     为什么要使用JAP?      在说为什么要使用JPA之前,我们

2015-05-11 10:07:26 314

转载 Apache Shiro 使用手册(五)Shiro 配置说明

原文链接:http://kdboy.iteye.com/blog/1169637Apache Shiro的配置主要分为四部分:对象和属性的定义与配置URL的过滤器配置静态用户配置静态角色配置其中,由于用户、角色一般由后台进行操作的动态数据,因此Shiro配置一般仅包含前两项的配置。Apache Shiro的大多数组件是基于POJO的,因此我们可以使用POJO兼容

2015-05-06 10:26:45 395

转载 Apache Shiro 使用手册(四)Realm 实现

在认证、授权内部实现机制中都有提到,最终处理都将交给Real进行处理。因为在Shiro中,最终是通过Realm来获取应用程序中的用户、角色及权限信息的。通常情况下,在Realm中会直接从我们的数据源中获取Shiro需要的验证信息。可以说,Realm是专用于安全框架的DAO.一、认证实现正如前文所提到的,Shiro的认证过程最终会交由Realm执行,这时会调用Realm的getAuthe

2015-05-06 10:25:54 268

转载 Apache Shiro 使用手册(三)Shiro 授权

授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限。如,判断一个用户有查看页面的权限,编辑数据的权限,拥有某一按钮的权限,以及是否拥有打印的权限等等。一、授权的三要素授权有着三个核心元素:权限、角色和用户。权限权限是Apache Shiro安全机制最核心的元素。它在应用程序中明确声明了被允许的行为和表现。一个格式良好好的权限声明可以清晰表达出用户对

2015-05-06 10:24:48 341

转载 Apache Shiro 使用手册(二)Shiro 认证

认证就是验证用户身份的过程。在认证过程中,用户需要提交实体信息(Principals)和凭据信息(Credentials)以检验用户是否合法。最常见的“实体/凭证”组合便是“用户名/密码”组合。一、Shiro认证过程1、收集实体/凭据信息Java代码  //Example using most common scenario of username/pass

2015-05-06 09:58:26 362

转载 Apache Shiro 使用手册(一)Shiro架构介绍

一、什么是ShiroApache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能:认证 - 用户身份识别,常被称为用户“登录”;授权 - 访问控制;密码加密 - 保护或隐藏数据防止被偷窥;会话管理 - 每用户相关的时间敏感的状态。对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro要简单的多。二

2015-05-06 09:44:43 351

原创 spring Quartz简单整合测试

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.2.1。一、Spring创建JobDetail的两种

2015-05-05 17:34:25 1693

转载 Spring with Maven

原文链接: Spring with Maven原文日期: 2013年04月17日翻译日期: 2014年06月29日翻译人员: 铁锚1. 概述本教程向您展示如何通过 Maven 管理 Spring 的依赖关系.最新的Spring版本可以在 Maven Central仓库 中找到. 也可以访问  mvnrepository:org.springframework

2015-05-05 16:23:10 331

转载 HTTP状态码302、303和307

  《HTTP权威指南》第3章在讲解30X状态码时,完全没有讲清楚为什么要有302、303、307,以及他们的关系,一句“问题出在HTTP/1/1”让我一头雾水,莫名其妙;而第五章在讲重定向响应时,没有说到现在很常见的302,反而是说我从没遇到过的303和307。很是迷惑,对于这3个状态码,WiKi和RFC文档都有详解,下面我以我的思维添油加醋的描述一遍。一、状态码——302

2015-05-05 15:53:40 1024

空空如也

空空如也

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

TA关注的人

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