摘要

在Java Web开发中,当用户经过权限验证后,用户信息一般保存到Redis,Ehcache等缓存中。但后台逻辑代码在获取用户信息时还需要从缓存中获取,并进行格式转换,这样速度很慢,且代码复杂冗余。为了优化业务代码在获取用户信息时的效率问题和操作冗余问题,本文总结并完善了当前开发中最高效的两种缓存用户信息的方式,HttpServletRequest和ThreadLocal。这两种方式直接将用户信息以对象方法保存到内存中,获取快速且不需要类型转换,比缓存方式效率更高。本文深入探索了这两种方式的实现原理和底层结构,并从时间复杂度,实现难度,编程思想,扩展性等方面进行了详细比较。

  • 单位
    武汉邮电科学研究院