华子面经,攒人品希望泡出来
一面
- 机试复盘(单调栈+dfs详细思路)
- map底层原理,是否支持并发安全,为什么不支持
- sync.map为什么比map+mutex快(锁的粒度)
- channel相关八股
- sync.once
- 有用过ctx吗,(除了withvalue,还用过什么)
- go为什么要用ctx,而不用其他方式传递
- go字符串相关
- go的逃逸分析场景举例(return 局部变量,map[string]interface{}赋值
- fmt打印会逃逸吗
- make和new区别(老八股了
- string转byte会发生内存拷贝吗?会的,如何优化
- 手撕O(n)最长连续序列(写了个logn的也给过了,说了一下优化思路哈希
- 浅问项目
二面
- 如何优化很多if else,增加可读性减冗与代码
- 字符串拼接方法,速度比较
- map底层
- 说说自己的项目
- 项目部署测试发现内存占用cpu占用高排查(linux top命令 +看看代码有没有内存泄漏或者for循环查db + go pprof)
- 微服务和k8s
- rpc和http
- aof,rdb
- gin,gorm什么程度(仅使用,可以说说go-Kratos
- 手撕给了一道hard当时看起来和逆序对有关要归并估计代码很多,直接说不会要求换题哈哈哈哈(换了一个easy忘记叫啥了,感觉和hot100里有一题思路一模一样秒了,还让多写几个测试用例