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除了传递消息,还有什么功能?举例说明。

算法:跳跃游戏。
全部评论
这日期,是之前暑期实习时候的吗
点赞 回复 分享
发布于 08-14 16:46 浙江

相关推荐

1、什么是跨域问题?如何解决?2.1、什么是Linux的文件系统挂载点,如何挂载和卸载文件系统?2.2、如何使用TCP当命令捕获网络数据包2.3、解释IP tables的作用,如何使用IP tables,设置一个简单的防火墙规则。3、什么是数据库调优?列举几个常用的数据库调优技巧4.1、什么是Java里的CMO口,它主要用于解决什么问题?4.2、介绍一下SpringMvc处理请求和响应的流程4.3、如何找出stream中的最大值和最小值5、什么是Java里的final关键字,它可以用在哪些地方?6.1、设计一个简单的在线音乐播放系统,支持歌曲管理、播放列表和用户收藏,请描述你的系统架构。6.2、假设你正在开发一个在线相册应用,如何设计图片的存储和检索功能?6.3、假设你正在设计一个考勤管理系统,如何保证考勤记录的真实性?6.3.1、你提到通过唯一ID和分布式锁来确保考勤记录的真实性和现场安全,那么你如何防止用户在考勤时进行作弊,比如比如代打卡或者虚假定位7、描述一次你通过重构代码或优化性能而学到新知识的经历过程中有哪些困难,你是怎么克服的?8、请分享一个你通过持续改进过程来解决重复出现的问题的例子,具体情况是怎么样的,怎么解决的8.1、你通过缩短限流时间和针对特定接口进行优化来解决了问题。请问你能详细描述一下你最初的限流策略是如何实现的吗?具体是如何判断和拦截请求的?
美团AI面311人在聊 查看15道真题和解析
点赞 评论 收藏
分享
3 20 评论
分享
牛客网
牛客企业服务