程序编写
文章平均质量分 63
futureshow
这个作者很懒,什么都没留下…
展开
-
eclipse中svn提交图标问题
在eclipse中使用subclipse插件时,每个工程都有未提交图标(代码已全部提交),一片花的海洋,甚是烦恼。多次尝试ignore内容来解决无果,今天无意发现某个project的图标不见了,就来看看此工程与其他工程有啥不同之处,发现此工程[b].setting目录[/b]为ignore的,再尝试其他工程把此目录加入ignore list,果然未提交图标不见!欣喜之余特此分享。 本人...2009-12-10 14:50:21 · 144 阅读 · 0 评论 -
spring框架下缓存与工具类的结合
实现缓存的方式有很多,而在spring框架下,通常我们可以通过它的单例模式简单达到缓存对象的目的。 这里着重介绍缓存信息如何达到在系统启动时初始化,并延伸出简单的使用缓存工具类,达到两者较好的结合效果。下面首先介绍缓存老大,缓存工厂(CacheFactory),因为下面所有的说明都以此为依据,那么先看看这个缓存工厂的定义吧。 /** * <p>缓存工厂</p>...2009-12-15 14:00:31 · 288 阅读 · 0 评论 -
wsdl之自动生成java代码及可配置化
当java需要调用.net的webservice服务时,我们希望通过显式的代码调用,而且也有相当好的maven插件可供使用,如axis的wsdl2code,下面就以此为例,对整个过程搞个step-by-step吧。 1、配置pom.xml,引入axis2-wsdl2code-maven-plugin。还有就是axis的相关包依赖,下面是插件配置: <build> ......2009-12-16 15:20:41 · 337 阅读 · 0 评论 -
利用spring拦截完成批量任务锁
利用数据库小表完成大批量数据的锁定目的,即批量任务锁。目的是为了保证操作特定任务的排他性,是一种相对乐观锁,因为它操作的不是处理数据本身,而是独立于这些数据之外,在另一张数据库表描述了操作数据的摘要,也就是关键字。 打个比方,比如现在桌上放着厚厚的20叠百元大钞(这些钱给我就爽了),现在有2个会计要对这些钞票清点,因为考虑到两个会计的点钞速度有区别,当又要达到相对相等的时间完成,...原创 2010-01-25 21:45:23 · 222 阅读 · 0 评论 -
从感叹号开始优化你的代码
eclipse里常常会看到一片的感叹号,既然出现了感叹号就说明代码有不严谨的地方。本人是非常讨厌出现这样的提示的,或许有人会说,那你设置下eclipse,把警告全部去掉了。但这只是掩耳盗铃的做法,没有根本上解决问题。下面看看有哪些问题是经常出现的: 1、多余的import; 2、未引用的定义; 3、没有对可选对象的泛化; 4、实例对象引用静态变量(方法)。 好像列举出来最常出...原创 2010-01-29 14:33:01 · 183 阅读 · 0 评论 -
Junit4参数化测试实现程序与用例数据分离
现状:你是不是还在为自己的TestCase代码杂乱无章而苦恼,咎其根本还在于针对不同的用例,输入参数和mock信息的组装全部作为你的程序代码分布在各个单元测试程序中。 期望:因此为了让测试程序更加优雅的显示作为code的本质,我们需要把输入参数和mock内容与程序本身尽可能的达到松耦合的布局,即程序归程序,用例数据归用例数据。 如何:我们怎么来完成这样的一个分离动作呢,下面讲...原创 2010-08-09 14:22:41 · 283 阅读 · 0 评论 -
数据库统计执行耗时
前提:表字段包含:创建时间、最后修改时间。时间字段为timestamp类型。 要求:统计业务执行耗时,单位毫秒,分区间统计。 执行: select stat, count(*) from (select case when milli <= 10 then 'time<=10' ...原创 2010-10-20 22:06:04 · 472 阅读 · 0 评论 -
互联网金融库存控制实践
秒杀,这个源于淘宝的名称,现在已经为大家所熟知,本质是用户对于稀缺资源的竞购,整个过程以秒级为单位的时间内瞬时完成。而在分布式环境下,这个简单的名词背后对技术的要求却是极高的,架构师需要从整体平衡角度出发,做好设计才能从容应对。 在对稀缺资源的竞购过程中,应充分考虑从打开页面、不断刷新、下单、支付、扣库存、发货这整个过程进行优化提升,包括静态资源的CDN缓存,A...原创 2016-03-01 19:58:46 · 175 阅读 · 0 评论