沉淀、分享、成长,让自己和他人都能有所收获

  1. 《Spring 手撸专栏》第 14 章:笑傲江湖,通过注解配置和包自动扫描的方式完成Bean对象的注册

    其实到本章节我们已经把关于 IOC 和 AOP 全部核心内容都已经实现完成了,只不过在使用上还有点像早期的 Spring 版本,需要一个一个在 spring.xml 中进行配置。这与实际的目前使用的 Spring 框架还是有蛮大的差别,而这种差别其实都是在核心功能逻辑之上建设的在更少的配置下,做到更简化的使用。

    2021/07/27

  2. 《Spring 手撸专栏》第 13 章:行云流水,把AOP动态代理,融入到Bean的生命周期

    在电视剧《楚汉传奇》中有一段刘邦与韩信的饮酒对话,刘邦问韩信曹参、樊哙、卢绾、周勃,都能带多少兵,韩信说都不足2万,但韩信说自己可以多多益善。这像不像你领导问你,你能写多少代码、搭多少框架、接多少项目。

    2021/07/22

  3. 调研字节码插桩技术,用于系统监控设计和实现

    咋滴,你那上线的系统是裸奔呢?一套线上系统是否稳定运行,取决于它的运行健康度,而这包括;调用量、可用率、影响时长以及服务器性能等各项指标的一个综合值。并且在系统出现异常问题时,可以抓取整个业务方法执行链路并输出;当时的入参、出参、异常信息等等。当然还包括一些JVM、Redis、Mysql的各项性能指标,以用于快速定位并解决问题。

    2021/07/19

  4. 《Spring 手撸专栏》第 12 章:炉火纯青,基于JDK和Cglib动态代理,实现AOP核心功能

    为什么,你的代码总是糊到猪圈上?🎙怎么办,知道你在互联网,不知道你在哪个大厂。知道你在加班,不知道你在和哪个产品争辩。知道你在偷懒,不知道你要摸鱼到几点。知道你在搬砖,不知道你在盖哪个猪圈。

    2021/07/13

  5. 《Spring 手撸专栏》第 11 章:更上层楼,基于观察者实现,容器事件和事件监听器

    能解耦,是多么重要的一件事情!摔杯为号、看我眼色行事、见南面火起,这是在嘎哈么?这其实是在通过事物传播进行解耦引线和炸弹,仅仅是这样的一个解耦,它放到了多少村夫莽汉,劫了法场,篡了兵权!

    2021/07/07

  6. 以一己之力,生抗美团技术博客!

    吃的是下锅的米、走的是人间的道、扛的是顶风的旗。生抗美团技术博客,并不是挑战美团技术,而是扛起自己对技术的追求,抗的是对技术的品质!

    2021/07/03

  7. 《Spring 手撸专栏》第 10 章:横刀跃马,关于Bean对象作用域以及FactoryBean的实现和使用

    老司机,你的砖怎么搬的那么快?是有劲?是技巧?是后门?总之,那个老司机的代码总是可以很快的完成产品每次新增的需求,就像他俩是一家似的!

    2021/06/30

  8. 《Spring 手撸专栏》第 9 章:虎行有雨,定义标记类型Aware接口,实现感知容器对象

    同事写的代码,我竟丝毫看不懂!大佬的代码,就像赖蛤蟆泡青蛙,长的丑玩的花:一个类实现了多个接口、继承的类又继承了其他类、接口还可以和接口继承、实现接口的抽象类再由类实现抽象类方法、类A继承的类B实现了类A实现的接口C,等等。

    2021/06/28

  9. 《Spring 手撸专栏》第 8 章:龙行有风,向虚拟机注册钩子,实现Bean对象的初始化和销毁方法

    有什么方式,能给代码留条活路?其实学会写代码并不难,但学会写好代码确很难。从易阅读上来说你的代码要有准确的命名和清晰的注释、从易使用上来说你的代码要具备设计模式的包装让对外的服务调用更简单、从易扩展上来说你的代码要做好业务和功能的实现分层。

    2021/06/23

  10. 我,有12万+粉丝啦!

    让人怪不好意思的,我要吹个牛!很多时候只有当你`挂了挡`、`给了油`、`上了路`、`走远了`,才会看到更多、想到更多、学到更多、得到更多!

    2021/06/20

  11. 《Spring 手撸专栏》第 7 章:所向披靡,实现应用上下文,自动识别、资源加载、扩展机制

    你这代码,可不能写死了呀!说到不把代码写死,就是因为我们需要继续在手写 Spring 框架中继续扩展新的功能,如一个Bean的定义和实例化的过程前后,是否可以满足我们进行自定义扩展,对Bean对象执行一些修改、增强、记录等操作呢? 这个过程基本就是你在使用 Spring 容器框架时候做的一些中间件扩展开发。

    2021/06/17

  12. 《Spring 手撸专栏》第 6 章:气吞山河,设计与实现资源加载器,从Spring.xml解析和注册Bean对象

    你写的代码,能接的住产品加需求吗?在我们实现的 Spring 框架中,每一个章节都会结合上一章节继续扩展功能,就像每一次产品都在加需求一样,那么在学习的过程中可以承上启下的对照和参考,看看每一个模块的添加都是用什么逻辑和技术细节实现的。

    2021/06/09

(转载本站文章请注明作者和出处 微信公众号:bugstack虫洞栈 | 作者:小傅哥

代理反射、扰动函数、字节码插桩、类代理注册,把技术与场景结合学习中间件开发技术!

通过22个一线互联网实际业务开发场景,重构实践方式学习设计模式的技术运用。让设计模式可以让每个学习的人都能接受理解,并运用到自己的项目上。

拿大厂Offer,通过对Java技术的精讲,透彻的原理分析,深度的源码学习,再加实践验证,让懂了就是真的懂!

通过三个字节码框架;ASM、Javassit、Byte-buddy,的插装学习,并结合Javaagent了解非入侵的全链路监控服务,以及做反射、中间件和混淆代码等

跟着案例学Netty,Netty4.x案例从简单入门到应用实战,全篇35节优秀案例+实战源码[基础篇(13)、中级篇(13)、高级篇(3章+)、源码分析篇]。

本专题通过Java代码来实现JVM的基础功能(搜索解析class文件、字节码命令、运行时数据区等),从而让java程序员通过最熟知的java程序,学习JVM是如何将java程序一步步跑起来的。


本代码库是作者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果本仓库能为您提供帮助,请给予支持(关注、点赞、分享)!

4437 1006

本专栏共计22个真实业务场景对应59组案例工程,包括交易、营销、秒杀、中间件、源码等各类实战场景。

3341 967

专注于原创开发专题案例。跟着案例学Netty,Netty4.x案例从简单入门到应用实战,全篇37章节优秀案例+实战源码[基础篇(13)、中级篇(13)、高级篇(3章+)、源码分析篇],以上章节全部完成并不断持续更新中。

241 143

本专栏是作者小傅哥使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信实现通信核心功能。

13850 320