首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
rainlost
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
赞
文章( 9 )
沸点( 0 )
Spring源码解读(4)AOP-代理的创建
通过这个对象就可以拦截所有的类的创建找出符合条件的bean创建代理执行增强操作,这也是spring的实现原理。 payOrder方法的确时被增强了。 Cglib是一个强大的、高性能的代码生成包,它广泛被许多AOP框架使用,为他们提供方法的拦截。如下图所示Cglib与Spring…
Spring源码解读(3)AOP-切面类的注解处理
spring针对xml配置和配置自动代理的Advisor有很大的处理差别,在IOC中主要是基于XML配置分析的,在AOP的源码解读中,则主要从自动代理的方式解析,分析完注解的方式,再分析基于xml的方式。 从上面的执行结果看,payMoneyService方法的确是被增强了。 …
SpringAop源码分析(基于注解)一
关于Aop的原理,简单来讲无非就是用代理模式为目标对象生产代理对象,对原有的方法进行增强。看上去挺简单,但在Spring中,有许多细节是要注意到的。比如: 我们可以带着这些疑问来看源码,有助于我们的理解。 先来一个注解方式实现AOP的demo,然后我们后面根据这个demo来分析…
【秒杀系统实战】如何优雅的完成订单异步处理 | 掘金征文
我回来啦,前段时间忙得不可开交。这段时间终于能喘口气了,继续把之前挖的坑填起来。写完上一篇秒杀系统(四):数据库与缓存双写一致性深入分析后,感觉文章深度一下子被我抬高了一些,现在构思新文章的时候,反而畏手畏脚,不敢随便写了。对于未来文章内容的想法,我写在了本文的末尾。 本文我们…
SpringAop源码分析(基于注解)三:创建代理对象
我们先回到Bean初始化之后,调用BeanPostProcessor后置处理器的地方。 上篇文章我们主要分析的是<1>处代码,现在有了合适的通知器,我们要为当前Bean创建代理对象,把通知器(Advisor)所持有的通知(Advice)织入到 bean 的某些方法前后。 这里的…
SpringAop源码分析(基于注解)二:筛选通知器
其中第<2>步就是触发我们BeanPostProcessors的地方。 我们再回过头来看AnnotationAwareAspectJAutoProxyCreator有一个上层父类AbstractAutoProxyCreator,它实现了SmartInstantiationAwa…
Java NIO中的堆外内存、内存映射与Zero Copy
在前公司时参与了一个编码竞赛,虽然只拿到一个中游成绩,但在参赛过程中学习到很多其他人优秀的思考方式,也接受了前辈的指点,尤其是在参赛时的一些知识面拓展对我帮助不小。其中一些平常很少接触到的知识对于之后的工作会有所帮助。 具体过程及结果不细说,在这里简单介绍其中用到的部分NIO技…
聊聊数据库与缓存数据一致性问题
数据库跟缓存,或者用Mysql和Redis来代替,想必每个CRUD boy都不会陌生。本文要聊的也是一个经典问题,就是以怎样的方式去操作数据库和缓存比较合理。 为什么必须要有过期时间?首先对于缓存来说,当它的命中率越高的时候,我们的系统性能也就越好。如果某个缓存项没有过期时间,…
2020春招总结
本人是双非本科生,目前大三,大学期间主要学习java,了解一点python,主要是做java服务端开发。大学期间参加了学校的一些技术工作室。2020年2月我正式开始了自己的春招之旅,先后获得了cvte、腾讯、美团、阿里等公司的实习offer,也正是在这个过程中,我学到了很多东西…
个人成就
文章被点赞
1
文章被阅读
3,779
掘力值
77
关注了
7
关注者
1
收藏集
2
关注标签
8
加入于
2020-05-23