MyUploadCallable callable = new MyUploadCallable(map, key, img);FutureTask<Map<String, Object>> futureTask = … 继续阅读 利用Callable返回结果异步任务
标签:并发
缓存被击穿问题
对于一些设置了过期时间的key,如果这些key可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。这个时候,需要考虑另外一个问题:缓存被“击穿”的问题。 存在某个时间点过期的时候,恰好在这个时间点对这个Key有大量的并发请求过来, … 继续阅读 缓存被击穿问题
利用CountDownLatch工具类测试执行时间
多线程测试执行时间 final HelloService helloService = (HelloService)context.getBean(“helloService”); // get service invocation pro … 继续阅读 利用CountDownLatch工具类测试执行时间
利用redis中setnx获取锁单线程执行业务逻辑仿并发
ValueOperations:字符串类型操作 @Resource(name = “stringRedisTemplate”) private ValueOperations<String, Object> val … 继续阅读 利用redis中setnx获取锁单线程执行业务逻辑仿并发
linux的watch命令观察系统并发连接情况
一台机器的运行监控状况,我们可以看它的负载,磁盘空间,还有并发连接等情况: 例如有业务活动的时候,微信一下推送出去消息,那这段时间瞬时肯定流量就上来了, 同事家连接并发就上来了,因为大多数永远受到推送消息就回去点击下 &nbs … 继续阅读 linux的watch命令观察系统并发连接情况