在介绍垃圾回收之前,需要先了解一些JVM的内存区域的知识点。我们都知道不同于C语言,java的内存,都由虚拟机来管理,不需要程序员手动释放内存。但是这种机制有利的时候也有弊,...
在介绍垃圾回收之前,需要先了解一些JVM的内存区域的知识点。我们都知道不同于C语言,java的内存,都由虚拟机来管理,不需要程序员手动释放内存。但是这种机制有利的时候也有弊,...
回到上上一章的invokeWithinTransaction方法,我们来看看事物的提交方法commitTransactionAfterReturning 点进commit方法...
回到上一章的invokeWithinTransaction方法,我们来看看事物的回滚方法completeTransactionAfterThrowing 这里看一个rollb...
当前@Transactional的标签参数已经加载完了,接下来就是具体的事务创建和执行了。之前在@Transactional的解析入口处,我们有看到这样一个方法 其中生成的T...
候选增强器中寻找到匹配项 上次我们看到matches这个方法,今天走进getTransactionAttribute方法中看看 提取事务标签 在这个方法中,我们只关注comp...
上一章我们看到了AbstractAutoProxyCreator类中的postProcessAfterInitialization方法,这个方法主要是对bean进行实例化封装...
这一章我们来看看事务的具体参数在项目启动后,是在哪个入口加载和解析的 入口 TxNamespaceHandler类,TxNamespaceHandler类是spring-tx...
首先我们直接先看@Transactional注解的代码,注解接口中的关键字也是平常在@Transactional注解使用时,按照需求可以设置的关键字 在这里的重点关键字主要是...
前言:IntelliJ IDEA 如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。其实笔者也是一枚从Eclipse转I...
声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先进的分布式版本控制系统。 什么是版本控制系统? Git的诞生...
前言 Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则一句话总结23种设计模式则创建型模式:Android的设计模式...
前言 面试,难还是不难?最终结果好还是不好?取决于面试者的底蕴(气场+技能)、心态和认知以及沟通技巧。而一些主流的大型互联网公司面试更是需要你在面试时展现出自己的能力,从而获...
有很多人问过我要过Kafka相关的面试题,我一直懒得整理,这几天花了点时间,结合之前面试被问过的、别人咨询过的、我会问别人的进行了相关的整理,也就几十题,大家花个几分钟看看应...