关闭

Apache HttpClient 没有设置time out导致应用长时间阻塞的问题

现在的对外接口一般都是Http + json的,因为简单,语言无关。 Apache HttpClient应该是最常用的Java http组件了。这货有个坑爹的地方,Apache HttpClient如果对方不回应,或者网络原因不返回了,那么HttpClient会一直阻塞。这种情况在公网可能比较容易碰到。在内网时,也有一次因为一台中转的nginx挂掉而导致hessian请求长时间阻塞。 因为Ht...
阅读(15935) 评论(2)

利用redis缓存热门数据,分页的一种思路

普通分页 一般分页做缓存都是直接查找出来,按页放到缓存里,但是这种缓存方式有很多缺点。 如缓存不能及时更新,一旦数据有变化,所有的之前的分页缓存都失效了。 比如像微博这样的场景,微博下面现在有一个顶次数的排序。这个用传统的分页方式很难应对。 一种思路 最近想到了另一种思路。 数据以ID为key缓存到Redis里; 把数据ID和排序打分存到Redis的skip list,即zset里;...
阅读(24263) 评论(0)

在Java里处理文件的技巧

写这篇Blog,主要是因为看到太多的凌乱的,不安全的处理文件的代码了。甚至可以说每个项目都会有人喜欢写自己的一些FileUitl。。 下面介绍一些利用JDK7标准库来灵活处理文件的方法。 实用的工具类,Path,Paths,Files,FileSystem  有一些很灵活的处理方法:  //得到一个Path对象 Path path = Paths.get("/test/a.txt"...
阅读(11766) 评论(0)
    个人资料
    • 访问:1697150次
    • 积分:11689
    • 等级:
    • 排名:第1444名
    • 原创:129篇
    • 转载:29篇
    • 译文:2篇
    • 评论:349条
    博客专栏
    文章分类
    最新评论