
获得徽章 1
- #青训营笔记创作活动#
1月30日 打卡day8
今日学习
了解了Hertz框架的JWT认证的Demo,梳理了一下Demo的注册登录流程以及Demo的结构。今后的学习中可以参考此JWT的Demo进行对登录系统的实现,很有收获。展开评论点赞 - #青训营笔记创作活动#
1月20日 打卡day8
今日学习
如何设计高并发下的秒杀系统。例如使用redis数据库做缓存,事先预热数据进数据库中,避免造成缓存击穿的现象。此外秒杀系统的难点还有超卖的现象,这个可以使用分布式锁,自旋锁进行加锁等等。展开评论点赞 - #青训营笔记创作活动#
1月17日 打卡day7
今日学习
编程开发的好习惯,例如不在循环中远程调用和操作数据库,学会总结使用工具类,在能够使用并行处理的情况下使用并行处理,在处理异常时尽量不要使用e.printStackTrace()因为可能会导致内存占满等,收获良多展开1点赞 - #青训营笔记创作活动#
1月18日 打卡day6
今日学习
由于HTTP协议仅支持客户端主动向服务端发送消息后客户端才能够对此进行响应,而不能主动地向客户端发送消息,因此我们需要Websocket协议,但是Websocket和socket没有任何关系。Websocket协议完美继承了TCP的全双工能力,可用于网页游戏此类需要服务器和客户端频繁交互的场景展开评论点赞 - #青训营笔记创作活动#
1月16日 打卡day4
今日学习了MySQL索引的相关知识。MySQL索引有三种,分别是主键索引、联合索引和普通索引。作者大篇幅介绍了联合索引的最左匹配原则,并从底层B+树的数据结构进行分析为什么会出现最左匹配这个原则。然后学习到了使用select *时造成的回表导致效率降低的原因。最后作者总结了减少回表优化思路,学到了很多展开评论点赞 - #青训营笔记创作活动#
1月15日 打卡day3
今日学习了MySQL的一部分底层原理,了解到了在一般情况下我们认为B+树的高度保持在3层以内比较好,即上两层是索引,最后一层存数据,否则在查询数据时进行的磁盘IO次数会增大,从而降低性能。此外还了解到了InnoDB节点的储存内容,受益匪浅。展开评论点赞 - #青训营笔记创作活动#
1月14日 day2
今日学习 IDEA插件推荐,了解到了几个不错的IDEA插件。例如Key Promoter X可以帮助我们快速熟悉有关快捷键的操作;安装了RestfulFastRequest插件就不用再使用postman或者浏览器调用接口,方便很多;Alibaba Java Coding Guidelines可以帮助我们优化代码风格,写出高质量代码。展开评论点赞 - #青训营笔记创作活动#
1月13日 打卡day1
今日学习从Android等客户端开发转GO语言的文章。从Android等客户端开发转到GO需要进行编程思维的改变,从客户端思维转移到服务端思维,只需要开发一套API,其他人调用API返回对应格式的数据即可,其中重点难点都是对数据库表的设计。展开评论点赞