首页
学习
活动
专区
工具
TVP
发布

吉林乌拉

专栏作者
113
文章
104785
阅读量
23
订阅数
自动创建代理-DefaultAdvisorAutoProxyCreator
在上一篇中我们通过BeanNameAutoProxyCreator类中的beanNames属性来自动的匹配需要增强的对象,那么在这一篇中我们将使用一种更智能的类它匹配我们需要的增强的对象,也就是DefaultAdvisorAutoProxyCreator类,该类甚至可以不设置需要匹配的增强对象,即可对对象进行增强。下面我们看一下该类的具体使用。
吉林乌拉
2019-09-04
8500
AtomicInteger、AtomicBoolean、AtomicLong等原子类的使用
我们看两个线程输出的count值都是0这显然是不正确的,原因就是因为++这个操作符不是一个原子操作。我们可以把这个操作符拆分开来看一下它的实现逻辑。
吉林乌拉
2019-08-14
7970
Jvm内存划分
在Java开发中我们不用考虑对内存的管理,是因为Jvm帮我们做了很多工作。Jvm为了满足不同的用途将内存大体划分了下面几部分。如下图:
吉林乌拉
2019-08-14
5940
当Jvm遇到new关键字
在上一篇我们知道了Jvm的内存划分,这一篇我们来具体分析一下,当我们用new关键字创建一个新对象时,Jvm都做了哪些工作。当虚拟机执行到new指令时,发现它是关键字,于是会检查这个指令参数是否能在常量池中找到相关的引用,并检查这个引用所代表的类是否被加载、解析和初始化过。如果没有被加载,则先执行类的加载过程。当类加载成功后,虚拟机就会为新创建的对象分配内存。分配内存无非就是在Java堆上划出一部分区域来作为新对象的存储空间。但在实际的处理时是比较麻烦的。例如怎么找到空闲的内存,如何划分固定大小内存。我们知道Java虚拟机规范中所说虚拟机中的堆内存可以是连续的也可以是不连续的。所以虚拟机在为对象分配新内存时,就要根据这两种不同的方式来采取不同的实现。这两种方式分别叫作:指针碰撞和空闲列表。正面我们分别看一下它们具体的实现方式。
吉林乌拉
2019-08-14
5210
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档