# 炸!1024,小傅哥的博客升级啦,文章开源、支持PR,冲哇!

作者:小傅哥
博客:https://bugstack.cn (opens new window)

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

# 一、嗯,肝了两年

300篇文章、4本PDF、2个小册、1本出版图书,为自己折腾到日子让我兴奋!

两年来,11前睡觉,早上6:20起床洗漱🧽、7:20跑步回来🏃,写作✏️或看书一小时,到了周末基本就可以全时间投入到自己到这个小世界里:编写案例、整理博客、发布文章、技术交流、同好扯皮

哈哈哈,有伙伴问傅哥,你咋这么卷!可能我自己到没觉得,因为做自己喜欢的事你会发现自己特别容易投入,也不需要所谓的鼓励来让自己坚持。对于每一项的知识学习都是为了可以不被别人的一两句话忽悠住,我就想扒开看看到底咋回事,为了这个到底,好家伙就一直冲到了现在。

截止到21年10月24日,我已经在写博客的路上足足有两年了,趁着这个1024的好日子,趁着黑夜,嘿嘿,我把博客偷偷升级到 vuepress 版本了,对于这件事我早已预谋已久。因为最新版的博客 bugstack.cn (opens new window) 可以增强体验利于阅读开放文章支持PR共同维护一起进步

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

# 二、对,关于作者

你好,我是小傅哥,《重学Java设计模式》 (opens new window)图书作者,一线互联网 Java 工程师、架构师。

一个着迷于技术又喜欢不断折腾的技术活跃者,从13年毕业到进入互联网,开发过交易、营销类项目,实现过运营、活动类项目,设计过中间件,组织过系统重构,编写过技术专利。不仅从事业务系统的开发工作,也经常做一些字节码插桩类的设计和实现,对架构的设计和落地有丰富的经验。在热衷于Java语言的同时,也喜欢研究中继器、I/O板卡、C#和PHP!

除此之外小傅哥并不只满足于CRUD搬砖,也关心业务、运营、产品、数据、测试、运维等各项知识体系的完善学习,就研发架构设计来讲,更全面的学习会更有利于做出更长远的架构设计。同时完善个人知识体系也更有利于个人成长。

所以你会看到小傅哥在工作之外的深夜、周末、假期会折腾于写文章、编小册、出书籍,并十分热情于对粉丝的交流、提问、解惑。并不深沉且少许逗比的我,希望能给大家带来最接地气的帮助和成长。

我给自己在技术职业成长上,定位成一个能抗住农夫三拳的架构师,所以我在编写和输出的技术内容上,也是以数据结构、算法逻辑、设计模式、核心技术、系统架构、服务运维等方面的知识扩展技术广度和深度,并以实践验证的学习方式进行汇总内容编写文章。也希望这些成体系的技术系列内容能帮助你慢慢且踏实的成长起来。

# 三、嘿,历史记录

  • 2009年-2013年,在大学学习 Java 编程,并结交了很多小伙伴,大帝、小黎子、糖糖、苏二毛、蚂蚁等
  • 2013年,入职传统烟草行业,从一个初学Java程序猿开始写C#,并跟随飞哥四处出差部署项目;上海、滁州、长春、邢台,从此不在是Java程序猿还会C#、PHP、C++、IO板卡、PLC、中继器。
  • 2015年-至今,跳槽到互联网大厂。逐步参与和编写较大型项目以及中间件开发。
  • 2019年,逐步开始带领技术小组承担项目开发设计相关工作。
  • 2019年,创建 bugstack虫洞栈 | 沉淀、分享、成长,专注于原创专题案例编写,让自己和他人都能有所收获。目前已完成;Netty4.x专题案例、用Java实现JVM、手写RPC框架、基于JavaAgent链路监控等
  • 2019年,重新开始在 CSDN 写博客 (opens new window),并成为博客专家。
  • 2019年11月份,微信公众号bugstack虫洞栈 (opens new window)突破1k读者。
  • 2020年02月份,与 GitChat 合作了第一个付费专栏《Netty+JavaFx实战:仿桌面版微信聊天》
  • 20年03月,总结职场类文章
  • 20年04月,编写ASM、Javassist、Byte-Buddy,字节码编程系列文章
  • 20年05月-07月,编写专栏《重学Java设计模式》,并推出PDF书籍,全网下载量14万+
  • 20年08月-12月,推出两个大专栏《面经手册 • 拿大厂Offer》、《码场故事》
  • 21年04月23日,图书节,我的第一本技术书《重学Java设计模式》 (opens new window)出版了,G哥、敖丙、帅地、cxuan、Hollis、小林、小灰总、付东来,开涛大佬,都支持了我,哈哈哈
  • 21年06月20日,累计全网12万粉丝
  • 21年10月24日,博客从 jekyll 升级到 vuepress 并开源所有文章。感谢 @pdai 提供模版!
  • 我写过最好的一句话是:承遇朝霞、年少正恰、整装戎马、刻印风华。
  • 我是小傅哥,喜欢并热爱编程,执着于努力之后所带来的美好生活!

# 四、冲,新版博客

全新UI支持搜索清晰的分类和目录沉浸式的阅读看书一样的体验


# 1. 博客分类

而这几大块内容也是每一个较贵的 Java 程序员应该掌握的内容,可以包括:

  • Java&Spring:以讲解Java、Spring核心知识为基础,用数学逻辑思维分析关于Java、Spring、Mybatis、Dubbo等核心源码技术内容。其中如《Java 面经手册》 (opens new window)是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。包括正在编写的《手撸 Spring》 (opens new window)通过手写简化版 Spring 框架,了解 Spring 核心原理。在手写的过程中会简化 Spring 源码,摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期、上下文、作用域、资源处理等内容实现。这些都程序员学习技术成长过程中非常重要的知识,如果能深入学习那么对以后的个人成长帮助非常大。
  • 算法逻辑和数据结构:这部分内容主要以Java源码为入手,讲解其中的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、斐波那契(Fibonacci)散列法还有黄金分割点的使用等等,这也正式《Java 面经手册》 (opens new window)的核心内容所在。
  • 面向对象《Java 设计模式》 (opens new window)的知识是在Java基础铺平,数据结构、算法逻辑有了一定的了解后,在深入学习和使用的技术。同样是一个需求在学过设计模式后,也阅读了不少别人优秀的代码,那么在他实现需求的时候,会拆分出很多的接口和接口的继承、抽象类的职责隔离实现、具体业务模块的分层、功能服务组件的细化、具体实现过程中对设计模式的运用等等。这样的代码实现后会非常具有易扩展和可维护的特点,否则一篇的ifelse不是坑自己就是坑下一个人。
  • 中间件:可能很大一部分研发并不会接触到中间件,也不太可能有人告诉你可以使用中间件的方式解决一些实际遇到的问题。因为大部分时候你都会认为中间件只是公司专门部门的人写的,或者是技术大牛搞的,总之与你没关系。但其实代码知识对数学逻辑的具体实现,业务开发有业务开发的方式,《Spring 中间件和开发》 (opens new window)也只是对Spring的关于容器中一些特定接口和类的使用,具体的还是普通的逻辑代码,比如暴露服务、采集日志、监控系统等。但如果你能早些学到这样技术的核心思想,那么对于升值、加薪、跳槽,都是非常有帮助的。
  • 通信专题:其实Netty是一项非常重要的技术,比如在RPC服务实现中的Dubbo、或者MQ、以及很多时候的通信里都是能用到的技术。就连小傅哥的第一次面试大厂也是靠着对Netty的学习,刷进来的!所以小傅哥编写了很多Netty从基础入门讲解到核心原理,告诉你如何处理半包、粘包,怎样定义消息协议,并开发了一个基于Netty的仿微信聊天项目,这些技术内容你都可以在我的博客学习到学习到。
  • 字节码编程:这项技术可能大多数研发,哪怕35岁的,可能也不一定接触到。但这样的技术你却基本都用过,比如你的IDEA是购买的吗,你怎么给让它能用的!你用过一些非入侵的全链路监控系统的,你通过字节码插桩搞过一些事情吗,那你用过Cglib吧,它的底层就是通过ASM字节码框架对字节码进行的一些列操作。
  • 关于:除了技术学习以外,还有很多伙伴会经常问我一些关于学习、成长以及在职场中怎么活下去。所以我结合我自己在大厂互联网中的学习和成长经历,给读者伙伴写了不少此类的内容。如简历编写、招聘要求、技术资料、代码规范、评审晋升、薪资待遇、副业收入等等。这些内容可能很多会帮助你度过一个安定的职场生涯!

# 2. 站点地图

  • 在文章阅读的都站点地图中你可以快速找到常用信息,包括:技术社区、PDF 下载、专栏资料、项目开发、知识星球等,如果你还有其他特别需要的,总是使用的也可以联系小傅哥进行添加。

# 3. 文章开源

  • 所有的文章都支持定位到 github 的 CodeGuide 对应的文章中,支持提交修改,也支持提交PR。这样可以更大限度的满足同好对本仓库的共建,让这份支持变更更加有力量,也可以让每个人都能参与到这样一个已经6k Star🌟的项目上。
  • 项目地址:https://github.com/fuzhengwei/CodeGuide (opens new window) - 非常有价值!

# 4. 阅读解锁

  • 增长文章解锁🔓时效,只要你的浏览器对 cookie 没有限制,或者你没有定期删除,那么文章在当前浏览器下会一直处于有效状态。
  • 如果你不能正常解锁,可以在文章的顶部点击阅读原文,这些文章是博客的原文地址(陆续补充中),也可以在 CodeGuide 中阅读(打开速度很慢),再有就是找傅哥帮忙。
  • 所有的加锁都只是为了让这份创作可以继续下去,除了热情在这件事上,还有很多经历、成本、支出需要回馈一些,否则真的很难坚持下去。经费这块都难以为继! 感谢理解,真的不是为了阻挡你阅读!

# 5. 其他功能

在这个最新的博客模版中还提供了其他增强阅读的功能,包括:手机扫码阅读、关闭侧边栏放出最大可视区域,图片点击放大、连贯的上下篇阅读等小功能,可以更好的满足你在阅读学习时体验诉求。

同时为了老用户已经保留了旧版博客的地址,以及 CodeGuide Wiki 的文章链接使用的都是旧版博客地址,所以以前版本的博客的内容并没有删除,依旧可以使用。只有你跳回首页时才会进去到新的版本,后续旧版博客链接调用量逐渐放缓减少后,全部切换为新版博客。

# 五、来,送个福利

# 1. 知识星球 - 优惠码

  • 服务包括:技术解答、简历批阅、成长指导、内容分享,以及整理输出各项技术栈小册、PDF文件和录制技术视频。
  • 实战项目:Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践

  • 代码 + 文章 + 视频 = 把所学的知识在项目里实战出来,DDD、RPC、MQ、Redis、设计模式、分布式锁、事务控制、秒杀、斐波那契算法等!

知识星球:码农会锁

知识星球(码农会锁-优惠码):https://t.zsxq.com/I62rjuJ (opens new window)

# 2. 中间件小册 - 5折码

  • 《SpringBoot 中间件设计和开发》:全小册19个章节,包括16个中间件的设计和开发,包括测试案例共30个代码库提供给读者学习使用。小册实现的中间件场景涵盖:技术框架、数据服务、数据组件、分布式技术、服务治理、字节码、IDEA插件七个方面,贯穿整个互联网系统架构中常用的核心内容。非常值得了解、学习、实践到掌握。

小册 5 折优惠

# 六、吼,感谢读者

一路走来感谢大家对支持、认可、帮助,也感谢那么多的伙伴分享小傅哥的博客、公众号、PDF、小册、书籍到自己的群和朋友圈中,我总能看见你们在那里支持小傅哥,真的非常感谢!!!

我会在这条路上一直走技术路线,坚持输出有价值的技术内容,与同好一起进步成长。就像我所坚持的那样,沉淀、分享、成长,让自己和他人都能有所收获!