java最新面试题大全附答案java面试题及答案2020
一面
- 扣项目,项目细节问得很深
- 写观察者模式,讲一讲装饰模式和***模式(没答好)
- 手撕四则运算加括号,即给一个字符串包含括号和+_*/,给出最后结果,给了15分钟写
一面
- 一开始就是自我介绍 然后JAVA,网络,os,sql。手撕代码 这个流程吧
- 介绍项目,然后问问题 这个就不说了
- JAVA 问了hashmap hashtable 然后手画hashmap 多线程下扩容死循环的过程 然后concurrenthashmap的设计
- 问了Spring的beanfactory和ApplicationContext的设计,以及如何加载beandefinition和如何解决循环依赖,还问了spring的事务管理,如何suspend,resume,还有Connection绑定ThreadLocal的
- 问了lock,synchronized的设计
- 问了三次握手中滑动窗口 的更新过程
- sql问了b+树,b树,hash索引,还有隔离级别,以及gap lock 和next key locking 在rr下怎么解决幻读的 还有Serializable下如何加锁的
- 还有手写sql语句 用到了mysql的case (已经忘了)
- os的话问了内存管理,还有中段机制 软中断什么的 内存管理问了常用的内存管理算法
- 代码的话 一道剑指offer原题 数组中只有二个数出现一次 其他逗出现二次 还有个是图的问题 单源最短路径问题吧
所有面试题及答案持续更新见这里:
java面试题及答案2020