京东后台面试(很全面,很符合现在的面试!!)
Java笔试面试目录(一个大佬的总结) https://blog.csdn.net/weixin_41835916/article/details/81413498 1.自我介绍。 2.画出项目的架构图,对每层进行解释,为何用MVC分层。 3.exception异常处理结构,常见异常,多catch处理顺序。 4.对多个表的操作,用事务操作如何实现,写代码 5.maven了解吗 6.死锁 OPPO面筋集合14题: https://blog.csdn.net/weixin_39345957/article/details/89000440 7.tomcat如何部署,war包结构,发布工具. 8.jvm相关原理,垃圾回收算法。 常用的垃圾回收算法有: 1. 引用计数法(经典算法) 对于对象设置一个引用计数器,每增加一个对该对象的引用,计数器+1,引用失效则-1.当计数器为0时,对象死亡,被回收。 存在问题: 对象内部频繁的加减操作,会一定程度上增加系统消耗 无法解决对象循环引用的问题(A中引用B,B中引用A,此时两个对象的计数器均不为0,A=NULL,B=NULL本该无效了,但是却无法回收,导致内存泄漏) 2. 标记清除法 该方法分为两个阶段:标记和清除 标记阶段:通过可达性算法,跟踪对象,标记所有和GCRoots节点相关联的对象,剩余没有被标记的对象则为需要回收的对象。 清除阶段