华子面经,攒人品希望泡出来

一面

  1. 机试复盘(单调栈+dfs详细思路)
  2. map底层原理,是否支持并发安全,为什么不支持
  3. sync.map为什么比map+mutex快(锁的粒度)
  4. channel相关八股
  5. sync.once
  6. 有用过ctx吗,(除了withvalue,还用过什么)
  7. go为什么要用ctx,而不用其他方式传递
  8. go字符串相关
  9. go的逃逸分析场景举例(return 局部变量,map[string]interface{}赋值
  10. fmt打印会逃逸吗
  11. make和new区别(老八股了
  12. string转byte会发生内存拷贝吗?会的,如何优化
  13. 手撕O(n)最长连续序列(写了个logn的也给过了,说了一下优化思路哈希
  14. 浅问项目

二面

  1. 如何优化很多if else,增加可读性减冗与代码
  2. 字符串拼接方法,速度比较
  3. map底层
  4. 说说自己的项目
  5. 项目部署测试发现内存占用cpu占用高排查(linux top命令 +看看代码有没有内存泄漏或者for循环查db + go pprof)
  6. 微服务和k8s
  7. rpc和http
  8. aof,rdb
  9. gin,gorm什么程度(仅使用,可以说说go-Kratos
  10. 手撕给了一道hard当时看起来和逆序对有关要归并估计代码很多,直接说不会要求换题哈哈哈哈(换了一个easy忘记叫啥了,感觉和hot100里有一题思路一模一样秒了,还让多写几个测试用例
全部评论
map[string]interface{}赋值 为什么会逃逸呢
点赞
送花
回复 分享
发布于 2023-11-02 15:18 上海
老哥,你投的哪个部门呀
点赞
送花
回复 分享
发布于 2023-11-06 20:22 河北
国泰君安
校招火热招聘中
官网直投

相关推荐

自我介绍两道算法题一道是求数组中所有相加为目标数的组合,要求不重复且需要排序(一开始以为是哈希,写到一半发现是dfs,没写完讲了思路)一道是很简单的模运算调换前后字符串位置问了一堆Go八股make和new的区别讲一下Map(是否并发安全,底层实现,使用事项)线程、协程、进程的区别高并发场景用多线程、多协程还是多进程tcp四次挥手如果你的服务器有很多请求,然后出现大量timewait怎么办(不会)你部署的redis是单机还是集群(单机)如何防止缓存击穿和缓存穿透如果前端出现大量请求,并且都是请求不同数据,都没有命中redis,有什么方法解决mysql相关什么是幻读innodb和myisam的区别(不会)一条mysql语句是如何执行的mysql优化(只说了一个禁用排序)讲一下索引如何保证你的mysql不会宕机如何保证你的服务高可用反问为什么突然捞我(之前看你简历被别的部门锁了但是一直没面,现在面你说明你的简历筛选靠前)go的在公司担任的角色(现在底层用c++,偏业务用go)面评(画饼说我的简历能找到大厂offer,但是写在简历上面的都是默认你实现了,所以不会问,应该更重视实际场景,哪怕是没有实现高可用或者高并发,也要有解决方案)总结问了一个半小时,基本就是全程压力拷打,中间感觉有点神志不清,有些能说一两个答案,但是面试官希望听到更多的答案,有些干脆就不会
点赞 评论 收藏
分享
2 5 评论
分享
牛客网
牛客企业服务