一面:
项目
基于redis分布式锁如何封装一个sdk
幂等性如何保证
重试机制怎么做
资金安全要注意哪几个方面
http请求有哪些常见的状态访问
见过499吗
前后端一段时间内都没有上下线,突然收到404报警
cookie和session的区别
go的context使用场景
进程和线程的区别
mysql索引建立了一个联合索引,(a,b,c) where c=1 and a=1 b=1 and c=1
索引优化的方法
kafka如何保证消费的有序性
topic、patition、broker的关系
sql:grade: course, stu_id, score
要求:一条sql查询出数学课程中哪些同学考了最高分数
给出:最高分数的学生id、分数
算法:三进制转化为十进制
二面:
项目
golang和java编译时的区别
innodb默认的隔离级别
为什么大部分是可重复读级别
mysql的慢查询是怎么查询的
explain接下来是怎么做的
一张表里有多个索引,innodb是怎么选择索引的
算法:最长无重复子串,已知一天内用户登录登出的日志(数据量较大),求这一天用户在线的最大峰值和持续时间段,日志包含字段(userid, login_time, logout_time)·登录登出时间精确到秒
三面:
项目
设计一个数据库表
内存页面置换算法
本地缓存频繁gc如何优化
算法:子集,设计lfu存储本地缓存
四面:
项目
如何保证数据库和缓存的一致性
缓存穿透
缓存击穿
布隆过滤器原理
可靠的消息队列实现方式
保证消息的不重复性
算法:链表倒数第n个节点
#字节##秋招##后端面经#