问题总结
只想你快乐
这个作者很懒,什么都没留下…
展开
-
count缓存设计问题总结
在设计count缓存过程中遇到的一些问题,现总结如下,望共勉:1. 在分布式并发情况下如何考虑原子性操作?使用memcache的计数器实现2. memcache的计数器没有失效时间的概念,如何纳入失效时间?另外使用存储一个Cache,用它的失效时间作为缓存计数器的失效时间,该Cache失效则计数器删除3. 如果计数器未命中(查询时未命中则返回0,更新缓存原创 2014-09-01 10:57:18 · 747 阅读 · 0 评论 -
java读取jar包配置文件
前置条件:使用java -jar XXX.jar运行java程序,其中有部分代码是需要读取jar中的配置文件问题描述:发现无法读取到该配置文件解决思路:1. 该配置文件没有打到jar包中2. 该配置文件损坏无法读取3. 读取配置文件的代码有误最终方案:使用new FileInputStrem(file)的方式是无法读取到jar中的配置文件的,改为注释原创 2015-04-20 23:32:52 · 1716 阅读 · 0 评论 -
java栈内存不足
前置条件:使用命令java -Xmx1g -Xms1g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInByte原创 2015-04-20 23:18:31 · 1464 阅读 · 0 评论 -
那些年spring声明式事务@Transaction的坑
作为开发人员,我相信同学们都会遇到这样的一个业务场景:一个业务方法90%的逻辑都是在做查询,只有最后一部分才是对数据的更新。如果更新失败则业务回滚。常见的做法就是在该方法上加一个@Transaction的注解(本文只讲解spring的声明式事务的用法),或者在类上加@Transaction注解。如果将该方法拆成一个查询方法一个新增方法,在新增方法上加@Transaction事务还会生效吗?原创 2016-03-10 16:49:53 · 25820 阅读 · 7 评论