面试真题

技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
6 道

按赛道技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分

按方向/形式点选即筛,再点「全部」还原

按难度

按企业点选查看该公司全部题目

企业:金山6 道 · 点击进入查看参考答案

简单C++
std::sort 使用了哪种排序算法?
结论:std::sort通常实现为内省排序(introsort),混合快速排序、堆排序和插入排序。原理:1. 先以快排递归分区;2. 当递归深度超过2*log2(N)时改用堆排,避免快排最坏O(N^2);3. 数据量小(…
🎤 金山
简单Go
String和byte切片的区别
结论:Go中string是不可变字节序列,byte切片是可变字节数组。核心区别:1.可变性:string底层结构含指针和长度,内容只读,修改编译报错;[]byte可修改元素如b[0]='x';2.内存:string赋值或…
🎤 金山
简单运维
k8s Pod有了解吗
结论:Pod是K8s最小可部署单元,封装一个或多个紧密关联的容器。核心要点:同Pod内容器共享网络命名空间(同一IP和端口范围)与存储卷(Volume),通过localhost互通;生命周期临时,被调度到Node后运行至…
🎤 金山
中等Go
如何定位goroutine溢出?
使用pprof和runtime接口定位goroutine溢出。核心要点:引入net/http/pprof包,访问/debug/pprof/goroutine查看栈和数量;代码中调用runtime.NumGoroutine…
🎤 金山
中等Go
什么情况下会导致goroutine泄露?
结论:Goroutine泄露指协程因阻塞无法退出,持续占用内存。常见情况:1. 向无接收者的channel发送或从无发送者接收,永久阻塞;2. range遍历未关闭的channel永不结束;3. select无defau…
🎤 金山
中等运维
Dockerfile中实现编译和运行阶段,如果有一个依赖库不想每次都编译该怎么办
结论:用多阶段构建并将不变依赖库固化到基础镜像或利用层缓存避免重复编译。方案:1.多阶段:第一阶段FROM编译镜像构建依赖库和二进制,第二阶段FROM精简运行镜像COPY产物;2.若依赖库不变,先将其编译成独立基础镜像(…
🎤 金山
题目整理自公开面经,答案由校招宝自研生成,仅供参考