蔚来汽车Java实习⾯经总经(来源:⽜客与看准)
⾸先说⼀下我⾃⼰的⾯经吧
1.⾃我介绍
2.项⽬⾥的难点、具体需求等 会问如果是你怎么优化
3.Collection集合了解吗
4.你⾃⼰的优势是什么?
5.你对Java哪些⽐较熟悉(想答内存区域和垃圾回收,可能是说错了 说的内存模型,⾯试官就问的内存模型)问了volatile 问的⽐较仔细⾯试官说了⼀个例⼦进⾏回答
回答的不好 但是⾯试官⼈很好 也会慢慢引导你 看⽹上的⾯经也有在本地IDE做题的 我这次笔试也没有 时间也就半⼩时 所以直接感觉GG 把⾃⼰整理的⾯经分享出来案 ⼤家可以看看
1. ⾃我介绍
2. 为什么转计算机
3. 实习时间
4. 做过的项⽬介绍 看是跨专业的,说就问点基础吧
5. 了解MySql吗,说下MySql的引擎有哪些?区别? (MyISAM、InnoDB)
6. 脏读、不可重复读、幻读是什么? (⾯试官说没听明⽩。。)
7. 事务隔离级别是哪些?分别避免了哪些并发问题?
8. MySql 会发⽣幻读吗?是怎么避免的? (不会发⽣幻读;可重复读+临建锁) 9. redo ⽇志 和 binlog ⽇志了解吗?介绍⼀下
10. ⽤过吗?说下基本数据类型有哪些? (漏掉了 HASH)11. 介绍⼀下 ZSET ?ZSET 底层是什么? (我说不太熟悉。。)
2.hashmap扩容机制
3.threadlocal数据类型、是哪种引⽤、
ThreadLocal的使⽤,以及实现,以及出现的问题(内存泄漏)
Executors中实现的缓存线程池的⼀些细节
还有⼀些⽐较基础的问题,忘记了,记起来再更新吧 ⼆⾯
ArrayList与LinkedList的效率,如何测试,测试⽅式
框架的⼀些基础问题
hashmap
解决hash冲突
threadLocal
synchronized关键字
synchronized与reentrantLock区别
mysql索引结构
mysql在A = 1 AND B > 2 AND C = 3 索引会失效吗
数据类型
zset底层实现
1、实习经历。
2、实习有哪些思考?
3、有没有了解Java实现的⾃动化测试框架,⾃动化测试有哪些思路(实习相关)
3、对mysql了解如何,如何从C代码⾓度实现mysql中的共享锁和互斥锁。
4、最熟悉的数据结构。
5、数据结构和哪些实际场景有对应,你觉得树结构适⽤于哪些场景,那栈呢?
6、反问阶段
没有,没有⼋股⽂,没有任何形⽽上的问答,全是理论与实际结合。
⼀⾯ (11min)
没有⾃我介绍,没有⼋股⽂,只做下⾯⼀题。
⼤概思路写对了,但有细致条件⼀时间捋不清楚,⾯试官看到没有打印正确答案,随凉之。
1、⾃我介绍
2、项⽬单点登录的实现?具体登录的流程?
3、nacos注册中⼼底层使⽤的协议?
4、java内存模型?
5、⽤的JDK版本是哪个?说下这个版本的垃圾回收器?内存分配和回收?
6、java内存区域?
7、OOM异常? OOM和SOF区别?
1、JDK现在⽤的是哪个版本?
2、JDK11的新特性?
⾃我介绍
项⽬的缓存设计
缓存的双写⼀致性
索引的结构,什么时候索引会失效
Mysql 事务的隔离级别,RR 和 RC 介绍⼀下
间隙锁
线程池
1. 线程池创建,类别,原理,好处,缺点, Executor, ThreadLocal
2. 线程安全,阻塞同步,⾮阻塞同步。
⾃我介绍,项⽬;
springBoots优点,核⼼配置;
卡夫卡(前两天刚看到,后悔没仔细看,只知道是消息队列);
mysql的事务;
索引
maven;
数据库的基本数据类型,数据库的优缺点,跟mysql的⽐较;
Java怎么调⽤
Map
反问
⾃我介绍
项⽬的缓存设计
缓存的双写⼀致性
索引的结构,什么时候索引会失效
Mysql 事务的隔离级别,RR 和 RC 介绍⼀下
间隙锁
线程池
1. 线程池创建,类别,原理,好处,缺点, Executor, ThreadLocal
2. 线程安全,阻塞同步,⾮阻塞同步。
3. 应⽤场景
缓存
4. sql索引,两个引擎,B+树等,什么情况加索引⽆效。隔离级别
5. 线程安全容器。
6. 了解哪些设计模式。
1.Redis中什么是缓存传统和缓存击穿,怎么解决
2.Redis为什么这么快
3.JVM内存模型
4.GC,CMS的流程,新⽣代⽼⽣代分别⽤什么算法
5.类加载器有哪些,双亲委派最终是由⽗还是⼦加载
6.操作系统的悲观锁、乐观锁
7.数据库事务讲⼀下
8.Redis的持久化机制
9.Redis如何实现⾼可⽤springboot aop
10.索引的类型,索引的底层实现原理
11.消息队列
12.HashMap底层实现,哈希冲突怎么解决的
1.Spring IOC AOP 底层代码看过吗 scope作⽤域为什么要有prototype
2.JVM ⽅法区可以实现GC吗
3.谈谈你知道的设计模式。知道什么是回调模式
4.谈谈GRPC,为什么⽤protoBuf作为序列化机制,跟其他⼆进制⽐有什么优势
5.⾼并发系统,海量数据库分库分表的策略
6.数据库前⾯的Redis缓存,如何实现查询的负载均衡(布隆过滤器以及哈希函数冗余)
Redis和数据库如何保持数据⼀致性
项⽬中具体讲讲背景、职责、遇到的困难以及如何解决的
1.数据库表的具体设计,id与uuid额区别
2.Java和php springboot和sping
3.sping IOC AOP
1.公平锁⾮公平锁
2.threadlocal
4.sping事务隔离
5.书写再HashMap当中添加元素
1.git本地回退到之前版本
2.git reset soft(hard)区别
3.远端回退到之前版本
4.哈希冲突的解决⽅式
5.TCP三次握⼿,为什么不是两次,四次挥⼿为什么要等
7.为什么⽤B+树 ⽽不⽤⼆叉树
8.索引什么时候失效
9.in会不会使索引失效
1.rabbitmq的实现原理
2.nacos原理
B+如何实现数据库索引
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论