哎,基础没好好准备。很惨。先好好准备基础吧。
今日头条后端实习面试:
1. TCP三次握手 四次挥手?三次目的是什么?如果两次会有什么问题?
2. TCP的拥塞控制?
3. UDP了解过?和TCP区别?建不建连接是指的什么?
4. Linux熟吗?
5.文件系统?网络底层了解过吗?内存管理底层?
6. 代码跑起来需要几个内存块?各个地方存的什么?
7.堆和栈?线程共享的是那一部分是哪一部分?
8. Java里有几种锁?
9. 重入锁和不可重入锁有什么区别?重入锁指的是哪一部分是可重入的?哪一部分不可重入?
10. 我想每十个每十个使用线程?怎么用?
11.信号量是什么机制?
12. HashMap是什么数据结构?put和get的时候会触发哪些操作?CHM的分段锁怎么实现的?
13. CAS怎么实现的?
14. 数据库有了解吗?Hash索引?有个场景,一个表,有两列A和B,有时用A查,有时用B查,有时一起查,怎么建索引?
15. 联合索引什么时候不会生效?
16. For update语句用过吗?干什么的?加锁加到哪?什么级别的锁?
17. Redis有几种数据结构?排序集合怎么实现的?跳表怎么实现的?
18.有一个先递增后递减的序列,怎么找到他的最大值?可能重复?考虑一下复杂度?
阿里中间件实习电面:
1.创建线程数池需要传入的参数?
2.BIO AIO NIO以及实现原理?
3.业界nio的框架? 看过netty源码吗?
4.研究过rpc框架吗 ?知道dubbo的通讯协议吗?
5.说说http 和tcp的关系 ? 说一下http的结构?
6.http2看过吗? session和cookie的关系。
7.用过哪些数据库呢?mysql如果一个语句执行很慢,你怎么查?
8.mysql知道哪些关键字会导致长表扫描。不走索引?
9.知道数据库悲观锁和乐观锁吗?
10.用过事务吗?你是怎么做的?分布式事务了解吗?说说
11平时用的框架是啥?spring?之类的
12.spring springboot源码看过吗?觉得springboot有什么好处?
13.springboot除了能简化配置好处外,还有什么?
14.分布式理论了解过吗?CAP等?
15.paxos raft论文看过吗?
16.2pc 了解吗?mvvc?呢 知道是干什么用的吗? 知道哪里用到过mvvc吗?
17.内存分配模型看过吗? 垃圾回收算法看过吗?能说几种吗?平时用jdk几?知道jdk 8默认的垃圾回收算法?
18.上大学以来,比较有成就感的事情。?说说
19.比较难的事情,你是怎么解决的?
20.你对开源的态度是什么?
21.你自己参与开源吗?
22平时会看写什么书吗?
爱奇艺后台实习面试:
1. java框架用过吗?Springboot?
2.介绍一下java异常体系?
3. Static关键字一般怎么用呢?
4. Volatile关键字怎么用?能保证线程安全么?怎么保证线程安全?
5. 原子操作等知道吗?
6. 线程池?怎么用?线程池好处?
7.可调度的线程池怎么用?
8.固定数目的线程池超过100个,再起一个线程发生什么?
9.阻塞队列怎么用?是线程安全的嘛?为什么呢?读过源码吗?
10. Thredlocal了解吗?隔离是怎么做到的?没有认真思考这个问题?
11. 用过Maven吗?只做依赖管理吗?如果有包冲突怎么解决呢?
12. Spring了解多吗?怎么管理bean的?整个流程描述一下?
13.秒杀接口防刷怎么做?
14. Redis用的多不多?redis集群用过吗?
15. 数据库用的什么?Druid是干么的?知道是哪个公司开源的嘛?
16. 了解python是吧?python和java有啥不同?
17. 写过python脚本吗?
18. 实验室做的项目是什么?