guava中Lists.partition方法分割List源码分析

主旨

    在对List进行批量操作时,为了控制每次处理List的数据量,通常会将一个大的List进行分割,这时可以用到 com.google.guava 包中的 Lists.partition(List list, int size) 方法。网上也有对这段代码分析的文章,看了几篇之后感觉没有说到重点,所以自己写一篇。

    这段源码的重点在于Lists.partition方法返回的是Partition类,这是一个继承自java.util.List的私有类,该方法返回的实例list调用get等方法时的处理,实际是Partition类中覆写的代码来完成的。

执行流程

阅读更多...

redis session时,sessionId作为token,可靠实现

场景:

在一些不能使用session,或者session不能保持的情况,通常服务器端产生一个token字符串标识用户登录状态。当前端调用后端接口时,将此token作为参数加入到请求中,这样能够避免依赖浏览器与服务端会话状态。token身份验证可用于多域名间保持用户状态,后端负载均衡非ip hash策略等情况。
阅读更多...

  • © 2015-2021 AChampion
  • Powered by Hexo Theme Ayer
  • PV: UV:

开玩笑的~不用打赏