- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 RabbitMQ解决大量unacked问题
RabbitMQ解决大量unacked问题为了快速响应用户请求,我们需要消息异步处理机制,比较简单的做法是用redis的List结构,我们项目使用更专业的RabbitMQ。关于redis和RabbitMQ队列处理的性能比较可以查看这篇文章http://blog.csdn.net/educast/article/details/34521603这里不扯RabbitMQ的一些定义了,我们遇
2016-01-30 15:16:14 75565 1
原创 redis连接异常的解决方案
redis连接异常的解决方案最近在做高并发架构,发现程序偶尔报错:redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clients.util.Pool.getResource(Pool.java:50) ~[Po
2016-01-30 12:27:14 64839 3
原创 高并发二级缓存的简单实现
高并发二级缓存的简单实现我们的应用系统使用了两台Redis做缓存,一台持久化存储重要数据,另一台就是纯粹的缓存Mysql的数据。Redis是很强大,不过也有性能瓶颈的时候。官方公平的吞吐量是10W/S,从我在内网测试环境开多线程同时使用了JedisPool测出来的结果来看,使用管道Pipeline批量提交能执行写入指令数10+W/S,不使用管道最多也就1W/S,并不可观(当然,比Mysql
2016-01-30 11:12:28 5860
原创 Spring的aop简单示例
Spring的aop简单示例我们有几个平台都用spring框架,里面跑有spring-quartz定时任务。现在做系统优化,用ThreadLocal管理mysql或者redis等连接,这些连接在http请求的filer结尾关闭即可。但是对于quartz,而且是spring管理的quartz,需要使用aop的方式切入quartz执行的结尾,统一关闭,防止其他工程师编码时候忘记了。
2016-01-29 18:38:07 626
原创 锁
锁一,基本概念节约篇幅,锁(Lock)是什么就不说了,先列出几个重要的概念。锁级别:分为对象级和类级,常见的大部分锁是对象锁;所有(或者绝大部分)的类和对象都自带一把隐藏的锁,这也是synchronized能锁任意对象和类的根本所在。每个对象有自己的对象锁,所有对象共用一个类锁。可重入性:假设条件:锁住的方法中调用另一个锁住的方法,且两个锁是同一个对象。结果:如果该锁具有可重入性,
2016-01-29 18:17:16 649
sql字符拼接类
2013-05-23
JAVA域名扫描程序
2013-01-08
java中3个json工具分析测试
2011-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人