近期面试复盘qwq
Bg:双非27届golang后端,大二上开始学的go
百度(2.19)
介绍下Go GC机制(三色标记法+混合写屏障)
高并发情况下频繁主动GC会导致的问题
介绍下Go的channel
对一个关闭的channel进行读/写会有什么问题
算法:
1.用golang写一个快排
2.假设有一个超长的切片,切片的元素类型为int,切片中的元素为乱序排序。限时5秒,使用多个goroutine查找切片中是否存在给定的值,在查找到目标值或者超时后立刻结束所有goroutine的执行。比如,切片 [23,32,78,43,76,65,345,762,......915,86],查找目标值为 345 ,如果切片中存在,则目标值输出"Found it!"并立即取消仍在执行查询任务的goroutine。如果在超时时间未查到目标值程序,则输出"Timeout!Not Found",同时立即取消仍在执行的查找任务的goroutine。
字节(3.6)
介绍项目
进程和线程
锁
TCP和UDP的区别
TCP三挥四握
聊天
腾讯(3.12)
一个Rust岗捞了。。很神奇
Linux命令拷打
1.ls 按照修改时间排
2.查看服务器当前进程
3.查看服务器当前端口情况
4.创建一个a.txt文件,内容为:
a 1
b 1.1
c 2.1
5.用管道输出b那一行的信息
算法:
1.用熟悉的语言读取a.txt,然后把数字加起来求和
2.获取httpbin.org/get内容,通过反序列化提取orgin/url/headers:Host字段
百度(2.19)
介绍下Go GC机制(三色标记法+混合写屏障)
高并发情况下频繁主动GC会导致的问题
介绍下Go的channel
对一个关闭的channel进行读/写会有什么问题
算法:
1.用golang写一个快排
2.假设有一个超长的切片,切片的元素类型为int,切片中的元素为乱序排序。限时5秒,使用多个goroutine查找切片中是否存在给定的值,在查找到目标值或者超时后立刻结束所有goroutine的执行。比如,切片 [23,32,78,43,76,65,345,762,......915,86],查找目标值为 345 ,如果切片中存在,则目标值输出"Found it!"并立即取消仍在执行查询任务的goroutine。如果在超时时间未查到目标值程序,则输出"Timeout!Not Found",同时立即取消仍在执行的查找任务的goroutine。
字节(3.6)
介绍项目
进程和线程
锁
TCP和UDP的区别
TCP三挥四握
聊天
腾讯(3.12)
一个Rust岗捞了。。很神奇
Linux命令拷打
1.ls 按照修改时间排
2.查看服务器当前进程
3.查看服务器当前端口情况
4.创建一个a.txt文件,内容为:
a 1
b 1.1
c 2.1
5.用管道输出b那一行的信息
算法:
1.用熟悉的语言读取a.txt,然后把数字加起来求和
2.获取httpbin.org/get内容,通过反序列化提取orgin/url/headers:Host字段
全部评论
qwq继续沉淀了
相关推荐
点赞 评论 收藏
分享