某大厂 golang 一面凉经

176 天前
 klusfq

背景

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

流程

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

感受

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:])
}
4010 次点击
所在节点    职场话题
27 条回复
BenWang
176 天前
35+ 以后不打算面试了,没上进心了,等被裁,然后躺平。
lasuar
176 天前
没准备到位。
klusfq
176 天前
@BenWang 躺平也是要资格的,我也快而立之年了,房贷压身、身不由己。趁最后几年再搏一把......
klusfq
176 天前
@lasuar 根本没准备 go 八股文。。。
xuzhzzz
176 天前
云原生岗位就谈了个 docker-compose 项目落地到 K8S 吗
emSaVya
176 天前
一面挂确实太伤了。大概率以后都没机会再面了。
ldx78203199
176 天前
讲道理 一面问题不难,快排算是送分题
hahasong
176 天前
还是第一次见这样写快排,这比较条件很绕
Yc1992
176 天前
你这快排复盘都没写对
youyouzi
176 天前
为什么你的快排写这么复杂啊?

function quickSort(arr) {
if (arr.length <= 1) {
return arr;
}

const pivot = arr[0];
const left = [];
const right = [];

for (let i = 1; i < arr.length; i++) {
if (arr[i] < pivot) {
left.push(arr[i]);
} else {
right.push(arr[i]);
}
}

return [...quickSort(left), pivot, ...quickSort(right)];
}

这样不是蛮简单?
youyang
176 天前
有时候也靠运气
klusfq
176 天前
@ldx78203199
主要是太久没写,加上大脑宕机了,确实可惜。。。
klusfq
176 天前
@Yc1992
???
klusfq
176 天前
@youyouzi
那是因为我考虑了空间复杂度。。。
你这开了这么多数组,排序数组稍微大点就爆栈好伐。。。
klusfq
176 天前
@hahasong
我是按自己六年前大学的记忆理解写的
klusfq
176 天前
@xuzhzzz
他根本没问云原生这方面的问题,那还是我提到自己项目,聊了聊。
感觉他就只想看看你 go 有没有背八股
klusfq
176 天前
@emSaVya
没事儿,就当积攒经验了
klusfq
176 天前
@youyang
只能说没这个缘分,尽人事听天命吧。
Yc1992
175 天前
@klusfq #13
for arr[pv] > arr[pl] {
pl += 1
}
当 pv=0, 所有 arr[pl]都< arr[0] 的时候,index 直接越界了

你有打❓的功夫 不如自己问问 ai 代码哪里有问题
allencloud
175 天前
GC 的最佳实践问题 怎么问的,应该怎么答?让我抄抄答案。。。
太惭愧了,自己在中厂,OOM 都是通过加容器内存解决的。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1122887

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX