当前位置: 首页 > 面试经验 >

蔚来-后端开发日常实习(一面)

优质
小牛编辑
90浏览
2023-03-28

蔚来-后端开发日常实习(一面)

本来以为日常实习比较简单,hr预约的飞书会议就约了45分钟,结果硬生生问了85分钟八股,而且简历上没写也没有提到过的东西都会问、追问,被问麻了0.0
1. 自我介绍。
2. 项目相关(日志模块,为什么不用ELK;Kafka相关;为什么不用ES?)
3. Redis常规八股,八种数据结构,ZSet的跳表原理(忘记了),用Redis实现分布式ID
4. MySQL索引(主键-辅助索引,聚簇-非聚簇索引)、explain用法以及执行计划中的字段(说了三四个)
5. 集合——HashMap的底层原理,扩容,链表转红黑树的意义,简单聊了下红黑树原理;HashMap和ConcurrentHashMap的区别,以及ConcurrentHashMap在JDK1.7和JDK1.8的实现,怎样做到线程安全?(Segment分段锁以及以Node为单位加锁)
6. 操作系统(问的最多的):进程与线程的理解、进程间通信方式、线程生命周期(开始说操作系统层面的线程,后来又说Java中的线程)、死锁的四个必要条件、段式管理、页式管理、段页式管理、多级页表、快表,虚拟内存的意义,寻址方式,内核相关;
7. 计网:HTTP3.0用的什么传输层协议(没看HTTP3.0新特性)、HTTP1.0\1.1,TCP/IP四层模型以及对应的协议;
8. JVM:怎样判断一个对象是垃圾对象,常见的GC算法、GC收集器(在项目中用到了哪种?),堆内存分区(三个区域,以及每个区域用哪种GC收集器),CMS;
9. Netty(简历没写,不知道为什么要问这个):答只知道Netty是基于NIO的高性能框架,又追问知道select、epoll吗?(答只知道在Redis的IO多路复用机制中使用到),又追问是否知道DirectBuffer?;
10. 场景题:怎么实现分布式ID(答只知道可以用Zookeeper和Redis实现),面试官补充道雪花算法可以解决这个问题。
总的来说被问麻了,复习到的东西基本都答出来了(除了跳表和一些记忆性的东西忘记了),但是后面问的Netty相关的着实给我整蒙了,因为我简历上并没有写这个。
最后写了道算法,顺时针遍历数组(原题),边界条件没调完他说时间不够就算了,下来自己写对就行了。当时脑子被问的一片空白,边界条件也不想写了,只想早点结束。不知道为什么日常实习问这么多,可能是菜吧。。。#暑期实习#
 类似资料: