- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人