- 博客(8)
- 收藏
- 关注
转载 如何用消息系统避免分布式事务?
http://www.cnblogs.com/LBSer/p/4715395.html 前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插
2016-03-12 14:38:27
476
原创 使用maven搭建SpringMVC+MyBatis开发环境
一,maven环境安装安装maven这里不再多说,网上有很多教程,按教程一步步来就不会有问题二,配置myeclipse中的maven打开myeclipse,Window --> Preferences --> MyEclipse --> Maven4MyEclipse --> Maven 配置好maven在myeclipse中的环境三,使用myeclipse创建ma
2016-03-03 17:42:31
838
原创 利用Spring AOP监控方法(二)日志存放位置
上篇文章已经介绍了使用SpringAOP监控方法执行过程方法执行过程加上并发如果生成日志文件的话那增量可想而知,而且用日志文件记录如果需要查找问题需要花费很长时间,所以想到了使用nosql数据库存储现在较流行的nosql数据库如redis mongodb ssdb,本文采用SSDBhttp://ssdb.io/zh_cn/有详细的SSDB介绍。啥也不说,粘代码pac
2016-01-19 19:07:05
865
原创 利用Spring AOP监控方法
动态代理代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务,动态代理:在程序运行时,运用反射机制创建简单的动态代理例子
2016-01-18 19:43:49
1927
转载 ThreadLocal的内存泄漏问题
ThreadLocal的内存泄漏问题在最近一个项目中,在项目发布之后,发现系统中有内存泄漏问题。表象是堆内存随着系统的运行时间缓慢增长,一直没有办法通过gc来回收,最终于导致堆内存耗尽,内存溢出。开始是怀疑ThreadLocal的问题,因为在项目中,大量使用了线程的ThreadLocal保存线程上下文信息,在正常情况下,在线程开始的时候设置线程变量,在线程结束的时候,需要清除线程上下文
2016-01-18 11:07:32
923
原创 java线程池在web项目中应用
线程池JANUARY 8,2016遇到了问题依稀还记得是15年初的时候,一些业务数据发生了错误,经过仔细分析,认为是重复发起了请求引起的,经过多方确认任务重复请求不是认为操作,分析程序发现程序也不会无缘无故发起二次请求。因为这个情况只发生过一次两次,再加上仔细检查代码任务不肯能发生的事一般会推给操作人误操作,所以问题就这么搁置了。再后来因为操作越来越频繁上面的情况越来越多,
2016-01-08 15:57:49
12394
2
原创 Netty-WebSocket长连接推送服务
Netty-WebSocket长连接推送服务 November 25, 2015推送服务 推送服务几种消息推送技术比较AJAX轮询 轮询:缺点,糟糕的用户体验;对服务器压力很大,并造成带宽的极大浪费。Comet:长连接机制,同样由浏览器端主动发起,但Server端以一种很慢的方式给出回应,优点是实时性好,缺点,长时间占用链接,丧失了无状态高并发的缺 点Fla
2015-12-22 15:32:01
6010
4
原创 用临时表改善数据查询的性能
1. 所解决的问题的特征(同时具备)a) 查询的SQL执行速度慢(因表大、业务逻辑导致查询本身复杂低效等因素,一次查询耗时长,可达分钟数量级)b) 查询结果数据量大(例如数10万行数量级)c) 如果分页查询,每页耗时与一次性查询耗时相当2. 问题的难点a) 由于结果数量大,一次性查询或分少量几页查询会导致服务器内存消耗过多,无法正常工作。似乎必须分很多页
2015-12-22 09:38:11
1789
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人