自我介绍
切片和数组的区别
如何申请一个容量为1000的数组和切片
切片已经填充了前5个位置,没有填充的位置是什么内容
defer的作用
定义多个defer,如何执行的?
如何捕获panic
go的协程和线程的区别
go的协程是如何在内核线程间调度的?
协程会一直在一个内核线程上运行吗
select case的运用场景
函数内外定义变量的区别,内存申请在哪里?
go如何避免线程泄露?
用过waitGroup吗
主线程可以如何优雅退出
ctrl c是什么信号
context怎么做超时
channel通信的基本原理
go程序的内存或CPU占用比较高,如何排查
go的interface和java的interface有什么区别
口述算法:小写字符串,找到第一个只出现了一次的字母
go中map的遍历是有序的吗
map是线程安全的吗
java是怎么实现线程安全的map
tcp是如何保证可靠连接的
客户端发送seq=10000,len=100,ack回复多少
如何ack比期待值小,可能说明什么
可能是丢包的话,重传会重传哪些
什么情况会出现time wait状态,持续多久
解释下syn flood
ARP的过程
跨网关时,目的IP是谁
跨网关时,怎么做本地路由
mysql中select for update的作用
如果不加where,锁的范围是是什么
锁是悲观锁还是乐观锁
一般乐观锁怎么实现
如何分析慢sql
redis用过哪些数据类型
项目里QPS限速怎么实现的
docker相关原理有接触过吗,比如cgroup
docker的网络怎么连通的
了解过k8s的一些东西吗
有没有看过一些开源社区的东西
就业方向选择