获得徽章 1
- #青训营笔记创作活动#
2月24日 打卡day43
今日学习
今日学习了如何在github上给一些开源库提pr,首先我们可以找到一个开源库的issues,然后选择一个issue并申请解决,申请通过后,通过fork目标仓库,clone目标仓库,创建一个新分支,开发并推送远端分支,最后提交pr即可
展开评论点赞 - #青训营笔记创作活动#
2月22日 打卡day42
今日学习
今日学习了MySQL大数据表处理方案,针对数据的插入,查询时长较长;后续业务需求的扩展,在表中新增字段,影响较大;表中的数据并不是所有的并不是所有的都为有效数据,需求只查询时间区间内的展开评论点赞 - #青训营笔记创作活动#
2月21日 打卡day41
今日学习
今日学习了如何更好的debug,比如只有满足某些条件才会进入断点,像文章中的举例,右键断点就可以实现;还可以实现静态断点,只是想看程序会不会运行到这里来的时候,类似动态日志展开评论点赞 - #青训营笔记创作活动#
2月20日 打卡day40
今日学习
今天学习了redis的高级应用场景,比如限流、延时、队列、幂等处理。固定窗口计数是指,假设1min内最多只能访问10次,我们只需要给这个窗口维护一个计数器。为了节省空间,我们可以只维护当前访问时间所在的窗口,以及对应的计数器,当新的访问到达了下一个窗口,则计数器重置即可。展开评论点赞 - #青训营笔记创作活动#
2月19日 打卡day39
今日学习
今日学习了利用optional解决空指针异常。对对象的属性进行检查时,判断它的值是否为期望的格式时,可能会抛出NullPointerException的异常。但是optional类中含有的方法能够很好的解决这个问题,能够有确切的异常语义展开评论点赞 - #青训营笔记创作活动#
2月18日 打卡day38
今日学习
今日学习了如何实现真正的高性能高并发的上亿级别秒杀系统,传统的系统很难应对,需要设计一套全新的系统,可以从页面静态化,cdn加速,负载均衡,防重,缓存,异步,熔断、限流,分布式锁等方面入手展开评论点赞 - #青训营笔记创作活动#
2月17日 打卡day37
今日学习
今日学习了缓存可靠性和数据一致性。在分布式系统盛行的今天,尤其是在一些用户体量比较大的互联网业务系统里面,缓存充当着扛压屏障的作用。当前各互联网系统可以抗佳动辄数万甚至数十万的并发请求量,缓存机制功不可没。而一旦缓存出现问题,对系统的影响往往也是致命的。所以在缓存的使用时必须要考虑完备的兜底与灾难应对策略。展开评论点赞 - #青训营笔记创作活动#
2月16日 打卡day36
今日学习
今日学习了go基础50问,比如允许对值为nil的slice,但对值为nil的map添加元素则会造成运动时panic;string类型的值不允许修改;可以使用 fallthrough 来强制执行下一个 case 代码块展开评论点赞 - #青训营笔记创作活动#
2月15日 打卡day35
今日学习
今天学习了使用Hertz框架进行JWT认证,先是使用命令行工具hz生成代码,然后使用JWT扩展完成登陆认证和授权访问,最后使用Gorm访问MySQL数据库展开评论点赞 - #青训营笔记创作活动#
2月14日 打卡day34
今日学习
今天学习了MySQL索引原理篇,建立索引的原因就是避免查询时走全表扫描,因此全表扫描的开销会随着数据量增长而越来越大;不用二叉树作为索引结构的原因是,如果索引的字段值是按顺序增长的,二叉树会变成链表结构,由于结构转变成了链表结构,因此检索的过程和全表扫描无异。其实MySQL在设计索引结构时,对于原始的B+Tree又一次做了改造,叶子结点除开一根单向的指针之外,又多增一根指针,相当于叶子结点构成了一个双向链表结构。展开评论点赞