百度竞品观察组二面
- localcache啥时候更新?
- 写的代码里比较复杂的是哪些?数据一致性,并发等
- 自己设计LocalCache的话,如何实现,过期策略如何实现
- 利用什么样的数据结构组合去实现一个lru,读,判断过期,skip等操作
- Redis的集群模式有哪些,了解吗?
- Redis用过哪些数据结构,用过哪些比较复杂的命令。
- Redis分布式锁有哪些方案,有了解过吗?
- Redis有没有更高级的方式保证一致性,避免死锁等分布式锁方案
- Redis的一些本地化了解过吗?
- 部署的服务是微服务的形式吗?
- 有做过docker的配置k8s的配置部署之类的工作吗?
- k8s部署的服务有哪些类型,原地部署啊什么的?
- 说一下对微服务的理解,在工作中对微服务的理解,什么情况下会用微服务,rpc的优点,心得?
- 有看过B站自己实现RPC的协议吗
- 介绍一下Go语言的协程调度
- 自己在使用Go协程管理时会有遇到什么问题吗,有大规模的用过发现协程的一些不好用的点吗,Go与Java协程启动停止,管理也好的一些优劣?
- 有碰到过Golang或者Java中的内存泄漏,什么情况会出现泄漏的情况?
- Channel的有缓存无缓存的情况介绍一下。
- 字符串的拷贝有什么方式可以更高效?
- Select Channel的底层原理实现
- Golang的GC有什么缺点,有什么不一样的地方
- 有跑过pprof去看看运行程序的情况吗,协程的情况,map的情况,切片的情况等等,看过哪些指标,哪个top,多长时间,采样方式的命令?
- 有用过Golang中的反射吗,在什么场景下为了做一些什么样的事情?
- 在Go中面向对象的实现,比Java里方便在哪些地方,或者不方便在哪,Java里能干成的Go中很难实现的等
- 算法:最小权重路径(二维DP)