自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

分享一个非常好用的异步缓冲区和侦听模板(Java)

当你想将某些时间让后台线程去完成时,请使用异步缓冲区。 当你想启动一批后台线程专门做么事时,侦听模板能满足你的需求。

2013-05-16

Corba详解(含实例)

Corba原理详解,手把手实例 CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。或者说 CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案;OMG组织是一个国际性的非盈利组织,其职责是为应用开发提供一个公共框架,制订工业指南和对象管理规范,加快对象技术的发展。

2010-06-04

Java版本数据导入工具(数据源、文件路径、sql模板均可配置)

Java版本数据导入工具 数据源、文件路径、sql模板均可配置

2010-05-22

Java个人通讯录(姓名、电话号码、Email、QQ、MSN、地址;查找、插入、更新、删除;图形化)

Java个人通讯录(图形化) 涉及存储项目:姓名、电话号码、Email、QQ、MSN、地址备注; 功能:按姓名查找、查找全部、读取、插入、更新、删除; 图形化界面; 开发平台: Product Version: NetBeans IDE 6.5 (Build 200811100001) Java: 1.6.0_11; Java HotSpot(TM) Client VM 11.0-b16 System: Windows XP version 5.1 running on x86; MS932; ja_JP (nb)

2009-03-30

基于Java的设计模式

这本书详述了Java设计模式,以及一些基本细想,是一本学习设计模式的不可多得的好书

2008-12-15

空空如也

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

TA关注的人

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