首先说一下我自己的面经吧

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+如何实现数据库索引

蔚来汽车Java实习面经总结(来源:牛客与看准)相关推荐

  1. 蔚来汽车Java实习面经总结-算法篇(来源:牛客与看准)

    蔚来汽车算法 本地 IDE 做题: 12. 最长回文子串(动态规划)13. 括号生成(回溯) 1.上来做个题,三个数之和为0 ​ 算法题 3数之和为0,要求去重 问项目 算法题:完全二叉树节点数更优解 ...

  2. 合肥-NIO蔚来汽车JAVA开发

    面试 一面电话 二面视频(需要写代码) 视频一 视频二 视频三 一面电话 时长:30分钟 实际:25分钟的样子 难度:一般 Nacos注册中心原理 从raft选举到pull.push整个流程 Dubb ...

  3. java校园招聘华为_【华为Java面试】2020华为校园招聘提前批-看准网

    2020华为校园招聘提前批 由于时间太久,面试怎么回答的已经记不太清了,当时整理了一下问的问题,给大家分享一下:华为提前批面试提到的问题: 1.Object类中有哪些常用的方法: 2.hashcode ...

  4. 阿里巴巴java方向笔试题(出自牛客网)

    阿里巴巴java方向笔试题 1.以下程序输出结果是____ class A {public:A ():m_iVal(0){test();}virtual void func() { std::cout ...

  5. 汇丰银行java框架_【汇丰银行Java面试】毕业生面试汇丰软件开发-看准网

    JSA一共四个section,第一个section相信大家已经well aware了,没错,就是your greatest strength and how will this support you ...

  6. 2022牛客蔚来杯第十场 FHIE

    2022牛客蔚来杯第十场 文章目录 2022牛客蔚来杯第十场 [F.Shannon Switching Game?](https://ac.nowcoder.com/acm/contest/33195 ...

  7. 2022牛客蔚来杯第四场 N K D H A

    2022牛客蔚来杯第四场 文章目录 2022牛客蔚来杯第四场 [N.Particle Arts](https://ac.nowcoder.com/acm/contest/33189/N) [K.NIO ...

  8. 蔚来汽车智能座舱Java面经(23 秋招提前批)

    蔚来汽车智能座舱 三面过,等待hr面 三面(08.01) 问了实习项目 问了一些简单八股,都不难具体忘了 写了生产者消费者以及合并链表 问了dp,层序遍历树,树的深度以及一些简单算法的思路 需要面试技 ...

  9. 招聘|蔚来汽车招感知算法工程师(Intern)

    3D视觉工坊致力于推荐最棒的工作机会,精准地为其找到最佳求职者,做连接优质企业和优质人才的桥梁.如果你需要我们帮助你发布实习或全职岗位,请添加微信号「CV_LAB」. 关于我们: 在蔚来,我们用软件定 ...

最新文章

  1. LEMP+memcached
  2. Django的模板渲染(render)机制
  3. Codeforces Round #354 (Div. 2)-A
  4. show profile 分析SQL
  5. Vue+Openlayers加载Geoserver发布的TileWMS后更换shp数据源的流程
  6. Java就业前景怎么样?值得学吗?
  7. 从印度兵力分布聊聊Mybatis中#和$的区别
  8. QT分页控件,开源,供大家使用
  9. MongoDB性能测试
  10. html怎么让五张照片并排显示,最考验右脑5张照片,30s内能发现问题都是牛人,PS做不出来...
  11. MinGW与MSVC编译的区别
  12. Elasticsearch 数据搜索篇
  13. struts2——快速入门
  14. nc 二次开发_金蝶云星空(K3CLOUD)和用友NC对比
  15. 多进程动态规划破解微信小程序水排序谜题
  16. 今天你够“敏捷”吗?
  17. 条形码扫不出来是不是假的?呃,真不一定
  18. 博客实名与一年前的预言
  19. JS 日期的获取和计算 ios不兼容问题
  20. java 包命名_【Java】包的命名规则

热门文章

  1. 天眼——究竟是何方神圣?
  2. office在线编辑ONLYOFFICE集成java和前端
  3. 深圳Java培训学习:Java8.0新特性之Lambda表达式--【千锋】
  4. 陈皓的C语言系列文章合集
  5. 基金投资好简单,从入门到精通 -学习笔记day8
  6. 围棋与机器人编程的区别
  7. 一种基于人脸追踪和特征分析的疲劳驾驶预警平台
  8. NBU OJ1211:一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。
  9. html中如何实现a标签的点击事件
  10. 记录----在pycharm中用pip安装CV2(从清华这边的镜像)