golang吧 关注:5,976贴子:13,901

失业了兄弟们,面试记录

只看楼主收藏回复

大号从20年一直在签到golang吧,截止到被🐶贴吧永封应该也黄牌了。java和go选手,这次被裁,目前主要用golang去面试(因为八股文少),后期可能会尝试用java去面。做个记录,活跃下go吧气氛


IP属地:广东来自Android客户端1楼2022-11-14 11:50回复
    人在深圳,核酸做到麻木。本科毕业两年,本来是面java的,莫名面到大厂做go,今年换了项目组又写回java。go的八股比java少太多了,所以这波主要去面go了,目前还在背java的八股文,之后如果面试不顺还是要看看java的机会。


    IP属地:广东来自Android客户端2楼2022-11-14 11:53
    回复
      深圳行情也真不好,腾讯虾皮的裁员让深圳就业市场卷起来了。所以这波我不光看深圳,其他城市也在看,但还是争取在深圳找到吧,虽然没买房,但女朋友也在深圳工作,我俩养了猫,买了电动车,各种家具都配备齐全了,跨城成本太大了


      IP属地:广东来自Android客户端3楼2022-11-14 11:57
      回复
        目前薪资是26.5k*15,期望工资看公司报,小公司就喊平薪,但一般小公司问过期望工资后就不往下推进了。大公司根据公司实力,喊28k到30k。
        面有一周多了,还没拿一个offer。


        IP属地:广东来自Android客户端4楼2022-11-14 12:01
        回复
          淡季贴吧


          IP属地:广东来自Android客户端5楼2022-11-14 12:25
          收起回复
            虽然go吧人少,但还要继续。最近面试比较集中,今天稍稍轻松一点。


            IP属地:广东来自Android客户端6楼2022-11-16 10:54
            回复
              第一家是武汉的公司,因为老家离武汉近,想着可以直接离开一线城市养老去。结果行情是真的差,投了几天就那一家约面,据说薪资属于武汉top,能给我这两年经验的开20k以上。
              一面聊的还不错,但因为是第一家,多少有点磕磕绊绊,勉强通过,但在二面挂在那里的。主要原因是二面问题基本是基于项目提出,一开始没有重视对历史项目的回顾,很多都答不上来。后来经过越来越多的面试,逐步完善自己项目中可能的提问点,才慢慢得心应手。所以面试初期还是要先找几家非目标公司练手,查漏补缺后再去面自己想面的公司为 好。
              一面:
              1. 自我介绍
              2. 公司自研 rpc 框架相比外部有什么优势?
              3. rpc、http、tcp的关系
              4. rpc 相比 http 的优点 关注
              5. go map 的结构,扩容规则
              6. go map topbits 结构的作用,定位一个 key 的过程
              7. go map 怎么遍历?
              8. go的常见panic,有哪些panic不能被recover?关注
              9. go 各种类型的空值是什么?关注
              10. 设计一个 savego,安全地启动一个协程
              11. 一个select 语句,设计索引。主要看能不能考虑到减少回表查询这一步
              12. 设计一个 select 过程,要查询一个超大表中所有数据出来。
              13. select limit 优化
              二面:
              1. 项目过程中踩到过哪些go相关的坑?
              2. for 中传参 go 协程踩坑的原理是什么?
              3. 用 protobuf 遇到过哪些坑?为什么?
              4. protobuf 如何保证旧版本兼容的
              5. redis 删除大key为什么会慢?
              6. http长链接和websocket有什么区别?
              7. 工作之外会干些什么?


              IP属地:广东7楼2022-11-16 11:01
              收起回复
                因为在武汉的碰壁,后面就把武汉选项去除了,主要看上海和深圳。
                第二家深圳一家元宇宙创业公司,背景和投资方都不错,试了一试,面试官风格比较特别,一句八股和算法都不问,就死抓项目。如前所述,面试初期没有对项目进行较好的梳理回顾,自然又挂掉了。我的项目主要是直播间和回放相关的。
                主要问题:
                1. 项目如何保证高可用高并发的?当时支支吾吾说都是用云上的能力,高可靠实际不在我们的维护中。
                后来又把之前的文档翻出来看,发现还是有很多可以说的点,从架构设计、开发、部署、测试、监控等方面都有得说,比如直播间聊天场景的推拉集合、多消息队列集群避免消费中断、减少消息扩散、监控系统完善、活动前进行峰值预测和压力测试等。


                IP属地:广东8楼2022-11-16 11:09
                回复
                  之后是深圳另一家背景雄厚的创业公司,每轮融资几亿十几亿的人民币,属实豪横。这个也是第一个锁定offer的公司
                  一面:
                  项目刨析
                  slice 扩容怎么扩?会造成什么问题
                  map 什么类型不能做 key?根本原因是什么?map 的结构是什么?
                  map 是线程安全的么?介绍一下线程安全的map
                  for 循环导致打印值重复的问题类型:必包、指针、for外部变量赋值
                  coding:反转链表、二叉搜索树插入数据
                  二面:
                  僵尸进程、孤儿进程
                  pod 的启动过程
                  map 结构介绍
                  map 并发操作会怎么样?
                  coding:给一个坐标数组,求出到原点距离最大的 K 个点
                  这里主要记了go相关的面试题,还有一些其他方面的问题没有记录下来。


                  IP属地:广东9楼2022-11-16 11:13
                  回复
                    第四家 ali。本来没打算面的,因为阿里java为主,但有一个用go的部门找了上来,就约了一面。但他们是做云原生中间件的,在项目匹配度上属实不太行,而且和面试官聊不到一起,总是不能get到他想问的点,就挂了。
                    介绍项目,根据项目来问问题
                    如何查询 kafka 消息积压情况?
                    短链接能不能传递大文件?会有什么问题?
                    redis 怎么用?
                    coding:golang 生产者消费者,如何实现 channel 安全关闭?


                    IP属地:广东10楼2022-11-16 11:16
                    回复
                      之后是bilibili,说实话业务匹配度还算可以的,而且也成功通过一面进入二面,二面还没面。
                      一面:
                      golang
                      1. error 的源码看过没?你们自己业务上是对 error 进行封装了么?怎么实现的?
                      2. defer recover 看过没?recover 怎么感知 panic 的?
                      3. 一个协程中起另一个协程,子协程panic,主协程的 recover 是否能捕获?
                      4. slice 和 数组的区别?slice的底层实现结构?slice的扩容策略?一些扩容过程中的实际应用。
                      5. 垃圾回收机制,阐述过程?是怎么避免重扫描栈的?
                      操作系统与网络:
                      1. 进程、线程、协程的区别
                      2. tcp 的挥手过程
                      mysql:
                      1. 索引的结构,b树、b+树的区别和优点?如何降低B+树的高度?
                      2. 阐述事务隔离级别?他们怎么解决脏读重复读和幻读的?
                      - mysql 可重复读没有彻底解决幻读,用间隙锁解决了当前读下的幻读,但如果没加间隙锁,只是依赖 mvcc,select 时可以不读到幻读,但 update/delete 的当前读状态下,就会出现幻读
                      - 解决的话,select 时手动for update成为当前读,加间隙锁,可以解决阻塞其他事务的插入行为,避免幻读。
                      3. mysql 怎么保障数据安全的?redolog和binlog?redolog 和 binlog 的几种异常场景会发生什么?
                      4. 索引设计,select \* from T where a=0 and b>2 order by c,如果不用 \* 呢?如果 a 设计为 varchar 的话会有什么问题?(隐式转换导致索引失效)
                      5. 数据量过大,如何做分表?列几种方案?
                      6. 刷脏页的时机
                      - redo log checkPoint 需要向前推进,就要把这段的脏页 flush
                      - 内存不足,需要淘汰一些页,如果淘汰的是脏页,也会 flush
                      - mysql 认为空闲时,会 flush
                      - mysql 退出时,会 flush
                      redis:
                      1. 缓存击穿、缓存雪崩?雪崩:多个缓存同时失效;击穿:单个热点key失效,热key定位;
                      2. zset的底层结构,什么情况下会发生结构转换?
                      3. 如何保障 redis 和 mysql 的数据一致性?改mysql删redis,双写+定时任务对账
                      kafka:
                      1. kafka 怎么解决消息丢失和消息重复?
                      项目:
                      1. 介绍项目的设计方案,高可用高并发的设计
                      2. 登录鉴权模块的实现
                      3. 你觉得项目上还有哪些可以优化的点?你想怎么优化它?


                      IP属地:广东11楼2022-11-16 11:19
                      回复
                        然后是字节跳动:
                        介绍项目架构,项目的优化点,高可用高并发设计等
                        redis
                        常用对象类型,数据结构
                        渐进式rehash是什么?
                        redis cluster 说一下
                        redis 哨兵和集群有啥关系?
                        除了上面两个,还有没有其他类型的redis集群?
                        讲一下跳表?
                        mysql
                        说一下索引结构,以及使用这种结构的优势?
                        事务的隔离级别?
                        幻读是什么?innodb怎么解决幻读?
                        coding:题目有点难描述,不过思路是滑动窗口,但边缘条件比较复杂,思路正确,最终没写出来。
                        前面八股文答的基本都没啥问题,就是coding最终边缘条件判断不好,没有写完,目前还没有挂的消息,也没约面,


                        IP属地:广东12楼2022-11-16 11:23
                        回复
                          支持


                          IP属地:四川来自iPhone客户端13楼2022-12-18 01:10
                          回复
                            new bee


                            IP属地:江苏来自iPhone客户端14楼2023-01-04 01:41
                            回复
                              加油大佬


                              IP属地:广东来自Android客户端15楼2023-01-04 14:29
                              回复