蓝湖一面
自我介绍
项目介绍
Redis&&Mysql
RPC和Ruetful两种调用的区别
RPC的优点
Web为什么使用Rustful风格而不用RPC呢?
MySQL和Redis的异同
MySQL和Redis如何保证数据的一致性
Redis分布式锁如何实现,为什么要加过期时间,value为什么要用协程id+数字,主要是干什么呢?查询和添加锁是两个分开的命令吗?
Redis如何进行扩容(蒙了!!!说了个集群模式,),集群模式如何进行数据查找呢?,如何保证高并发呢?
说一下Redis哨兵模式?哨兵是单点的吗?(可以搭建集群)哨兵搭建集群是怎么进行连接的?(蒙了!!!),
Go语言
interface和struct有什么区别和用法,函数的参数里分别传入interface(普通接口和空接口),和struct有什么区别呢?
空的struct有什么含义(内存方面)
defer的用法,多个defer的执行顺序,defer和return的执行顺序
数据结构
关于查找的数据结构(数组,树,红黑树…,说了一个B+树,麻了问了一个B树查找时间复杂度 ??? logN?)
hash的查找效率(如果没有hash冲突的话就是(O(1)) hash冲突如何解决(拉链法),如何解决hash冲突(我说了一个如果好的hash算法是很少出现hash冲突的)map为什么不用好的算法呢?(都有一定的hash冲突吧) 还有什么解决办法可以提高哈希冲突的查询效率吗?(冲突时可以不用链表,用树的结构)
算法:
一个数组里面只有一个唯一数如何进行查找
你了解得排序算法(快排,堆排,归并,插入,冒泡…)共享屏幕写一个堆排序吧,时间复杂度是多少,快排呢?