个人总结
叫我俊哥
这个作者很懒,什么都没留下…
展开
-
论代码重构的优雅之道
主题名字很高大上,其实主要就四个字<代码重构>,更简单的来说就只有重构二字,是对代码层级的重构。一。什么是重构.就是不改变系统外部行为的条件下修改程序内部代码结构,使代码易于理解和容易维护。所以重构的目的是使代码易于理解和维护,重构可能影响系统系统二。为什么重构1.当你写代码的日子过的非常难过的时候,当你维护一个经过几十手程序猿写的非常烂非常烂代码的时候,他对你的生活造成了困扰2、使你写的代码更容易原创 2017-05-01 07:13:17 · 628 阅读 · 0 评论 -
单点登陆设计
一登陆流程怎么设计和编码1名词扫盲2登陆设计3 token安全性一、登陆流程怎么设计和编码1.1名词扫盲认证中心:一个独立的服务,用于统一认证和统一权限客户端:任何一个子系统过滤器:客户端common类,任何客户端都需要依赖,所有有关权限的操作都要经过过滤器进行委托认证全局会话:认证中心和浏览器的会话局部会话:客户端自己的会话(客户端和浏览器的会话) 局部会话存在,全局会话一定存在原创 2017-04-26 14:38:00 · 775 阅读 · 0 评论 -
Redis在线用户设计
二redis缓存设计1 list结构不能胜任2 如何清除reids过期键redis键和session同步问题二、redis缓存设计 如何设计在线用户列表?由于用户量大采用数据库保存在线用户会有瓶颈问题,考虑到系统的伸缩和扩展性等,将采用redis作为在线用户缓存,最简单粗暴的方案是将用户存入redis的list,但这样遇到以下几个问题: - 假如用户量指数增长,list的查询速度和分页原创 2017-04-26 14:25:08 · 2775 阅读 · 0 评论 -
Redis在线用户设计(解决分页问题)
用户模型List结构有序集合设计用户模型TokenDelegate 理解为token的委派类,何为委派?他组合了User对象,有关token的信息封装在里面,如token、ip、createTime(登陆时间) 等等.TokenDelegate可以抽象理解为User对象,在UI层展示的时候是用TokenDelegate而非User,因为TokenDelegate组合User对象,还有很多其他原创 2017-05-27 15:19:42 · 1293 阅读 · 0 评论