百度aigc生产系统研发Go一面面经

 最新消息本来周五约我二面 到了周五下午给我说岗位关了??? 这家弄的

# 10.28面经
26日常实习,百度meg下aigc生产系统研发工程师Golang方向。

## 自我介绍
语速太快了介绍完面试官把我的简历都没看完...
## 实习经历询问
复述了一下实习干了什么(中科院的一个小项目,其实非常水,但是就纯吹牛),询问了一些K8s,Docker,没有太深入询问。
## 项目询问
是跟着一本书做的项目,比较垃圾,描述项目整体有什么功能,描述完之后询问项目中的某个具体功能如何实现(用户验证),面试官见我的项目比较一般(确实是两个玩具项目),所以没有太大的兴趣。

## 八股拷打

### Golang拷打
一开始看我简历上有熟悉Java及其框架(确实学过但是忘得差不多)+了解Rust语言,遂询问为什么Java转Go(被迫...),讲讲Rust语言(讲了我依稀记得的Rust的生命周期lifetime,想讲ownership的时候忘了具体概念了,就说不太清楚了)

1. slice底层原理
    * 只知道长度,容量,具体扩容机制忘了。

2. Map的底层原理
    * 讲了讲原生Map为什么线程不安全,如何解决这个线程安全问题

### 数据库
1. Mysql事务是什么?事务级别?如何使用事务?
    * 吟唱八股
    * 后续询问了一个为什么可重复读是Mysql默认的事务级别,与什么有关系?(我答与Innodb,MyIsam应该没关系,至于为什么我又重复了一遍什么是可重复读,没再深究)
如果我没记错,没有问redis?

## 代码题

### Go语言题
```go
func main() {
    original := []int{1, 2, 3} 
    copied := original[:2]
    copied = append(copied, 4)
    original = append(original, 5)
    copied = append(copied, 6)
    original = append(original, 7)
    fmt. Printin("original===",original)
    fmt.Printin("copied==="copied)
}
```
询问上述代码的输出结果,其实就是slice的底层原理,正如上面所说我对这里不是很熟悉,开始一眼看过去以为是相等,但是想了想不对,印象中扩容没有那么简单,最后属于是蒙对了。
* 具体来说,当 append 导致切片的长度超过其容量时,Go 会自动为切片分配一个新的、更大的底层数组,并将原数组的内容复制到新数组中
* 扩容机制为2倍扩容,一方扩容后,指向的就是新数组,另一方还是指向底层的旧数组,所以最后结果不同了。

### 手撕题
**题目要求**
小明 有n天假期,每天他可以进行三种活动中的一种,每种活动给他带来的愉悦值各不相同。如果当天进行过某一种活动,第二天即不能进行这种活动,求n天后小明能获得的最大愉悦值
3
10 40 70
20 50 80
30 60 90
210

一道常见的动态规划,由于第一次面试时手撕代码,紧张地看了两分钟题目都没看懂...最后手撕出结果,出错,讲述思路的过程中改对了。

最新最新消息 被捞起来二面oc了
## 反问阶段
1. 寻求建议,指出项目有点简陋(这个我承认);
2. 询问部门职责
3. 询问会有几面(2-3)

## 总结
面试官人非常好,不紧不慢,态度温和,整个过程大概50分钟左右,问的题目算是简单的了,如果能进二面肯定就是狠狠地拷打了,继续努力吧,感谢百度给了这次大厂处女面的机会。

面试确实能给自己查缺补漏不少东西并提供未来努力的方向。
全部评论
二面有面经吗?佬
点赞 回复 分享
发布于 04-22 21:49 湖北
北林慎转go
点赞 回复 分享
发布于 2024-12-10 14:33 北京
一面后多久通知二面的呀
点赞 回复 分享
发布于 2024-11-01 14:54 广东
二面了嘛
点赞 回复 分享
发布于 2024-10-31 18:58 浙江
啥时候面的大佬
点赞 回复 分享
发布于 2024-10-29 17:47 天津

相关推荐

头像
09-09 16:59
已编辑
武汉大学 Java
结果是三面确实过了,但是没hc了,所以挂了。What can I say😃😃———————————————————————————别急,有反转,第二天又把楼主捞起来,直接进入等待面试结果了。不会是误操作罢。真给阿里云👻了。———————————————————————————3天后挂了,纯聊天也挂楼主。给阿里云👻了。———————————————————————————从二面推测出三面肯定纯聊天,结果果然。开始表忠心,楼主对阿里云一心一意。忠!诚!1. 自我介绍2. 个人经历盘问3. RUST经验,写过的代码行数(几k行肯定是有的啦,但是没什么所谓)4. 对安全攻击的了解(中间人、sql注入、跨域、arp洪泛、tls请求重放)5. Tcp三次握手,tcp flags了解吗(不了解)6. Ai使用(讲完app讲galgame知识图谱,楼主想了半天想出了日本文字冒险游戏的代称)7. 职业规划8. 反问:部门培养:没什么好问的,听上去面试官管了几个楼主一二面的组,应该是+2面试流程:也没什么好问的,反正4面没问提前实习,有点不适应,总之楼主抓住一切空隙表忠心。提到即使baidu、pdd都过了,但只要阿里云给offer,楼主肯定直接抛弃他们。收了楼主,给阿里云👻了。———————————————————————————二面就开始问能不能提前实习了,今年的市场是怎么了。1. 自我介绍2. 个人经历盘点3. cgo简介,楼主确实也在本科用过,在gal文本提取的项目里,顺便提到了golang的gc由于cgo的限制导致不能使用Java的zgc思想。4. Ai使用,楼主确实深入用过(游戏文本翻译、网页内容结构化提取、逻辑判断器等等),顺便踩一波rag、顺便吹一波qwen踩一波llama5. 职业规划6. 部门业务介绍7. 反问:为啥不问算法八股:一面问了(问了吗,其实没问)培养路线:进入一条产线以点带面,但也允许大头兵的存在超越字节二面的简单,应该是楼主目前面的最简单的二面,虽然字节把我挂了,这个总不能挂我吧。许愿三面🙏🙏————————————————————————————真·老东家。1. 自我介绍,面试官自我介绍,团队搞防火墙应用的。2. 自我经历盘点3. Rust、go与C++印象最深刻的特性(泛型,实际讲的不好,没串起来)4. 面试官说你懂网络吗,楼主说为了teg腾讯会议组看过一大堆http3面经,让他问问,面试官说看你很懂的样子就不问了。5. 写题:- 层序遍历- 最长有效括号本来以为shopee与pdd的ide就够难用了,阿里云的更是依托,pdd好歹面试官还能一键运行,阿里云的竟然是纯文本编辑器,面试官估计打开了leetcode复制楼主的上去跑,跑了三四遍,每遍出什么错都要口述给楼主debug。6. 智力题,100只老虎,1只羊,有以下规则:- 所有老虎都想吃羊,但是更想活下去- 老虎吃羊会变成羊问100只老虎会吃羊吗?楼主从乐子人的角度指出只有有一个老虎吃了羊,其他老虎也会吃,然后系统就会坍缩至一只羊。面试官乐了,但是不对。老虎都是理性老虎,所以要这样分析:1只老虎1只羊,老虎肯定吃羊;2只老虎1只羊,由于理性老虎知道谁先吃谁就死,所以都不吃;3只老虎1只羊,由于任意一只老虎都知道只要吃了羊,系统就会变成2只老虎1只羊,这样就没老虎敢吃了,所以老虎会吃羊;以此类推,奇数只老虎会吃,偶数只老虎不会吃。理性老虎真的是太理性了,楼主都没这么理性。6. 反问:部门:防火墙作息:9:30~20:30,反正就弹性早十晚九呗闲聊老东家,顺便吹一下阿里云的工单团队与研发团队分开(然后diss华x云与腾x云)。话术果真是一脉相承,阿里系的名不虚传。面试官还说互联网都这样,哪里都这样了😠,楼主面这么多家,阿里风是最突出的,什么owner、产线并行、职责交叉,除了阿里谁家说这些😇😇。
查看13道真题和解析
点赞 评论 收藏
分享
评论
3
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务