学习笔记
文章平均质量分 85
java后端相关学习记录
奈斯菟咪踢呦
联系电话:15718879112
展开
-
单点登录的三种实现方式
前言在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。在这样的场景下,使用 Cookie 无疑是最方便的,因此我们一般都会将 Session 的 ID 或 Token 保存到 Cookie 中,当服务端收到请求后,通过验证 Cookie 中的信息来判断用户是否登录 。单转载 2021-06-10 18:22:31 · 146 阅读 · 0 评论 -
数据库实现缓存最终一致性的一些方法
背景缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致性的保证,这里进行一下总结,针对不同的要求,选择恰到好处的一致性方案。缓存是什么存储的速度是有区别的。缓存就是把低速存储的结果,临时保存在高速存储的技术。如图所示,金字塔更上面的存储,可以作为下面存储的缓存。我们本次的讨论,主要针对数据库缓存场景,将以redis作为mysql的缓存为案例来进行。为什么需要缓存存储如mysql通常支持完整的ACID特性,因为可靠性,持久性等因素,性能普遍不高,高并发的查询转载 2021-06-10 17:38:49 · 219 阅读 · 0 评论 -
记一次线上服务平均响应时间太长,利用线上诊断神器 Arthas排查
记一次线上服务平均响应时间太长,利用线上诊断神器 Arthas排查再一次开发中线上环境服务响应很慢,同事建议了一种查看方式,然后网上找找到了同样的解决方式,再此记录并学习一下;为代码添加上详细的打印日志;不建议 ,一是线上环境,没法随便的重新部署更换了详细日志的代码,二是 添加详细的日志输出,那就意味这会生成大量的日志文件,这些日志文件会占据大量服务器磁盘空间。建一个模拟了线上环境的测试环境进行复盘排查;额,出现了这种问题哪有那么多的时间让你进行环境复盘排查,所以此方案也是 不建议的线上诊断神器原创 2021-06-10 11:53:07 · 472 阅读 · 0 评论