获得徽章 0
大项目日志:今日开始构思如何利用Redis为抖音大项目做缓存,为此特意去学了go-redis这个框架。大项目快收尾了,希望一切顺利!
评论
今天终于完成了大项目的所有基本功能!感动[可怜]!花了一个下午和时间戳和数据库时间数据类型斗智斗勇!大家一定要注意时间戳的精度问题,确定时间戳的精度是毫秒还是微秒。同时使用数据库的日期格式时,一定要注意数据库的时区转换问题!
评论
大项目开发日志:总算完成了简陋的初版,帮队友改了一整天代码。坑很多,尤其要注意返回给前端的结构体的合法性,今天最大的一个bug在于前端app崩溃,猜测原因是返回了空指针。没想到没有写C++和还会被指针干趴下,引以为戒啊!
评论
今日大项目研发日志:到今天为止,苦逼的组长一个人搞定了代码框架搭建、数据库建表、基础的读写逻辑。好累啊,尤其是视频上传,前端传入的文件结构体无法通过hertz的参数绑定功能进行绑定,默默地debug然后手动传参绑定,希望后续的代码顺利吧!
评论
今日阅读打卡:juejin.cn
一片有关限流算法的文章。
正好复习了Redis中限流的应用,限流算法类别各异,但核心思路都是在某一个时间段内进行原子计数访问,这个时间段就和窗口是一个意思,例如Redis的过期时间就是限定了一个窗口,其IO多路复用的机制正好适用于计数。
展开
评论
今日阅读打卡: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通信的信息传输过程,只是传输的内容是函数调用需求和结果。
展开
评论
下一页
个人成就
文章被点赞 13
文章被阅读 2,986
掘力值 168
收藏集
0
关注标签
27
加入于