2024年最新那位拿了多个Offer的大佬分享了最新Go面经(3),2024年最新赶紧收藏备战金三银四

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

(他不太想听那种用技术选型方案来解决的常规问题,吹了一下systemtap)

  1. 讲一个技术栈中随便一个技术遇到的难题。
  2. 平时是怎么学习的。

整个面试几乎就没有技术性提问,一直在让我介绍项目,和遇到的问题以及我是怎么解决的,解决的思路是什么。

特斯拉外包笔试

题1

题2

题3

最后一道sql没写出来。但是前两题自测都对

成都美大

项目拷打

  1. 讲一下mysql的索引是什么结构
  2. 讲一下sql一般是怎么优化的
  3. Kafka消息堆积怎么处理
  4. 写一个方法的时候是传值好还是结构体好

场景题:

秒杀超卖怎么解决。(分布式锁+redis缓存)

矢安科技二面

一面的技术leader,没有聊太多的技术话题。主要是一些团队协作沟通上的问题

  1. 假如产品给你一个需求,你觉得不合适,和产品经理有冲突,你会怎么做?
  2. 你平时是怎么学习的?
  3. 假如给你一个活要求某个时间内快速完成,你又没学过,你会怎么做?

试探你是不是愿意加班

七云网络

笔试

三道程序解答题:

题1

问1

先输出哪个?

题2

问2

输出什么?

题3

问3

这段代码有什么问题?

问答题:

  1. TCP和http的关系是什么?
  2. 伪代码描述一下乐观锁
  3. Linux怎么看磁盘占用?
  4. 描述一下GC的过程?
  5. SQL题:写出薪资第二高的薪资

表emp

id int

salary int

算法:

力扣 : 20. 有效的括号(纸上纯手写)

面试

挨个问笔试的问题。。。

口述了两个方法for循环里操作channel之类的,但是他语言组织的我实在没听懂。。。

  1. 假如有一个高并发的场景,我怎么处理(不能借住其他组件,纯go程序)

然后mq问了两个迷一样的问题。

  1. 他提到了Kafka然后问我用的什么MQ,我说Kafka就是一种mq啊。感觉面试官不是很熟悉Kafka
  2. 接着他问我Kafka里的分组是怎么设置的,我以为他问的是消费者分组。结果他说是topic里的。结果他问的分组是Topic分区。。。

这家就别去了。面试流程很不合理,面试官沟通起来比较费劲,也不是很专业。

杉岩数据

项目拷打

其中问了为什么不用普罗米修斯去监控

  1. 假如你用于通知的Kafka挂了怎么办?有没有对Kafka进行监控?
  2. channel的使用场景?
  3. chaneel关闭之后再读和再关闭会发生什么?
  4. map中的数据delete之后内存会回收吗?
  5. GRPC请求和http请求有什么区别

腾娱

四道基础语法题

c := []int{11, 12, 13}
test(c)
log.Info("c=%v", c)
func test(s []int) {
	for i := 0; i < 10; i++ {
		s = append(s, i)
	}
}

  1. c最后是怎么样的?

func main() {
        values := []int{1,2,3,4,5,6,7,8,9}
        for _,v := range values {
                go func(){
                        println(v)
                }()
        }
}

  1. 求输出

func main() {
    wg := sync.WaitGroup{}

    for i := 0; i < 5; i++ {
        go func(wg sync.WaitGroup, i int) {
            wg.Add(1)
            fmt.Printf("i:%d\n", i)
            wg.Done()
        }(wg, i) 
    }
    wg.Wait()
	println("exit")
}

  1. 求输出

func testDefer() (err error) {
	defer func() {
		if err != nil {
			log.Error("defer: %s", err)
		}
	}()
	log.Info("testDefer: %s", "test")
	return handle()
}

func handle()error{
	return fmt.Errorf("normal:test")
}

  1. 求输出

  1. 改造他让他变得有序
func main() {
        values := []int{1,2,3,4,5,6,7,8,9}
        for _,v := range values {
                go func(){
                        println(v)
                }()
        }
}

杉岩二面

项目拷打15分钟

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

二面

项目拷打15分钟

[外链图片转存中…(img-Llr4qv7v-1715792678771)]
[外链图片转存中…(img-Es3iXOry-1715792678771)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值