掘友等级
获得徽章 0
今日阅读打卡:
juejin.cn,一篇有关缓存一致性的文章。
学习了3中缓存模式:Cache-Aside、Read-Through/Write-Through和Write Behind。这几种缓存一致性问题的主要难点在于写缓冲,同时要考虑到并发性的要求,并且将缓存逻辑从应用程序中玻璃也是重要的思路,
今日阅读打卡:
juejin.cn
重温MVCC,MVCC的核心其实就是版本链的应用,通过版本链可以实现无锁的事务隔离,精妙的设计!
今天读了一整天hertz的文档,磕磕绊绊地写抖音大项目。感觉hertz的文档还是很全的,另外强推其中的案例代码,很赞!
今日阅读打卡:
juejin.cn
学习了ZooKeeper分布式锁的基本原理,ZooKeeper 提供了一个称为临时顺序节点的特性,当进程想要获取锁时,它会在指定的路径下创建一个临时节点,并查看是否它是当前最小的节点。如果是最小的节点,表示该进程获取了锁,否则进程需要等待,直到它的节点成为最小节点。
今日阅读日志:
juejin.cn
一篇有关分布式锁的文章。
介绍了使用Mysql、ZooKeeper、Redis分别实现分布式锁的方法。不得再次感叹Redis单线程涉及的精妙,多路复用和单线程保证了Redis用作分布式锁的高效,正好之前刚刚学习了Redis的使用课程
今日阅读打卡:排序算法梳理:
juejin.cn
基本上是一次复习吧。归并排序和快速排序应该是实际中最常用的排序,而且快速排序通常比归并排序更快一些?那什么时候归并排序更实用呢?根据补充阅读得知,数据库当内存容纳不了一张表时,可以把表拆成多分进行归并排序,这是快速排序不能完成的任务。
今日阅读日志:
juejin.cn
进一步学习了go的网络编程。
go使用socket编程的逻辑和C语言基本大差不差,但进行了大量的简化,仅仅几行代码就能建立一个socket连接。同时,害学习更新了有关粘包的知识合解决方案。
今日阅读日志:
juejin.cn
看了一篇有关RPC端笔记。
今天学习RPC框架时听得一脸懵逼,赶紧补充了下基础知识。个人的理解:RPC就是一种基于TCP或UDP通信的信息传输过程,只是传输的内容是函数调用需求和结果。
今日阅读打卡:
juejin.cn
今天听了数据库的课,自己找了Redis的文章,补充下非关系型数据库的知识。
Redis的数据结构大多数都学过,不过跳跃表是原来木学过的东西。跳表在删除和新增方面比红黑树速度更快,而且代码写起来应该更容易(自我感觉)
今日阅读打卡:
juejin.cn
看了看PG与MySQL的对比,发现PG功能挺强大的,支持级联删除等,而且引擎只有一个。同时也了解了数据库是怎么处理Join的。。。计划进一步了解下PG
下一页