某大厂 golang 一面凉经

klusfq · 前天 16:17 · 2062 次点击

背景

六年后端经验,目前二线城市找机会回一线。

流程

  1. 自我介绍
  2. golang 八股文:
    • GMP 原理
    • 协程和线程区别
    • 带 buffer 和不带 channel 使用
    • GC 原理
    • 利于 gc 的最佳实践
  3. 十分钟写快排;
  4. 聊了一个项目:docker-compose 项目落地到 K8S ;

感受

  • 首先,我面的是云原生岗位,亏我还重点看网络/docker/k8s ,结果这方面啥都没问,有点小蛋疼;
  • 然后,Go 八股答的不好,尤其利于 GC 的最佳实践问题;
  • 最后,当时说十分钟写快排,我脑子就已经宕机了(心态问题),根本没法集中注意力;

PS:事后我冷静下来,回忆思路大概花了 10+分钟,然后整个 coding 过程也就 15+分钟吧。

心态很重要!心态很重要!心态很重要!

func QuickSort(arr []int) {
        if len(arr) == 0 {
                return
        }
        fmt.Println(arr)
        pv := 0

        pl := 1
        pr := len(arr) - 1

        for pl <= pr {
                if pv < pl {
                        // -- 右边
                        for arr[pv] < arr[pr] {
                                pr -= 1
                        }

                        arr[pv], arr[pr] = arr[pr], arr[pv]
                        pv = pr
                        pr -= 1
                        // fmt.Println(arr, pl, pr, pv)
                } else if pv > pr {
                        // -- 左边
                        for arr[pv] > arr[pl] {
                                pl += 1
                        }

                        arr[pv], arr[pl] = arr[pl], arr[pv]
                        pv = pl
                        pl += 1
                        // fmt.Println(arr, pl, pr, pv)
                }
        }

        QuickSort(arr[:pv])
        QuickSort(arr[pv+1:])
}
举报· 2062 次点击
登录 注册 站外分享
19 条回复  
BenWang 小成 前天 16:31
35+ 以后不打算面试了,没上进心了,等被裁,然后躺平。
lasuar 小成 前天 16:31
没准备到位。
klusfq 楼主 初学 前天 17:10
@BenWang 躺平也是要资格的,我也快而立之年了,房贷压身、身不由己。趁最后几年再搏一把......
klusfq 楼主 初学 前天 17:11
@lasuar 根本没准备 go 八股文。。。
xuzhzzz 小成 前天 18:45
云原生岗位就谈了个 docker-compose 项目落地到 K8S 吗
emSaVya 小成 前天 18:50
一面挂确实太伤了。大概率以后都没机会再面了。
ldx78203199 小成 前天 19:29
讲道理 一面问题不难,快排算是送分题
hahasong 小成 前天 20:38
还是第一次见这样写快排,这比较条件很绕
Yc1992 小成 前天 21:03
你这快排复盘都没写对
12下一页
返回顶部