上海同余Java一二面凉经
一面
- 两个Integer == 什么情况下成立 缓存的是什么 还有哪些类似Integer这样的
- String == String为什么是不可变的 常量池除了字符串还有什么String被final类型修饰,并且数据内部由一个被final修饰的char数组保存,且并未提供修改数组的方法
- JDK 10 11 有什么新特性
- 讲讲Spring,有什么好处 动态代理怎么实现的 动态代理和代理模式有什么区别(字节码) 为什么Java可以实现热加载C++不行
- Spring boot在spring基础上做了什么,说说Spring boot自动装配
- Spring data用过吗,怎么去配置数据库连接(为什么这样能配置), 默认的连接池是啥,为什么要用德鲁伊 ,不用配置文件怎么创建DB链接 怎么能够利用到
- spring提供了声明式事物,说说编程式事物
- Redis是单线程还是多线程,多线程的体现,为什么块 多路复用是什么
二面
- 个人介绍、之前实习情况、为什么不转正、薪资、工作地点预期、为什么想在杭州/上海
- 数据结构数组和链表区别,增删改查时间复杂度
- HashMap的增删改查时间复杂度,查询时的平均复杂度(这里没答出来,后续想到是O(1) 因为jdk8出现哈希冲突并不高,具体看数据)
- 共享屏幕写斐波那契,第一次写递归让求一万,用了缓存,然后让用另一种方式写,用了循环