-
自我介绍
-
问工作还是考研以及学校让不让实习 以及实习多久
-
go与其他语言的区别
-
协程的概念
-
进程 线程 协程的区别,由谁管理的,开销
-
4核8g的电脑能起多少进程 线程 协程
-
进程 线程之间共享数据
-
线程之间共享数据可能出现的风险(脏读 死锁)
-
协程共享数据(channel 信号量 锁)
-
知道的锁
-
map的底层数据结构以及map的注意点
-
map遍历是随机的,为什么
-
介绍一下go里面的panic,什么时候触发,怎么去解决
-
go里面的并发控制(这里我理解为了设置参数或者协程池去控制,但面试官想问的是waitGroup)
-
数组和链表的区别
-
解释一下完全二叉树(这里最开始说成了满二叉树,后改正)
-
n个节点的完全二叉树的深度是多少(这里没说上了 卡住了 实际上按照满二叉树去想很容易给出答案(k层满二叉树有2^k - 1 个节点
-
了解过http协议吗
-
http常见的method 答了get post update delete后问options没答上来
-
请求头有了解过吗(没说上来 感觉有点偏)
-
状态码(说了常见的2xx到5xx)又问了499了解过吗 答没有
-
排序算法 写个归并排序 写完解释完代码之后问时间复杂度 脑子抽了不知道咋算,面试官引导着说出来了
-
递归的问题 怎么防止递归栈的溢出
-
用过git吗 常用的一些命令
-
用过linux吗 常用命令
-
能实习多长时间
自我介绍
项目(问的很细,问了数据库表是怎么设计的,提出了设计上的缺陷) 20min-30min左右
go基础知识
数组和slice的区别
进程和go协程的区别
gmp调度模型(这里之前有准备,说的很细很顺,感觉面试官很满意)
然后一道算法题。。。爬楼梯。。。
反问 问面试表现 小哥人非常好,跟我讲了我项目这块是有不足,然后语言基础还可以。
-
自我介绍
-
做过什么项目 简单介绍一下
-
为什么要做一个封装的库 为什么自己实现而不是用开源的
-
虚拟内存的概念
-
常见的排序算法
-
插入排序的时间复杂度
-
平均时间复杂度(没说上来 感觉说出来概念就会被往概率论的方向引了)
-
听说过乐观锁悲观锁吗
-
算法题
只用说思想的题:
一个数组,两端是-inf,中间不确定,找一个局部极大值(左边右边的值比这个数小)
32位uint整形,给1g内存,怎么找只出现了一次的数
三面:-
工作还是读研 为什么不读研
-
实习时间
-
tcp三次握手
-
为什么是三次不是两次
-
tcp和udp各自应用场景
-
应用层的主要协议
-
浏览器输入一个url之后会发生什么事情
-
服务器内部的响应流程
-
go语言怎么自学的
-
go的协程和线程的区别
-
go语言让人觉得优秀的点
-
给了两段代码让分析,主要是unsafe.Pointer和uintptr的应用
-
go的GC流程
-
本地缓存和redis(集中式缓存)有什么区别
-
redis支持的数据结构
-
基本的五种数据结构
-
算法题:
判断是不是二叉搜索树
毒蘑菇
- 反问
全部评论
(2) 回帖