获得徽章 0
- #青训营 x 字节后端训练营# 微服务对于现在很多业务来说都是一个优化的好办法, 也能够如此文中介绍的一样能够满足更多业务环境,保证跨服务、跨数据库更新数据的一致性,目前我还没有接触过微服务的项目,因为对于go还不熟悉,所以文中的例子也看不懂),但是大概思想是理解了,接下来的后端训练营一定好好学学赞过12
- #青训营 x 字节后端训练营#
①Redis 使用了一个 哈希表 来保存所有键值对,而哈希表其实就是一个数组,数组中的元素叫做哈希桶。哈希桶存放的是指向键值对数据的指针。
②哈希桶中存放的是指向键值对数据的指针,而键值对数据也不是直接保存的值本身,而是保存了指向实际的键对象和值对象的指针(void * key 和 void * value),而这两个指针指向的是 Redis 对象,而Redis 中的每个对象又都由 redisObject 结构表示:
> type:标识该对象是什么类型的对象(String 对象、 List 对象、Hash 对象、Set 对象和 Zset 对象);
> encoding:标识该对象使用了哪种底层的数据结构;
> ptr:指向底层数据结构的指针。
而ptr指针再指向底层的数据结构(这里底层的数据结构也不全是我们平常使用的数据结构,大部分是redis为了效率和解决原有数据结构缺陷而设计的新的数据结构【如:SDS、链表、压缩列表、哈希表(链式哈希)、rehash、跳表、整数集合、quicklist、listpack】)展开赞过评论1 - #青训营 x 字节后端训练营# 看了大佬的描述,觉得清楚多了,虽然之前知道怎么用的,包括工厂和切面,但是对于实际的实现流程还不是特别清晰,看完立马把以前的项目拿出来重新理解。赞过评论1
- #青训营 x 字节后端训练营# 一直以来都对于实时联网游戏后台网络是怎么进行传输的都比较好奇,这篇文章也回答了我之前心中的疑虑,也让我了解到还有协程的存在,之前确实是没有听说过,之前用过的tomcat也只是用过,没有思考过他是什么机制(虽然能从他每次针对一个服务集开设一个端口来大概猜测出来),是以线程为基础的,当然作为正在学习linux的我来说,原生的socket编程也是比较熟悉的了,但是确实socket编程透露出的复杂程度用在复杂环境下是不可接受的。展开赞过评论1
- 之前自己用到的都是npm,或者yarn,确实没有接触过pnmp,不过通过这篇文章,确实了解到了很多pnmp的优势,后面可以尝试着使用。赞过评论1