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

  1. 野路子搞算法 · 让算法可视化《leetcode03.无重复字符的最长子串》

    通过可视化的算法过程展现,让刷题更加容易!可视化算法代码平台,目前支持的算法包括回溯法、加密算法、动态规划、图搜索、贪婪算法、搜索算法、排序算法

    2020/03/18

  2. 野路子搞算法《两数之和》,带着小白刷面试算法题

    收集leetcode、剑指offer、编程之美等资料中题目,带领小白野路子刷面试算法

    2020/03/14

  3. 这种场景你还写ifelse你跟孩子坐一桌去吧

    歪歪喂!巴巴,坏了,怎么发的优惠券不对了,有客诉了,很多女生都来投诉。你快看看是不是你的ifelse坏了。老板,他...

    2020/03/07

  4. 《Netty+JavaFx实战:仿桌面版微信聊天》

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

    2020/03/04

  5. 源码分析 | 手写mybait-spring核心功能(干货好文一次学会工厂bean、类代理、bean注册的使用)

    你是否有怀疑过你媳妇把你钱没收了之后都存放到哪去了,为啥你每次get都那么费劲,像垃圾回收了一样,不可达。

    2020/01/20

  6. 似乎你总也记不住,byte取值范围是 -127~128 还是 -128~127

    无论在面试过程中还是平时的技术交流中,似乎有很多小伙伴始终记不住java中byte类型的取值范围是多少。究其原因大部分程序员对这个取值范围是不在意的,因为知道与不知道都不影响你完成工作。另外这种知识点压根不是让你死记硬背的,当然如果你是从其他文科专业转过来学编程开发的,还情有可原。但对一个理科生来说,就不太应该了。

    2020/01/18

  7. 源码分析 | 基于jdbc实现一个Demo版的Mybatis

    在前面一篇分析了 mybatis 源码,从它为什么之后接口但是没有实现类就能执行数据库操作为入口,整个源码核心流程完全解释了一遍。对于一个3年以上的程序员来说,新知识的学习过程应该是从最开始 helloworld 到熟练使用 api 完成业务功能。下一步为了深入了解就需要阅读部分核心源码,从而在出问题后可以快速定位,迅速排查。从而减少线上事故的持续时长,提升个人影响力。但!这不是学习终点,因为无论是任何一个框架的源码,如果只是看那么就很难学习到它的实用技术。纸上得来终觉浅,唯有实战和操练。

    2020/01/13

  8. 源码分析 | 像盗墓一样分析Spring是怎么初始化xml并注册bean的

    往往简单的背后都有人为你承担着不简单,Spring 就是这样的家伙!而分析它的源码就像鬼吹灯,需要寻龙、点穴、分金、定位,最后往往受点伤(时间)、流点血(精力)、才能获得宝藏(成果)。

    2020/01/08

  9. 源码分析 | 咋嘞?你的IDEA过期了吧!加个Jar包就破解了,为什么?

    当你过了元旦,爽了周末,清早上班,拿起杯子,加点新(薪)水,打开电脑,收起烦恼,翘起小脚,上扬嘴角。一切就绪都准备好,好!撸代码!啊!!!IDEA duang duang duang,过期了!

    2020/01/06

  10. 源码分析 | Spring定时任务Quartz执行全过程源码解读

    在日常开发中经常会用到定时任务,用来;库表扫描发送MQ、T+n账单结算、缓存数据更新、秒杀活动状态变更,等等。因为有了Spring的Schedule极大的方便了我们对这类场景的使用。那么,除了应用你还了解它多少呢;默认初始化多少个任务线程、JobStore有几种实现,你平时用的都是哪个、一个定时任务的执行流程简述下

    2020/01/01

  11. 架构框架搭建(二)《Dubbo分布式领域驱动设计架构框体》

    随着项目需求的变化,或者说从小公司跳槽了互联网。需求变化了、承载的用户体量增多了,整体系统的架构也随着改变了。就像你做毕业设计的时候,可能只为了完成功能即可,一个单体的MVC结构足可以让你毕业。但!现在你长大了,为了可以承载几百、几千、几亿的用户体量,你开始发现原来还有这么多套路在里面。对于爱学习的人,肯定蠢蠢欲动的想研究研究了(不研究也写不了代码,能抗住揍不)!

    2019/12/31

  12. 源码分析 | Mybatis接口没有实现类为什么可以执行增删改查

    MyBatis 是一款非常优秀的持久层框架,相对于IBatis更是精进了不少。与此同时它还提供了很多的扩展点,比如最常用的插件;语言驱动器,执行器,对象工厂,对象包装器工厂等等都可以扩展。那么,如果想成为一个有深度的男人(程序猿),还是应该好好的学习一下这款开源框架的源码,以此可以更好的领会设计模式的精髓(面试?)。其实可能平常的业务开发中,并不会去深究各个框架的源代码,也常常会听到即使不会也可以开发代码。但!每个人的目标不同,就像;代码写的好工资加的少(没有bug怎么看出你工作嘞!),好!为了改变世界,开始分析喽!

    2019/12/25

(转载本站文章请注明作者和出处 微信公众号: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