蔚来汽车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. redis 用过吗?说下基本数据类型有哪些? (漏掉了 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 索引会失效吗
  • redis数据类型
  • 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;
  • redis数据库的基本数据类型,redis数据库的优缺点,跟mysql的比较;
  • Java怎么调用redis
  • Map
  • 反问
  • 自我介绍
  • 项目的缓存设计
  • 缓存的双写一致性
  • 索引的结构,什么时候索引会失效
  • Mysql 事务的隔离级别,RR 和 RC 介绍一下
  • 间隙锁
  • 线程池
  • 1. 线程池创建,类别,原理,好处,缺点, Executor, ThreadLocal 2. 线程安全,阻塞同步,非阻塞同步。

3. redis应用场景

缓存

4. sql索引,两个引擎,B+树等,什么情况加索引无效。隔离级别 5. 线程安全容器。 6. 了解哪些设计模式。

1.Redis中什么是缓存传统和缓存击穿,怎么解决

2.Redis为什么这么快

3.JVM内存模型

4.GC,CMS的流程,新生代老生代分别用什么算法

5.类加载器有哪些,双亲委派最终是由父还是子加载

6.操作系统的悲观锁、乐观锁

7.数据库事务讲一下

8.Redis的持久化机制

9.Redis如何实现高可用

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

3.mysql索引

4.sping事务隔离

5.书写再HashMap当中添加元素

1.git本地回退到之前版本

2.git reset soft(hard)区别

3.远端回退到之前版本

4.哈希冲突的解决方式

5.TCP三次握手,为什么不是两次,四次挥手为什么要等

6.mysql索引结构

7.为什么用B+树 而不用二叉树

8.索引什么时候失效

9.in会不会使索引失效

10.mysql隔离级别 有什么区别

1.rabbitmq的实现原理

2.nacos原理

B+如何实现数据库索引

相关文章

暂无评论

暂无评论...