2022.3.16 蔚来汽车Java实习
1.实习时间?
2.项目?你在里面用到了哪些技术,可以详细的聊一下嘛?以及你在项目中遇到哪些问题?
3.你在项目中负责哪几个模块?三种角色?如何管控权限?有没有权限校验?
4.Springboot和Sping有什么区别?
5.Spring的轻量级体现在哪里?
6.AOP和IOC分别是做什么用的,为什么要引入这两种概念?
7.Spring bean的生命周期是怎么样的?
8.控制反转的概念,含义是什么?
9.注解?Java的注解是如何支持的?可不可以自己去定义一个新的注解,怎么去定义?
10.类是如何具备的注解的功能?(反射?)
11.注解和面向切面编程他们之间有没有一些联系?(在面向切面编程的时候会用到注解,就是打上了一些标签,做一些功能)
12. 你对Java并发性或者容器性的东西有没有看过一些相关的实验?(回答的Java的锁机制)
13.锁的标志是存放在哪里的?(对象头)
14.Java对象模型知道吗?(对象头,对象实例数据,字节填充区)
15.两个对象a和b,b继承了a,你知道b的哪些字段可以关联到a吗?对象之间的关系是怎么样维护的?(不知道)
16.多线程访问资源会造成安全问题,你知道会导致线程安全的根源是什么吗?a,b两个线程去访问对象,去修改同一个对象,a修改了b再修改不行?为什么a改了结果之后,b没有感知到呢?如果一个资源存放在内存中,a要修改b也有修改,修改的时候就把结果写进去了,为什么不行呢?如果a去修改之后没有问题,b去修改只有也没有问题,那为什么会出现问题?(不知道,面试官:根源在于数据不止一份,在内存里有一份,在缓存中也有一份,修改的是副本,并不是内存中的数据)
17.对mysql的存储,了解哪些知识?(两种引擎,事务,事务隔离级别)
18.在代码中是如何操纵mysql的?(说了mybatis如何进行crud)
#蔚来面试##蔚来汽车##面经##实习##java工程师#