百度golang后端日常实习面经三轮技术面

本文分享了作者在百度后端实习面试过程中的经历,包括三轮技术面试的内容。面试涵盖Golang的micro服务、源码阅读、并发模型、链表操作、拓扑排序、MySQL并发解决方案、索引原理、主从复制、TCP与UDP区别、Redis数据类型、并发概念及问题、设计抢购系统等技术问题。此外,还涉及到了Shell统计、二叉树深度和链表相关算法题。
摘要由CSDN通过智能技术生成

百度一面(1小时):

1.自我介绍

2.讲项目、说了下Nats

3.go micro了解多少?broker

4.看源码?说了下gin路由,画图模拟

5.silce遇到过哪些坑,原理?append可能导致底层数组改变

6.slice作为函数参数怎么解决上面的问题?答return返回,面试官说可以传slice指针

7.channel实现原理,为什么不用加锁?

8.goroutine的理解?讲了下MPG模型

9.反转链表,写了递归非递归两种方法

10.任务依赖关系,排序并判断有环。拓扑排序,凭印象写了dfs的方法不过当时没想到怎么判断有环,后来面试官让用队列的方式,磕磕绊绊最后总共额外用了一个小时

百度二面(1小时):

1.自我介绍

2.项目亮点

3.MySQL高并发解决方案?讲了下MVCC

4.索引实现方式有哪些?B树、B+树、哈希

5.索引失效的情况?

6.索引的分类?

7.说一下主从复制?读写分离可能出现什么问题?

8.TCP和UDP区别?

9.Session和Cookie区别?集群怎么存SessionId?没答上来,又问禁用Cookie怎么存?URL

10.进程和线程区别?

11.并发和并行区别?goroutine是哪种?

12.多线程可能会出现哪些问题?

13.Redis数据类

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值