获得徽章 1
- #青训营笔记创作活动#
2月22日 打卡day21
今日学习了缓存和数据库不一致性问题的产生及主流解决方案以及扩展的思考,并发问题的解决,最常用的方式无疑就是加锁,那到底是加什么锁呢?在分布式系统中,对于并发,加的无疑就是分布式锁。评论点赞 - #青训营笔记创作活动#
2月21日 打卡day20
今日学习了缓存和数据库不一致性问题的产生及主流解决方案以及扩展的思考,并发问题的解决,最常用的方式无疑就是加锁,那到底是加什么锁呢?在分布式系统中,对于并发,加的无疑就是分布式锁。
评论点赞 - #青训营笔记创作活动#
2月19日 打卡day19
今日学习了用户在请求之前,需要先输入验证码。用户发起请求之后,服务端会去校验该验证码是否正确。只有正确才允许进行下一步操作,否则直接返回,并且提示验证码错误。此外,验证码一般是一次性的,同一个验证码只允许使用一次,不允许重复使用。普通验证码,由于生成的数字或者图案比较简单,可能会被破解。优点是生成速度比较快,缺点是有安全隐患。
展开评论点赞 - #青训营笔记创作活动#
2月18日 打卡day18
今日学习了HTTPS相当于HTTP+TLS,目前主流的是TLS1.2,基于TCP三次握手之后,再来TLS四次握手。TLS四次握手的过程中涉及到两对私钥和公钥。分别是服务器本身的私钥和公钥,以及CA的私钥和公钥。TLS四次握手背起来会挺难受的,建议关注三个随机数的流向,以此作为基础去理解,大概就能记下来了。展开评论点赞 - #青训营笔记创作活动#
2月16日 打卡day22
今日学习了可以在线可视化管理数据库的开源工具Bytebase,不仅可以方便地管理数据库,还支持SQL审核和备份恢复,功能非常强大评论点赞 - #青训营笔记创作活动#
2月15日 打卡day21
今日学习了502问题应该怎么排查,首先通过监控排查服务端应用是否发生过崩溃重启,如果是的话,再看下是否留下过崩溃堆栈日志,如果没有日志,看下是否可能是oom或者是其他原因导致进程主动退出。如果进程也没崩溃过,去排查下nginx的日志,看下是否将请求打到了某个不知名IP端口上。
展开评论点赞 - #青训营笔记创作活动#
2月14日 打卡day20
今日学习了一个优秀的后端开发程序员,应该有哪些好的开发习惯。例如注释尽可能全面,写有意义的方法注释,不在循环里远程调用、或者数据库操作,优先考虑批量进行等等评论点赞 - #青训营笔记创作活动#
2月13日 打卡day19
今日学习了计算机网络原理,把许多计算机连接在一起形成了计算机网络,而把许多网络连接在一起就构成了互联网;一个覆盖范围更大的计算机网络,覆盖范围可以是全球。评论点赞 - #青训营笔记创作活动#
2月12日打卡 day18
今日学习了mysql的底层原理、源码实现,亦或是做性能调优、线上排查,全解MySQL之架构,自顶向下深入剖析MySQL整体架构评论点赞 - #青训营笔记创作活动#
2月10日 day17
今日学习了用wireshark抓包的简单操作流程。
HTTPS会对HTTP的URL和Request Body都进行加密,HTTPS握手的过程中会先通过非对称机密去交换各种信息,其中就包括3个随机数,再通过这三个随机数去生成对称机密的会话秘钥,后续使用这个会话秘钥去进行对称加密通信。如果能获得这三个随机数就能解密HTTPS的加密数据包。展开评论点赞