腾讯CSIG大数据一面面经
问的很简单,全是基础,没考算法题。第一次面试的体验还算不错吧,但是感觉只是正好扎在我会的知识上了,全是大学里学的知识,需要提高的东西还是很多的!
1.问专业:大数据专业和计科那些有啥区别,学了哪些专业课
计网
2.TCP连接的整个建立过程
3.握手过程中除了序号的同步,还会同步什么信息?
这个当时没get到什么意思,想了一会,他改变了一下问的方式
发送数据的时候应该注意TCP连接里的哪些信息,比如客户端他怎么知道该给服务端发送一个还是10个报文?
他问到这我才明白他的意思,实际上就是问TCP报文里面还有哪些信息,比如流量控制的接收窗口这一类信息
4.TCP实现可靠传输的机制
5.TCP非超时的情况下可能会重传吗?
6.TCP是面向连接的,这个连接具体指的是什么?
7.通过什么方式去知道某台电脑上还能建立多少个TCP连接?
9.socket编程里四元组是什么?为什么要有这个东西?
10.修改四元组中的一个,TCP连接是新的连接吗?多个TCP连接能不能复用同一个端口?
11.用socket编程写过服务器吗?
以前课设写过一个DNS服务器
12.如果让你现写一个服务器,监听线程和工作线程应该是一个什么关系?
监听线程接收到数据之后应该立即交给工作线程处理,监听线程不应该对这个数据做任何的处理加工工作,监听线程只负责监听
JUC
13.并发操作有什么了解?你刚刚讲到重入锁,重入锁和一般的锁有什么区别?
14.原子变量应该用于什么场景?如果要求判断原子变量是某一个精确值的时候停下来,Atomic能做到吗?比如多个线程修改原子变量,让原子变量==1000的时候整个程序停下来。
OS
15.虚拟内存的出现为了解决什么问题?不使用虚拟内存的情况下,程序可能会出现什么问题?(答的不好,只回答了安全问题)
16.分页分段
17.malloc是怎么分配内存的(不会)
18.常见的进程间的通信方式
19.Linux下发信号用命令行怎么实现?(Linux不会,唉)
数据库
20.为什么索引要用B+树,B+树插入操作说一下(稍微卡了一下,但是纸上画了一下还是答上来了)
21.MySQL事务隔离机制和解决了哪些问题
22.幻读和不可重复读的异同
23.大数据这块学过什么?流式计算?
我说简单学过hadoop框架这些,流式计算知道SparkStreaming,但是都只是了解,他就没问了
24.做过啥项目
我说只做过一个建议的SpringIOC容器(声哥的教程),他也没细问了
25.设计模式知道哪些?
26.问会不会考虑来深圳,我说我就是深圳的
27.反问
总结
第一次面试,贼紧张,但是一接入反而变得挺轻松的。没有算法题还是蛮奇怪的,最怕的部分没有考察到,不知道是好事还是坏事,约了下周一复试,再好好准备准备吧