百度21提前批java开发一面面经
投了简历第二天就直接打电话安排我面试了,都还没准备好,部门好像是百度云那边做大数据存储的,正好我有个大数据项目。
1.自我介绍
2.聊项目,我项目用到了HBase,讲讲它的架构,读写过程,问我flush到硬盘上有很多小文件咋办,我没回答上。然后hdfs底层源码看过没,了解的多不多,是spark有没有用过
3.问我用过shell没,我说听说过,后面问我知道一些命令吗,不知道。。
4.linux用过吗,你是电子信息专业的肯定写过嵌入式,怎么查看cpu占用率和硬盘空间
5.用过java开发的中间件吗,Spring,SSM框架,Sprintboot等等
6.谈谈对于java这门语言的理解
7.java的跨平台性怎么理解
8.String,StringBuilder,StringBuffer的区别,哪个是线程安全的
9.ArrayList,LinkedList的区别,适用场景,线程安全,如果要实现线程安全怎么办
10.HashTable,HashMap,TreeMap的区别,线程安全
11.了解拷贝吗,NIO在拷贝中有什么应用
12.动态代理原理知道吗,什么原理实现的,在AOP里面怎么使用的
13.了解高并发吗,多线程里怎么保证线程安全
14.知道哪些树,知不知道红黑树
15.写个快排给我看看。我说我快排不咋熟悉,我说我写归并给你看吧,他说写个二分查找吧,我说我都写给你看吧,然后两个都写出来给他看了
————————————————————————————————————————————————————————————————————————
面试完了之后我问他缺少哪些技术栈,他说我对于linux还有大数据的组件了解的不够深入,java的基础还有算法还行,但是往深了问还是有点模糊
下周一出结果
#百度2021校招提前批##百度##校招##Java工程师##面经#