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道面试题整理汇总】
推荐阅读
- 你所不知道的C语言高级用法
- 看看老码农是如何使用GO语言的
- C语言实现递归的基本原理
- Python编程语言的核心是什么?
- 计算机专业学什么语言好找工作?
- 总结C语言的五种存储类型
- 不可不知的Python数据结构
- c语言外部链接的静态变量的四种类型
- 世界上使用最广泛的语言是什么?
- 我的 Linux 故事:用开源打破语言壁垒