5.20 字节 国际化商业 一面
30min项目
为什么要使用雪花算法?
你还知道有哪些可以生成分布式ID的方法?
1. UUID:128位标识符,可以用来标识唯一ID。UUID v1基于时间和节点生成随机ID,UUID v4采用随机的方法生成随机ID。
2. 雪花算法:通过时间戳、机器ID和序列号生成分布式ID。
3. 号段分配的方式:采用一个服务器,单独用来生成分布式ID,当其他服务器需要分布式ID时,就向这个服务器申请,或者让这个服务器自动分配分布式ID。
Redis为什么快?
Redis为什么使用单线程?
1. 因为CPU并不是限制Redis性能的瓶颈,更多情况下是收到内存和网络I/O的限制。
Redis数据结构太大了怎么扩容?
- 相似问题:有一些访问量很大的热点query怎么应对?
1. 水平扩容:采用分片的方式,采用一致性哈希或者其他的分片算法,将不同的键映射到不同的Redis节点中。Redis Cluster是Redis官方提供的方案。
2. 垂直扩容:增加Redis的硬件资源。
- 拓展问题:使用Redis集群,还是有一个分片访问量很高怎么办?
1. 重新分配键空间:将热键分散到多个分片中,避免某个分片访问量过高。
2. 增加分片数量。
3. 采用主从复制的模式,对读写进行分离,让读操作从从服务器读取,减轻主服务器压力,也可以分散从服务器的压力。
为什么选择使用Viper库来进行配置工作,相比于不使用有什么优点?
1. Viper相对于不使用配置库的话,Viper可以支持多种配置文件格式,例如YAML,JSON。
2. Viper支持热加载配置,当程序的运行时,可以动态更新配置。
3. Viper可以在代码中设置配置的默认项,避免了确实配置时的错误。
讲一讲TCP四次挥手?
如果出现了大量的TIME_WAIT状态,怎么排查?
从四次挥手的角度思考?
GMP模型的优点,在你写程序时有没有什么应用?
Channel有什么作用?传递消息。
在Go中传递消息除了使用Channel还可以怎么实现?Channel除了传递消息,还有什么功能?举例说明。
算法:跳跃游戏。
为什么要使用雪花算法?
你还知道有哪些可以生成分布式ID的方法?
1. UUID:128位标识符,可以用来标识唯一ID。UUID v1基于时间和节点生成随机ID,UUID v4采用随机的方法生成随机ID。
2. 雪花算法:通过时间戳、机器ID和序列号生成分布式ID。
3. 号段分配的方式:采用一个服务器,单独用来生成分布式ID,当其他服务器需要分布式ID时,就向这个服务器申请,或者让这个服务器自动分配分布式ID。
Redis为什么快?
Redis为什么使用单线程?
1. 因为CPU并不是限制Redis性能的瓶颈,更多情况下是收到内存和网络I/O的限制。
Redis数据结构太大了怎么扩容?
- 相似问题:有一些访问量很大的热点query怎么应对?
1. 水平扩容:采用分片的方式,采用一致性哈希或者其他的分片算法,将不同的键映射到不同的Redis节点中。Redis Cluster是Redis官方提供的方案。
2. 垂直扩容:增加Redis的硬件资源。
- 拓展问题:使用Redis集群,还是有一个分片访问量很高怎么办?
1. 重新分配键空间:将热键分散到多个分片中,避免某个分片访问量过高。
2. 增加分片数量。
3. 采用主从复制的模式,对读写进行分离,让读操作从从服务器读取,减轻主服务器压力,也可以分散从服务器的压力。
为什么选择使用Viper库来进行配置工作,相比于不使用有什么优点?
1. Viper相对于不使用配置库的话,Viper可以支持多种配置文件格式,例如YAML,JSON。
2. Viper支持热加载配置,当程序的运行时,可以动态更新配置。
3. Viper可以在代码中设置配置的默认项,避免了确实配置时的错误。
讲一讲TCP四次挥手?
如果出现了大量的TIME_WAIT状态,怎么排查?
从四次挥手的角度思考?
GMP模型的优点,在你写程序时有没有什么应用?
Channel有什么作用?传递消息。
在Go中传递消息除了使用Channel还可以怎么实现?Channel除了传递消息,还有什么功能?举例说明。
算法:跳跃游戏。
全部评论
这日期,是之前暑期实习时候的吗
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
10-17 21:22
中国科学技术大学 网络安全 点赞 评论 收藏
分享