自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 状态模式

状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 (1)context是一个类,它可以拥有一些那边状态。在例子中,gumballMachine就是这个context(2)state接口定义了一个所有具有状态的共同接口;任何状态都实现这个相同的接口,这样一来,状态之间可以互相替换(3)不管是在什么时候,只要有人调用context的request()方...

2017-08-27 23:13:09 111

原创 单例模式

单例设计模式1、public class Singleton1 { private static Singleton1 uniqueInstance = new Singleton1(); private Singleton1(){ } public static Singleton1 getInstance() { return u...

2017-08-27 16:07:30 86

原创 validation实现自定义注解

java接口使用入参时经常会判断一些参数的校验规则,使用validation的标签判断能拦截大部分不符合要求的参数,如:notnull max min ...而有些业务需求的判断也可以通过自定义的标签来实现下面实现request入参:判断多个参数需要有至少一个不为空pom依赖的包: <dependency> <groupId>j...

2017-02-23 11:21:01 1115

原创 [转]cron表达式

cron表达式详解Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下: Sec...

2017-01-04 18:24:09 109

原创 java.util.concurrent线程池使用

java.util.concurrent初始化线程池及多线程的代码spring配置 <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xmlns:context="http:...

2017-01-04 17:42:43 101

原创 常用指令记录

 获取文件权限:chmod +x  ./XXX.sh查看该文档编辑所在的操作系统: :set ff? 修改系统格式:  :set ff=unix 保存退出 杀掉线程 kill -9 pid mac jdk的版本切换: http://www.cnblogs.com/maxinliang/p/4389971.html  系统配置/etc/profile权...

2016-11-21 15:26:03 99

原创 oracle查询优化学习

oraclerownum:分页查询时可用伪列rownum,rownum只支持<,<=,!=,  所以分页查询需要使用子查询例子: select * from (select t.*, ROWNUM RN from table t ) a where a.RN between 5 and 10 rownid:表中每行数据都有唯一的地址标志查询数据时,根据条件索...

2016-10-25 15:26:41 88

原创 动态代理对象

之前研究了一下dubbo的源码,rpc服务框架里面非常重要的一部分时动态代理,无论时服务端的对象或是消费端的对象,都是通过代理来处理的。代理在我们很多框架,中间件甚至业务开发场景中都是非常重要的技术。dubbo使用了jdk原生的动态代理和javassist的字节码代理 下面的代码也是转了dubbo作者的博客,深入的学习了下。不单是学习了技术的方案,同时也学习了考虑事情的思路。...

2016-09-26 18:54:01 142

原创 springAOP代理实现

继续上一篇 追踪了一下代码,找到了springAOP启动时注册的代理类类AnnotationAwareAspectJAutoProxyCreator 是处理切面xml配置spirngaop或者注解创建代理类的容器。其父类AbstractAutoProxyCreator中根据配置的通知类型执行postProcessBeforeInstantiation postProcess...

2016-09-23 17:41:28 111

原创 springAOP

springAOP是spring框架里面一个通用的模块,项目中用来记录日志,接口调用返回的拦截记录,及纪录调用时间的性能数据,以及在部分重要接口出做入参和返回的信息记录。现在系统学习一下springAOP的应用以及相关底层。 例如定义切入点表达式  execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函...

2016-09-23 11:38:58 77

原创 redis实现分布式系统中请求的同步锁机制

项目使用dubbo架构做分布式服务实现的,因为业务的操作流程较长,请求分多部,所以需要保证客户端的请求保证唯一性,目前系统中是是用数据库的锁机制,保证请求的唯一,但是并发量上来的话就回导致数据库的压力较大。之前研究过使用zookeeper的注册中心,将分布式的请求同步进行,但是跟业务场景不符合,所以可以使用redis的setnx实现并发数据过来的唯一性 代码很简单  p...

2016-09-21 17:18:26 238

原创 redis并发写入队列中

最近项目中有个需求,需要在redis缓存中存储计数功能,计数应用中的异常数据,到达一定阈值的时候发送邮件 短信警报处理。由于redis中并发没有锁功能,所以并发写数据时将value值写入到队列中。 import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutorServic...

2016-09-21 14:27:11 1154 1

空空如也

空空如也

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

TA关注的人

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