自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 多线程面试题(更新至原子类)

Synchronized是如何实现的我们使用jclasslib编译为字节码文件后可以看到其中最关键的就是monitorenter和monitorexit这两个关键字了。他们分别对应加锁和释放锁。在执行monitorenter之前需要尝试获取锁,每个对象都有一个monitor监视器与之对应,而这里正是去获取对象监视器的所有权,一旦monitor所有权被某个线程持有,那么其他线程就无法获取(管程模型的一种实现)。字节码文件中monitorexit会有两个,第二个是防止出现异常情况时没有释放资源而存在的。实际

2024-09-21 00:08:46 961

原创 【无标题】

Future适合简单的异步任务提交和阻塞获取结果,功能有限。是更加强大、灵活的工具,支持非阻塞的任务执行、异步回调、任务组合、异常处理等复杂场景,是处理现代异步编程的首选。

2024-09-17 23:36:22 1069 2

原创 Spring面试题总结,持续更新中。

Spring是一个轻量级的企业级框架,是一种生态,为Java应用开发提供了基础性服务,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。其中最核心的也是我们最常用的就是Spring IOC容器和Spring AOP面向切面编程。那么接下来重点讲解一下IOC和AOP。

2024-09-08 01:44:20 873

原创 MySQL面试题持续更新

MySQL面试题,自用,第一阶段更新完成。

2024-09-05 14:53:39 1146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除