![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 76
代码世界观
找准方向
展开
-
快速了解JVM
为了实现类加载的隔离eg:应用A和应用B存在类名相同的类(内容不同)需要被加载,但AppClassLoader只有一个,不能创建多个,所以有可能只能加载一个,在JVM中判断一个类是否已经被加载的逻辑是:类名+对应的类加载器实例,所以Tomcat自定义类加载器的原因是实现类加载的隔离。标记-清除标记-整理复制速度中等最慢最快空间开销少(有碎片)少(无碎片)最多(空间换时间)移动对象否是是。原创 2023-10-16 16:03:49 · 61 阅读 · 0 评论 -
JUC面试题(持续更新中...)
面试者:读写锁就是在写线程持有锁时,其他任何读写线程都会被阻塞,在读线程持有锁时,所有读线程可以进入临界区执行使用资源,写线程被阻塞。(读并行,写串行)面试者:悲观锁是以最悲观的态度来看待竞争共享资源的情况,只要线程来操作资源就会上锁,在此期间其他任何线程都不能操作这个共享资源,乐观锁是认为在操作这个资源时,没有其他线程会来竞争这个资源,乐观锁并没有加锁,是判断预修改值是否发生变化来决定操作失败与否。原创 2023-09-15 14:49:11 · 98 阅读 · 0 评论 -
mybatis面试题(持续更新中...)
面试者:mybatis是默认带有一级缓存和二级缓存,其中一级缓存是默认开启的,是sqlSession级别的,一次查询后会将查询结果保存到一级缓存中,后续的查询操作是先在缓存中查询,未命中再到数据库查询,一旦进行更新操作将会删除缓存并在下一次查询重新缓存;二级缓存是需要手动开启的,是namespace级别的,二级缓存是多个sqlsession共享的,所以当一个sqlsession查询到数据后就会将查询的结果缓存到二级缓存中供其他sqlsession查询。原创 2023-09-15 08:38:48 · 49 阅读 · 0 评论 -
多线程面试题(持续更新中...)
多线程的一些面试题原创 2023-09-14 15:59:29 · 55 阅读 · 0 评论 -
面试题汇总
Java后端初级面试汇总原创 2023-09-14 16:00:39 · 54 阅读 · 0 评论 -
为校招搜集整理的10万字java后端面试题ing...,基础不太好不知道从哪儿开头的冲它就完事了
JavaSE部分学的不太好的可以跟着这个面试题在重新复习一遍,基础部分对想面中小厂的应该比较友好,后面的spring框架部分的面试题部分我自己也不懂,背就完事了。原创 2022-12-22 09:31:38 · 722 阅读 · 1 评论