货拉拉后端大数据基础架构实习一面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怎么理解,它们之间什么关系

面试官很满意,现场说题也别写了,肯定给过了,好好准备二面,然后疯狂介绍部门业务了

全部评论
天大✌带我走吧
1 回复 分享
发布于 2023-10-11 09:09 北京
龙哥实在太强了
点赞 回复 分享
发布于 2023-10-10 20:34 广东
好恐怖啊卧槽
点赞 回复 分享
发布于 2023-10-10 22:11 辽宁

相关推荐

6 17 评论
分享
牛客网
牛客企业服务