深信服golang开发工程师一面凉经
算法题
1.输入一个字符串,字符串中包含括号,实现加减乘除,数字可以考虑只是0~9
2.用channel实现生产者消费者模式
问答题
1.数组和切片的区别
2.append的原理和扩容机制
3.append扩容后底层数组是否会变
4.对go协程的理解
5.GMP中某个P的本地队列处理太慢了,会有什么机制来解决这个问题吗
6.go的协程之间的通信的,对管道的理解,go是基于什么理念设计的
7.对go函数闭包的理解
8.变量在return的时候是否会释放(go的逃逸机制)
9.defer的作用,什么时候用
10.map的实现
11.map是协程安全的吗
12.map在什么操作下导致协程不安全
13.map的扩容
14.mysql和redis的理解和区别
15.mysql的索引(结构,建索引,复合索引)
16.什么样的数据适合建复合索引
反问
1.我现在面的是一个什么样的部门?
新成立的部门,日志湖,主要收集日志给别的厂商使用
2.平时会用到那些技术?
容器化,go,k8s,docker,消息组件boost(没听过,新的组件,说是类似kakfa)
3.为什么不选择kafka而选择boost?
boost有数据隔离,租户隔离,权限隔离
一共43分钟
#深信服##面试题目#