映客直播服务端工程师(希望有二面

非常亚萨西的面试官,而且电话面感觉比视频面轻松很多,面了45min问了不少
1.简单的自我介绍
2.实习过程中做的一些项目
3.项目中有哪些困难,并且怎么解决的
4.sql如何优化(索引,返回需要的字段,避免全表扫描(不进行null判断,少进行大于小于like操作,不适用or连接,少用in))
5.事务如何理解(ACID)
6.前端后端怎么理解的
7.GET POST区别
8.HTTP属于TCP/IP中哪一层(应用层)
9.TCP如何保持数据传输的可靠性(应该加ARQ协议的,校验和,拥塞控制,流量控制)
10.如何进行流量控制和拥塞控制
11.滑动窗口的实现(发送方接收到接收方已确认数据就会滑动,直到最左边不是已确认为止。接收方接收到连续数据并发送确认开始滑动)
12.TCP UDP区别
13.以下进行了TCP很多运用的问题,TCP中的数据是如何能做到发送HELLO WORLD不会变成WORLD HELLO(有序性?)、TCP数据很小如果只有一个字节会发生什么(粘包?粘包的解决=设置边界,设置头部,保持定长报文)、接收方收到失序报文如何确定的(我理解是有序性,包有序号,发现序号不连续,边马上开始发送三个确认(快重传))、TCP一对一如何变成一对多
14.刚才数据库忘记了,有多少种索引(主键,唯一,普通,全表),主键和普通区别(唯一性、全表只有一个主键索引、主键不为空,主键可作外键)
15.IO多路复用,同步阻塞,非同步阻塞(在进行IO操作时,线程只能拿等待IO操作就绪不能进行别的操作;非同步可以进行别的操作并且循环确认是否就绪)
16.同步和异步(IO请求时,是否是顺序执行的,非顺序的是异步,一边请求一边干别的;同步就是还是要等上一个做完才能做下一个)
17.IO多路复用,select,poll和epoll
18.JAVA 值传递和引用传递
19.深拷贝和浅拷贝
20.进程和线程
21.hashmap原理(1.7数组链表,1.8红黑树)
22.线程池创建的四种方式
23.LRU算法(可惜= =最近最少使用算法,先用链表存数据,然后用map查找,查到了该数据的优先级上升,没查到直接插入。达到最大内存容量,最近最少使用的数据被淘汰。)
#面经##校招##golang工程师#
全部评论
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向
点赞 回复
分享
发布于 2020-08-03 17:56
有二面了吗?
点赞 回复
分享
发布于 2020-08-06 11:48
乐元素
校招火热招聘中
官网直投
楼主,没有笔试嘛?今天收到了笔试
点赞 回复
分享
发布于 2020-08-28 16:13

相关推荐

3 19 评论
分享
牛客网
牛客企业服务