- 博客(20)
- 资源 (6)
- 收藏
- 关注
原创 通过Pojo对象 field 属性加注解实现格式校验,极大的减少代码量
最近做一个接口,接受外系统的报文,通过XStream转换成java对象以后,需要对其中的字段做格式校验。要求如下:传统的方式是硬编码校验,但是对于field很多的情况,代码量暴增。容易出错。 String storeCode = uHeader.getStoreCode(); if (StringUtils.isNotBlank(storeCode)) {
2015-06-10 17:41:48 2322
转载 windows下PHP5.5.6+Apache2.4.7配置
1、软件准备 apache 2.4.7:http://pan.baidu.com/s/1iUPif vcredist_x642、解压安装 2.1 下载完毕vcredist_x64后解压安装此程序。如果不安装,执行apache时会报错:httpd.exe:无法启动此程序因为计算机中丢失msvcr100 dll。这个原因是因为Apache
2014-08-05 12:34:19 605
原创 分享一个非常好用的Worker池——缓冲区和侦听模板(Java、提供源代码下载)
本人开发了一个通用的worker池,功能有二1、如果你想异步的处理某件事,请将它封装成一个动作对象、丢给worker池就可以了2、如果你想写一个侦听做某一件事,你只需要告诉worker池:侦听名称、轮询周期、线程数、以及该做什么(将它封装成一个动作对象即可),worker池会为你办好这件事。worker池的优点是能充分的利用系统资源,集中管理线程,不需要每一个侦听都配置几个线程。将不变
2013-05-16 20:48:29 941
分享一个非常好用的缓冲区和侦听模板(Java、提供源代码下载)
啥也不说了,直接上代码,看怎么用的package unit;import com.linkage.bss.crm.asynlaunch.ALSwitch;import com.linkage.bss.crm.asynlaunch.AsynItem;import com.linkage.bss.crm.asynlaunch.AsynLaunch;import com.link...
2013-05-16 20:48:00 147
原创 简洁安全的单例模式——Java
什么都不说了,直接上代码,相信你能懂的public class Singleton { private Singleton(){} private static class SingletonHolder{ static Singleton instance = new Singleton(); } public static Singleton get
2013-05-09 19:30:13 519
简洁安全的单例模式——Java
什么都不说了,直接上代码,相信你能懂的public class Singleton { private Singleton(){} private static class SingletonHolder{ static Singleton instance = new Singleton(); } public static Singleton get...
2013-05-09 19:30:00 114
原创 分布式环境日志收集
分布式环境日志收集 林小应1. 问题描述 现在应用程序的日志都是error级别,如果想收集某接口日志只能入库。 如果选择性的根据工号打开debug日志,也会散落在应用集群中的各台主机上。查看起来十分不方便。2. 期望 可
2013-03-06 23:59:35 775
分布式环境日志收集
分布式环境日志收集 林小应1. 问题描述 现在应用程序的日志都是error级别,如果想收集某接口日志只能入库。 如果选择性的根据工号打开debug日志,也会散落在应用集群中的各台主机上。查看起来十分不方便。2. 期望 可以选择性的将有用日志,通过tcp的方式送到日志处理主机。集中处理,处理方式由客户端定义。不能因为发送日志而影响应用程序的性能。3. 设计原理思路:采...
2013-03-06 23:59:00 134
原创 分布式系统基于缓存机制的实时开关系统——可将一个指令同时推送给N个主机
基于Memcached的开关机制 林小应1. 问题描述 如果,应用系统需要调用远程服务,且现在有两个版本的服务, newService和oldService。怎样在不停应用的情况下实现动态
2013-03-06 23:46:39 636
分布式系统基于缓存机制的实时开关系统——可将一个指令同时推送给N个主机...
基于Memcached的开关机制林小应1. 问题描述如果,应用系统需要调用远程服务,且现在有两个版本的服务, newService和oldService。怎样在不停应用的情况下实现动态切换呢? 如果将service的url放进数据库也是一个办法,但放到哪一个数据库呢,我们的数据库是分布式多库。答案是:可以放到Memcached中!2. 期望 能实时、方便的改变应用...
2013-03-06 23:46:00 131
原创 基于LRU算法的缓存实现
基于LRU算法的缓存实现林小应1. 问题描述 业务系统中,可能会用到很多规格数据。如果每次都从数据库读取,开销是很大的。一次业务操作,可能会取几千次,甚至更多。如通信、银行、证券等系统的规则校验就是这样。 很多系统开始使用缓存机制,如memcached、redis。它们的性能
2013-03-06 23:28:00 836
基于LRU算法的缓存实现
基于LRU算法的缓存实现林小应1. 问题描述 业务系统中,可能会用到很多规格数据。如果每次都从数据库读取,开销是很大的。一次业务操作,可能会取几千次,甚至更多。如通信、银行、证券等系统的规则校验就是这样。 很多系统开始使用缓存机制,如memcached、redis。它们的性能都很好,但是都有一个序列化、反序列化的过程。一次反序列化开销可能是1...
2013-03-06 23:28:00 202
原创 高速异步缓冲区、将同步操作转化成异步、没有“等待返回”的开销——适用于所有次重要的操作
高速异步缓冲区林小应1. 问题描述 有一封信要寄出去,你不会傻到自己送过去吧,写上地址、投进街边邮筒就可以了,自己继续干其他事情。 KFC把送外卖的事情都交给了宅急送。如果自己干,一天还能卖几个鸡翅啊。 …… 有些事情,不是非常重要,也不影响后续工作,
2013-03-06 22:09:01 1042
高速异步缓冲区、将同步操作转化成异步、没有“等待返回”的开销——适用于所有次重要的操作...
高速异步缓冲区林小应1. 问题描述有一封信要寄出去,你不会傻到自己送过去吧,写上地址、投进街边邮筒就可以了,自己继续干其他事情。 KFC把送外卖的事情都交给了宅急送。如果自己干,一天还能卖几个鸡翅啊。 …… 有些事情,不是非常重要,也不影响后续工作,但又比较耗时的,可以交给专门的人或机构去完成,自己腾出手来继续干其他事。可以很大的提高工作...
2013-03-06 22:09:00 139
原创 数据库sequence序列高速缓存池——尽量减少排队和数据库的交互
获取数据库序列林小应1. 问题描述 由于业务需要,应用程序中很多地方会用到数据库序列sequence,如果每次都去数据库获取,会比较耗时。 在Java代码中,我们通常调用存储过程或执行sql生成一个sequence,如select xxx.nextnvl from dual;
2013-03-06 17:50:03 3044
数据库sequence序列高速缓存池——尽量减少排队和数据库的交互
获取数据库序列林小应1.问题描述 由于业务需要,应用程序中很多地方会用到数据库序列sequence,如果每次都去数据库获取,会比较耗时。在Java代码中,我们通常调用存储过程或执行sql生成一个sequence,如select xxx.nextnvl from dual; 如果直接调用存储过程或执...
2013-03-06 17:50:00 575
原创 如何更快的获取数据库时间——数学公式是最好的算法
获取数据库时间林小应1. 问题描述 我们在应用程序中会用到当前时间:JVM虚拟机的时间 和 数据库的系统时间 两种 。 虚拟机时间: System.currentTimeMillis(); 或者new Date()。 获取系统时间:select sy
2013-03-06 17:41:51 803
如何更快的获取数据库时间——数学公式是最好的算法
获取数据库时间林小应1. 问题描述 我们在应用程序中会用到当前时间:JVM虚拟机的时间 和 数据库的系统时间 两种。虚拟机时间: System.currentTimeMillis(); 或者new Date()。 获取系统时间:select sysdate from dual; 而在应用程序中调用上面的sql,容易造成数据库...
2013-03-06 17:41:00 175
原创 如何快速高效的更新memcached缓存数据
在高并发的分布式系统中,加入缓存机制可以很大的提高性能。最近做的XX省的电信BSS项目中就用到了Memcached,系统中将查询到的结果缓存到Memcached 中(下面称MC好了)。对于配置类的规格数据,是不经常改变的。在MC中的命中率高达90%以上。 试想如果取消缓存机制,每秒几万、几十万的数据访问都会请求数据库。会造成数据库连接不够用的情况,系统性能会大大降低。服务器的压力会
2012-07-11 00:28:28 5931
如何快速高效的更新memcached缓存数据
在高并发的分布式系统中,加入缓存机制可以很大的提高性能。最近做的XX省的电信BSS项目中就用到了Memcached,系统中将查询到的结果缓存到Memcached 中(下面称MC好了)。对于配置类的规格数据,是不经常改变的。在MC中的命中率高达90%以上。 试想如果取消缓存机制,每秒几万、几十万的数据访问都会请求数据库。会造成数据库连接不够用的情况,系统性能会大大降低。服务器的压力会瞬...
2012-07-11 00:28:00 315
Corba详解(含实例)
2010-06-04
Java个人通讯录(姓名、电话号码、Email、QQ、MSN、地址;查找、插入、更新、删除;图形化)
2009-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人