海康超新星java实习面经
是上午突然打个电话问我现在有没有时间面试。我说有,然后就开始了。
先是自我介绍,我主要简明扼要的说了一下我的项目。因为我两个项目一个是c++,一个是java,所以他问我c++和java的区别,我说c++是面向过程和面向对象的,java是面向对象的。然后面试官问那资源释放这一块有没有区别呢。然后我就把jvm的东西说了一下。
然后我记得的问题大概下面这一些
1、String a=new String();分析一下他的内存划分。
2、那String常量内存分配在哪。
3、静态成员变量内存分配在哪。
4、了解哪些数据库存储引擎。
5、数据库的模糊查询会不会走索引。
6、spring和springboot的区别
7、怎么理解spring的自动装配
8、spring的核心注解是什么(没答出来)
9、spring的ioc容器是怎么实现的(没答出来)
10、什么是springcloud
11、spring的aop是什么,有什么应用场景(我说可以用来进行事务的管理,然后就问了我事务是属于java的还是数据库的,我说属于数据库的)
12、给了我一个场景:一个线程开启了一个事务,然后这个事务里面开启了另一个线程,另一个线程里面开启了另一个事务,然后另一个事务里面出现了事务提交失败,那么原事务会不会回滚。我分析了一些,最后的结论是不会。
13、线程的实现有几种方式(四种)
14、sleep()和wait()的区别。
15、你对线程安全是怎么理解的。
16、java里面的集合你了解吗,有哪些集合
17、hashmap的初始容量是多少(16)
18、为什么hashmap的容量要设置为2的幂次方呢(以前看了一下,但有点忘了,大概说了一下跟哈希散列值有关)
记起来的差不多就这些了。
#java工程师##面经##海康威视##实习#