算法:LRU 直接默写,但是写完问我有没有更好的方法我说不会,让我下去看看 Redis怎么实现的Go1. 线程和协程的区别,协程为什么轻量2. Channel 的底层结构3. select 为什么是随机的?不会(go 专家编程讲了但我没看)微服务1. 为什么使用微服务?说了解耦问我还有呢,不会2. RPC 和 RESTFul API 的区别,为什么还要用 RPC?只会一点3. protobuf 和 json 有什么区别,为什么要用?说了压缩和多语言,提示我为什么设计结构体的字段为 1,2,3,4。还是不会,让我下去看看编译mysql1. innodb 的数据结构2. 10 个表怎么平均分配用户?说用 hash,追问那我现在要升级为 15 个表呢?不会,让我了解一下一致性 hashredis1. redis的消息队列和rabbitmq的区别2. 布隆过滤器用途,实现许愿 2 面。。。#go##面经#