百度Java后端实习生面经
一面:
主要考察的就是基础知识
自我介绍,介绍了一下项目,然后从项目开始延申
计算机网络相关的:
OSI七层架构每一层的作用和协议介绍
TCP/UDP区别
TCP的三次握手、四次挥手、超时重传、流量控制、拥塞控制等
操作系统:
进程线程区别,进程间通信方式
常用linux命令介绍
五种I/O模型
Java基础:
重写equals方法时,为什么要重写hashcode
Java集合介绍
HashMap介绍、是否线程安全,为什么,如何解决
HashMap、HashTable和ConcurrentHashMap的区别
JavaGC介绍
数据结构:
二面:
有个别一面重复的问题
linux重点问了一下,系统cpu占用率过高,如何查看,如何定位到具体进程?一个文件里有id+name,另一个id+birth,如何合并两个这两个文件等
了解云原生吗,介绍一下
docker,k8s用过吗,介绍一下
BIO/NIO/AIO
代码题:
矩阵元素从左到右增大,从上到下增大,如何找到某个元素是否在矩阵中?
三面:
介绍项目和研究方向,围绕研究方向聊了一些内容
用过哪些Java的框架,分别介绍一下
出了两道算法题,说了一下思路
单例模式写一下
客户要求2个星期交付任务,你需要3个星期才能完成,怎么办?
希望从事的岗位?
还有一些其他的问题,记不清了