货拉拉后端大数据基础架构实习一面10.10已过
我磊个去了,疯狂拷打JVM,第一次遇到,基架这么恐怖的吗
45min
1.自我介绍
2.项目介绍
毕设课题
2.1 针对批-》流提问
2.2针对数据量提问
2.3对于数据堆叠和丢失,是否考虑流批混合的模式 暂时无
2.4是否存在先例 X无,国际上第一次尝试准实时流处理方案
3.ArrayList和linkedlist区别
3.1底层结构
3.2扩容
3.3对空间利用率
4.hashmap
4.1哈希冲突
4.2hashcode和equals访问数据的过程
4.3底层结构
4.4链表和红黑树转换
4.5扩容方案
4.6长度设计原理
4.7put
5.object
5.1有什么方法
5.2wait和notify原理
markword的标记位
5.3使用wait和notify的场景
举了线程间顺序同步的场景,通过syn+wait和notify保证线程间顺序执行
6.怎么对内存进行管理
6.1区域除了五大区域有啥
直接内存-netty等IO场景会遇到
6.2 本地方法栈干啥
主要通过JNI调用本地其他C++实现的硬件设备方法
6.3 虚拟机栈
6.3.1 有啥
基本数据类型
对象应用
return地址
6.3.2 线程安全不
6.3.3 栈上分配深究
艹就提了一嘴就被一直挖,这也没咋深度研究
6.4 方法区
6.4.1 有啥
类型信息
开始深挖类加载过程了,还好这个顶住了
常量池
深挖符号引用和字面量,一个string.intern一个类加载过程涉及到符号引用的解析过程,还好也顶住了
即使编译器的代码缓存
深挖前端编译和后端编译,以及热点缓存,也顶住了
6.5 堆
6.5.1 对象实例和类型访问方式
句柄和直接引用
6.5.2 对TLAB理解
6.5.3 挖各个垃圾回收器
6.5.3.1到cms各个回收器详情和区别
6.5.3.2g1
6.5.3.3g1怎么分块的,每块多大
寄
6.5.3.4为啥提出了分块,分块有什么好处
寄
7.spring
7.1autiwred一般用在哪里
7.2它的原理是怎么样
7.3springboot怎么自动加载的
7.4comment一般用在哪的
7.5ioc和aop分别是什么怎么理解
7.6ioc的控制和反转分别怎么理解
7.7ioc和di怎么理解,它们之间什么关系
面试官很满意,现场说题也别写了,肯定给过了,好好准备二面,然后疯狂介绍部门业务了