春招实习_CVTE_一面
自我介绍
事务的特性
设计表的原则:三大范式(没答出来)
spring 和 sprint boot的区别,(我没用过,所以说不知道)
项目是前后端分离的吗
前后端有没有权限校验
前端的数据怎么传给后端, https
了解哪些数据库
对集合了解吗
了解一些源码吗,我说的currentHashMap 和 hashMap
为什么1.8 要把分段锁改成 CAS + synchronized
基础数据类型和包装类对象,需要使用包装类的场景
有了基本类型为什么还要有包装类型呢?
我们知道Java是一个面相对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使用集合类型Collection时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。
另外,当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的包装器类了。
基本类型与包装类型的异同:
1、在Java中,一切皆对象,但八大基本类型却不是对象。
2、声明方式的不同,基本类型无需通过new关键字来创建,而封装类型则需new关键字。
3、存储方式及位置的不同,基本类型是直接存储变量的值,保存在堆栈中能高效的存取;封装类型需要通过引用指向实例,具体的实例保存在堆中;
4、初始值的不同,封装类型的初始值为null,基本类型的的初始值视具体的类型而定,比如int类型的初始值为0,boolean类型为false;
5、使用方式的不同,比如与集合类合作使用时只能使用包装类型。
6、什么时候该用包装类,什么时候该用基本类型,看基本的业务来定:这个字段允不允许null值,如果允许,则必然要用封装类;否则,基本类型就可以了。如果用到比如泛型和反射调用函数,就需要用包装类!
包装类的使用场景:
- 集合类中只能使用包装类
- 泛型中使用包装类
- 反射调用函数中使用包装类
- 数据库查询的结果为null时,不能赋值给基本类型,应该使用包装类
泛型,泛型有什么用,泛型擦除机制是什么
类加载机制
抽象类和接口
get post 的 区别
cookie 和 session
面试体验
人生中第一次面试,非常紧张,说话都在哆嗦
参考资料: