首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
原理
订阅
田应彪
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
再谈synchronized实现(锁重入,锁膨胀)
基本使用 synchronized放在实例方法上,锁对象是当前的this对象 synchronized放在类方法(静态方法)上,锁对象是方法区中的类对象 synchronized修饰代码块,也就是sy
面试官:说说双亲委派模型?
在说双亲委派模型之前首先得先了解一下类加载阶段。 类加载阶段分为加载、连接、初始化三个阶段,而加载阶段需要通过类的全限定名来获取定义了此类的二进制字节流。Java特意把这一步抽出来用类加载器来实现。把这一步骤抽离出来使得应用程序可以按需自定义类加载器。并且得益于类加载器,OSG…
一篇图文彻底弄懂类加载器与双亲委派机制
类加载器: 可以实现通过一个类的全限定名称来获取描述此类的二进制字节流。实现这个动作的代码模块成为”类加载器“。 通过自定义类加载器可以实现各种有趣而强大的功能更:OSGi,热部署,代码加密等。 如上图为类加载器的加载流程。 启动类加载器:系统启动的时候,首先会通过由C++实现…
Java | JDK 动态代理的原理其实很简单
代理模式也称委托模式,是一种结构型设计模式,也是一项基础设计技巧。其中,动态代理有很多有意思的应用场景,比如 AOP、日志框架、全局性异常处理、事务处理等。这篇文章,我们主要讨论最基本的JDK动态代理
Spring使用三级缓存解决循环依赖
对Spring使用三级缓存解决循环依赖进行介绍,包括三级缓存的数据结构,三级缓存的存取机制。最后对非单例Bean的循环依赖的解决进行简单的介绍。
spring是如何解决循环依赖的?
①构造器的循环依赖:这种依赖spring是处理不了的,直 接抛出BeanCurrentlylnCreationException异常。 ②单例模式下的setter循环依赖:通过“三级缓存”处理循环依赖。 ③非单例循环依赖:无法处理。 initializeBean:调用sprin…
Spring源码阅读之循环引用
Spring循环依赖是面试考点之一。面试官可以深挖面试者对Spring关于Bean的生命周期掌握情况。Spring循环依赖也是Spring难点之一,逻辑比较绕,需要对Spring Bean的生命周期了如指掌。 简单,就是A对象依赖了B对象,B对象依赖了A对象。 一级缓存: si…
咱们从头到尾说一次 Spring 事务管理(器)
事务管理,一个被说烂的也被看烂的话题,还是八股文中的基础股之一。但除了八股文中需要熟读并背诵的那些个传播行为之外,背后的“为什么”和核心原理更为重要……
拿下 Spring 事务
事务是数据库操作的最基本单元,是逻辑上的一组操作,要么都成功,要么都失败。是一个不可分割的工作单元。 事务的使用 事务具有 4 个特性:原子性、一致性、隔离性】持久性,简称为 ACID
面试常问Spring AOP和事务注解@Transactional原理
内容大纲 动态代理技术 ProxyFactory Advice分类 Advisor Spring创建代理对象的方式 Spring AOP概念 ProxyFactory对Cglib或JDK Proxy的