go语言137道面试题整理汇总( 三 )


101、static关键字,还有其他关键字吗
102、hash表设计,线程安全?
103、 线程自己独享什么
104、网络编程过程
105、select、epoll
106、看什么书
107、排行榜怎么实现
108、go的锁如何实现,用了什么cpu指令
109、go的runtime如何实现
110、看过sql的连接池实现吗
111、ctx包了解吗?有什么用?
112、go什么情况下会发生内存泄漏?(他说ctx没有cancel的时候,这个真不知道)
113、怎么实现协程完美退出?
114、智力题:1000瓶酒中有1瓶毒酒,10只老鼠,7天后毒性才发作,第8天要卖了,怎么求那瓶毒酒?
115、简单dp题,n*n矩阵从左上角到右下角有多少种走法(只限往下和往右走)
116、用channel实现定时器?(实际上是两个协程同步)
117、go为什么高并发好?讲了go的调度模型
118、操作系统内存管理?进程通讯,为什么共享存储区效率最高
119、实现一个hashmap,解决hash冲突的方法,解决hash倾斜的方法
120、怎么理解go的interface
121、100亿个数选top5,小根堆
122、数组和为n的数组对
123、最大连续子数组和
124、redis容灾,备份,扩容
125、跳跃表,为什么使用跳跃表而不使用红黑树
126、输入url后涉及什么
127、tcp怎么找到哪个套接字
128、ipc方式,共享存储区原理
130、进程虚拟空间布局
131、进程状态转换
132、线程的栈在哪里分配
133、多个线程读,一个线程写一个int32会不会有问题,int64呢(这里面试官后来说了要看数据总线的位数,32位的话写int32没问题,int64就有问题)
134、判断二叉树是否为满二叉树
135、lru实现
136、一个大整数(字符串形式表示的),移动字符求比它大的数中最小的
137、点赞系统设计

【go语言137道面试题整理汇总】


推荐阅读