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

一面

  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 河北
国泰君安
校招火热招聘中
官网直投

相关推荐

#我的实习日记# #我的实习求职记录#            之前有在牛客上问go之后的学习路线,先非常感谢各位大佬的指点,有很多大佬推荐我不要主学go,我也考虑了比较多,我没有去看过校招,不是很了解现在go的就业和实习情况,目前考虑是主学go然后java辅助,我自己认为不同语言的用的工具像MySQL,redis,docker,grpc和需要用的知识像Linux,计网,算法都是一样的,不同的是各种框架(spring,gin之类)(这点我不是很清楚,是不是只要把框架学了其他就不用考虑了)所有我决定主学共用的部分,背这方面的八股,而框架的八股像(MyBits,spring)的八股我想问一下是否也需要掌握?还有java的底层实现,我决定只了解个大概,像是什么jvm垃圾回收机制之类的可能只看一眼,差不多把java学到做出瑞吉外卖水平,然后把时间放在go的八股文上,像切片扩容之类的,同样不学框架,不知道这样是否可以。      等到大三上找实习的时候,差不多能将算法刷60到80左右(我现在主要在刷中等不知道简单的有没有必要刷)然后能有一个go的项目(高并发)和java的项目(外卖),其他知识大致了解背一百多个八股之类的(主数据库,go)不知道能不能找到中大厂的实习,我是211本(如果不能还想问一下需要在什么地方提高)这么搞我比较担心的是没有把java学得特别深,搞清楚框架原理会不会连中厂也找不到(如果用go没有能够进大厂实习的话),学java的另一个好处我觉得是go现在教程太少也没有像样的项目教程,像是java就有详细讲web的,我甚至有考虑要不要之后学前端自己做出一个项目出来,然后在GitHub开源,但是预计会花费大量时间,不知道是否有价值(不一定有教学项目强大)还是说在教学项目上进行改进变成自己的项目。还有一个想问的就是如果我java简历上精通go会不会有加分😩
点赞 评论 收藏
分享
2 5 评论
分享
牛客网
牛客企业服务