京东一面
1.项目:
分布式系统有没有一个专用的分流节点。
假设现在有俩个新的节点加入,在一致性哈希算法的基础上怎么实现数据迁移。
2.切片的底层原理
3.讲一下defer
defer有什么特性
假设在一个函数体中对临界资源进行加锁和解锁,使用defer进行解锁和自己手动解锁有什么区别?
3.用defer进行recovery在runtime层面是什么样的? 这个我不知道 没答出来..…
4.反射了解吗?
5.开俩个协程,一个协程生产数据,另一个协程对数据进行处理,处理完后再把数据发回去,使用管道如何实现?
6.谈一下TCP协议的拥塞控制
7.慢开始是具体是怎么样的?
8.怎么保证不丢包?
9.如果一直丢包,怎么办,一直重传的话,能重传多少次? …
10.快排思路,中枢怎么选择?
11.time_wait的作用?
12. chan的阻塞和非阻塞?
13.Go如何调度,假设4核的cpu应该有几个线程或者说有几个M,那能有几个groutinue,groutinue数量的上限是多少?
反问,,闲聊
京东二面
基本都在聊项目
后面聊简历上的俩个比赛
七牛🐮云一面(问的问题太多,只记住这些)
1.红黑树和二叉搜索树的区别
2.红黑树和平衡二叉树的区别,相比于平衡二叉树。
3.解决哈希冲突的方法
4.一致性哈希算法
5.LRU算法
LRU和LFU的区别?LRU强调的是什么?
6.slice底层,append底层什么的。
7.从切片中取切片,底层会变化吗,什么时候会变化?回答了扩容,面试官说还有,没答上来,最后也忘了问。
8.经典快排思路 稳不稳定?
9.归并排序思路 时间复杂度?
10.Go的调度 MPG
11.缓存击穿和缓存穿过区别怎么解决这俩个问题
12.Go一般怎么取map
13.如果一个map没申请空间,去向里面取值,会发生什么情况。我记得好像是返回默认值,面试官问我确定吗…
14.用户态线程和内核态线程区别
15.虚拟内存?操作系统怎么实现虚拟内存?
16.get和post的区别,post和put的区别
17.tcp三次握手
18.为什么握手是三次挥手是四次
19.time wait
20. finishedwait1和finshedwait2
21.listen 和 accept bloglog
22.快重传,快恢复
23.用户态和内核态在内存分布上是什么样的
24.有缓存的管道和没有缓存的管道的区别
25.groutinue什么时候会被挂起
26.defer defer执行效率
27.判断链表有没有环,入环节点
只记得这么多
……
反问
七牛云二面
项目
巴拉巴拉啦啦啦。。。面试官一直在给我扩展
。。。。。说了一大堆
TCP怎么实现可靠传输
从超时重传讲到流量控制到拥塞控制以及四个具体措施
数据库的四个隔离级别
Go的调度,优点
sync.Map 底成原理
内存的分布
手撕,判断有没有入环节点
反问
华为一面(问得很基础)
背景调查,上学学的课程,经历啊啥的
1. 自我介绍
2.谈一下栈和队列
3.谈一下进程和线程
4.sql语句怎么改变表的结构
5.sql语句做查询是什么样子的
6.了解面向对象吗
7.Go怎么实现面向对象
8.学安全的?学过什么安全相关的
9.sql注入了解吗
10.手撕 在一个字符串里面找出最长的不重复子串
11.反问
好像还有一些我给忘了😅😅😅
华为二面业务主管面本来安排今天,结果给推迟了,后面再更新吧
腾讯一面
实习时间
要不要考研
1.项目
LRU
一致性哈希
虚拟节点
2.Go map的实现。
3.Go 调度,垃圾回收,CSP。
4.普通锁和读写锁的区别。
5.主线程控制协程的方法。
6.在保证线程安全的前提下,读取共享变量。
7. context上下文控制。
8. channel 怎么实现线程安全
9. 怎么学习Golang
10. 有缓存的管道和没有缓存的管道区别。
11. 如何实现一个每次遍历顺序都一样的map。
全部评论
(9) 回帖