Java
RayLupus
这个作者很懒,什么都没留下…
展开
-
Spring定时执行代码
今天做项目性能测试,发现性能有点小问题,于是把开发代码拉下来仔细阅读一边,协助排查问题。顺便又将代码学习了一下,发现一段使用Spring来定时执行方法的代码,觉得不错,记录下来。比用crontab好一些,至少没有对系统的依赖。 class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFacto原创 2011-12-01 20:52:42 · 316 阅读 · 0 评论 -
一个一对多后分块的需求实现
项目有个需求,蛮难表达清楚的。就是1对多的求并集合并,例如一个Map如下A=>1,2B=>3,4,6C=>2,5D=>6E=>6,7F=>8A和C共同含有2,那么需要合并,最后合并成A,C=>1,2,5B,D,E=>3,4,6,7F=>8思路大概是两次遍历Map,如果发现结果有交集,合并。然后再重新遍历,直到所有的都没交集为止。用Java的话,在遍历Ma原创 2012-11-07 23:30:18 · 430 阅读 · 0 评论 -
mysql的执行计划
mysql的执行计划:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select * from test1EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型转载 2012-10-26 10:11:11 · 407 阅读 · 0 评论 -
Alibaba Open Tech
http://code.alibabatech.com/wiki/dashboard.action公司开源的很有用的一些服务和框架:1.Cobar:分布式数据库中间件,提供高性能、高可用性、分布式的关系型数据服务。2.Dubbo:Dubbo is a distributed service framework enpowers applications with service imp原创 2012-10-26 11:24:34 · 366 阅读 · 0 评论 -
Spring3.0不支持Quartz2.0
有个定时任务,想用之前的spring quartz定时执行,结果容器启动时报错:Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super c原创 2012-10-21 15:55:02 · 1193 阅读 · 0 评论 -
FusionCharts MSLine的一些属性
bgColor:默认值ffffff。背景色,颜色采用6位16进制的字符表示,分别表示三个三色分量。 bgAlpha:默认值100。背景Alpha,Alpha的取值范围是0—100。0是全透明,100是全不透明。 bgSWF:默认值是空字符。背景SWF文件。 canvasBgColor:默认值ffffff。画布背景色。 canvasBgAlpha:默认值100。画布背景A原创 2012-10-17 15:10:23 · 2515 阅读 · 0 评论 -
JS遍历JSON及Jquery each遍历跳出循环
for(var key in data){ key+data[key];}jquery each遍历时:break可以使用return false;continue可以使用return true;原创 2012-10-16 16:20:08 · 1354 阅读 · 0 评论 -
一个抓哇向0.05取整的方法
一个税收的题目,需要将1.12取整到1.15,1.16取整到1.20。及向上取整,可以用到Math.ceil。可是ceil是整数向上取整,怎么搞成0.05取整呢,扩大20倍即可。 tax = Math.ceil(tax * 20) / 20。。。。。。 发现最近天天都在处理各种问题,写写简单的业务代码,好多Java的基础都快忘了,好几本书堆了一层灰。学习如逆原创 2012-10-12 22:54:45 · 351 阅读 · 0 评论 -
mvn -r编译出现的duplicated in the reactor问题
写了一个代码模块,结构为有一个父pom.xml,5个子模块。在父pom.xml中写上子module后,使用mvn clean install -r编译出现了以下错误:[INFO] Scanning for projects...[INFO] ------------------------------------------------------------------------[原创 2012-04-19 14:04:17 · 1077 阅读 · 0 评论 -
ibatis并集交集非集的查询
场景:数据库三张表,article, tag, article_tag_relation。要求通过标签(tag)进行文章的查询,三个查询条件:交,并,非。ComplexQuery:List andTagIds; List orTagIds; List notTagIds;sqlmap的select如下,通过sql搞定,不过性能堪忧,以后有机会用一些其他的工具进行优化吧。se原创 2012-04-13 14:33:53 · 399 阅读 · 0 评论 -
读书笔记-设计模式两则
好久没来更新博客了,似乎年前的工作特别忙,接到一个要为一个系统做设计的活,当然这个系统是给技术部的开发和测试使用,是一个内部系统,否则哪有一个测试工程师也要去完成系统设计的活。要做系统设计,自己从来没深入接触过,以前最多也就是大学时的大程,做做项目的表结构设计,培训也是做做表结构设计,这次接到活,一开始就去做表结构设计了。等到做完,觉得还是应该读读书充下电,于是留下读书笔记两则。设计模原创 2012-01-24 15:43:03 · 188 阅读 · 0 评论 -
一个Java正则匹配需求
最近都是需求驱动学习,自己要从一张网页内容里抓一些东西,需要通过正则来匹配,顺便把Java正则搜出来看一下,写写完成需求的过程。 文本内容大致为一张网页里,需要抓出以上文本里的三段引号里的内容,由于不需要考虑性能,自己就用正则了,原以为比较简单,结果遇到一些小问题,查阅了一些资料,顺便就写写正则匹配吧。 匹配符号就不说了,常用的都背下来了,Linux中常用到。J原创 2011-12-19 20:55:35 · 1058 阅读 · 0 评论 -
对象缓存
今天项目测试,和开发一起Review代码,对缓存的设计,详细讨论了一番。自己也学习到了一些东西。由于某个接口的访问量较大,需要将数据保存在memcached中,缓存更新方式是取缓存,如果拿不到数据,就去持久化里获取,并更新到缓存,另外有一个任务是监控持久化数据,如果有变更,将缓存数据删掉,将会有一定的延迟,导致读的是脏数据。这样的缓存思路和ThreadLocal的缓存完全不同,完全可能被误用,如果原创 2011-12-08 21:20:21 · 172 阅读 · 0 评论 -
jstack dump线程
今天系统突然出现了问题,在没有任何发布的情况下,现象为系统接收外部消息后没有做任何处理。排查过程就是先看消息是否被消费,然后再排查消费消息后的处理线程是否能正确分发。后发现消息消费掉了,说明肯定是某个原因导致系统处理线程被waiting了。通过jstack进行线程的dump,排查速度还是挺快的,马上就找到了处理线程是被那个handler给卡住了。jstack蛮好用的,直接jstack -l 就能看原创 2013-01-23 22:10:30 · 554 阅读 · 0 评论