• Stars
    star
    10,764
  • Rank 3,039 (Top 0.07 %)
  • Language
    Shell
  • License
    Apache License 2.0
  • Created about 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

CodeGuide | 程序员编码指南

你好,我是小傅哥,《重学Java设计模式》 图书作者,一线互联网 Java 工程师、架构师。✏️ 虫洞栈,博主📝 关于我

🚜 虫洞栈,与你:上最快的车、唠最狠的嗑,爬最高的坡、拿最贵的Offer!

  • 👉 如果你不知道自己要从哪开始、要学什么、有什么结果,请看 阅读指南 这是一个码农研发人员提升自身技术栈广度和深度的经验之路,也是小傅哥的亲身学习经历汇总!
  • 👉 如果你是刚入行、在外包、跨语言学习、想跳槽大厂、缺少学习动力等,可以阅读小傅哥的成长故事,这个系列包括了我的个人在外包到大厂的成长、跳槽的过程、互联网的学习经历 Go -> 关于小傅哥
  • 👉 推荐 在线阅读 bugstack.cn (Github 访问速度比较慢可能会导致部分图片无法刷新出来)
  • 👉 【源码下载】 下载指引:小傅哥博客【设计模式、Spring、字节码、插件、中间件等】涉及到的全部源码地址:Go -> 源码索引



知识星球码农会锁 👇

  1. 介绍:关于 虫洞栈 · CodeGuide 的相关介绍请看:关于虫洞栈的一些说明
  2. 贡献:欢迎参与到 CodeGuide 的维护工作,你可以 提交Issue处理Issue提交PR(Fork代码库,提交Pull requests) - 另外当你 Fork 代码库后,可以在阅读 bugstack.cn 时,文末点击 “在 GitHub 上编辑此页” 进行提交PR Go -> 操作指导
  3. PDF《Java 面经手册》《字节码编程》
  4. 小册IM - Netty4.x + SpringBoot 仿PC微信、SpringBoot 中间件设计和开发 - 16个中间件实现,包括测试工程等共计30个代码库,每一章节都会对应有一个中间件的设计和实现
  5. 我的书籍《重学Java设计模式》 - 这是一本基于互联网真实案例编写的Java设计模式实践图书。全书以解决方案为核心,从实际开发业务中抽离出交易、营销、规则引擎、中间件、框架源码等22个真实场景,对设计模式进行全面、彻底的分析。
  6. 知识星球码农会锁 - 技术解答/简历批阅/成长指导/内容分享/实战项目 - 《Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践》
  7. 转载须知 :以下所有文章如非文首说明皆为我(小傅哥)的原创,转载在文首注明出处,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!⛽️

目录

  1. 源码 - :octocat: 公众号:bugstack虫洞栈 文章所涉及到的全部开源代码
  2. Java
  3. Spring
  4. 面向对象
  5. 中间件
  6. Netty 4.x
  7. 字节码编程
  8. 💯实战项目
  9. 部署 Dev-Ops
  10. 📚PDF 下载
  11. 关于
  12. 转载分享
  13. 参与贡献 🍁 留下你的学习的Issue、PR,与同好同行、共同成长
  14. 与我联系 🐾 加入拥有技术初心纯粹的交流群
  15. 🌹 致谢

1. 源码

  1. Netty 4.x 专题 itstack-demo-netty网络调试助手 NetAssist
  2. 手写RPC框架 itstack-demo-rpc
  3. 用Java实现JVM itstack-demo-jvm
  4. 基于JavaAgent的全链路监控 itstack-demo-agent
  5. iot-gateway网关案例 itstack-demo-iot-gatewary
  6. DDD领域驱动设计落地 itstack-demo-ddd
  7. SpringCloud入门案例 itstack-demo-springcloud
  8. 微信公众号开发 itstack-ark-wx-test
  9. SpringBoot中间件开发 door-spring-boot-starter
  10. 服务框架搭建 itstack-demo-frame
  11. 源码分析(Spring、Mybatis、Schedule) itstack-demo-code
  12. Drools规则引擎 itstack-demo-drools
  13. ASM字节码编程 itstack-demo-asmSQM
  14. 我的大学四年到毕业工作5年的学习资源和面试汇总 网盘下载,if链接失效,加微信:fustack
  15. Netty+JavaFx实战:仿桌面版微信聊天 NaiveChat
  16. JDK1.8新特性41个案例讲解 itstack-demo-jdk8
  17. 小傅哥的《字节码编程》专栏 itstack-demo-bytecode
  18. 🔥重学Java设计模式 itstack-demo-design
  19. 🔥Java面经手册 interview
  20. 🔥Spring手撸专栏 small-spring
  21. IntelliJ IDEA 插件开发 guide-idea-plugin
  22. 🔥Mybatis手撸专栏 small-mybatis
  23. Java数据结构和算法 java-algorithms

如果,以上某些资源不能下载获取,可以添加作者好友:小傅哥的微信(fustack)

2. Java

2.1 面经手册 - 👉在线阅读

👉显示更多

2.2 用Java实现JVM - 👉在线阅读

👉显示更多

2.3 基础技术 - 👉在线阅读

👉显示更多

3. Spring

3.1 Spring 手撸专栏 - 👉在线阅读

👉显示更多

3.2 Mybatis 手撸专栏 - 👉在线阅读

3.2 Spring Cloud - 👉在线阅读

👉显示更多

3.3 源码分析(Mybatis、Quartz) - 👉在线阅读

👉显示更多

4. 面向对象

4.1 设计模式 - 👉在线阅读

👉显示更多

4.2 系统架构 - 👉在线阅读

👉显示更多

4.3 开发规范&事故 - 👉在线阅读

👉显示更多

5. 中间件

5.1 SpringBoot 中间件开发 - 👉在线阅读

👉显示更多

5.2 IDEA-Plugin - 👉在线阅读

6. Netty 4.x

6.1 基础入门篇 - 👉在线阅读

👉显示更多

6.2 中级拓展篇 - 👉在线阅读

👉显示更多

6.3 高级应用篇 - 👉在线阅读

👉显示更多

6.4 源码分析篇 - 👉在线阅读

👉显示更多

7. 字节码编程

7.1 框架 - 👉在线阅读

ASM

👉显示更多

Javassist

Byte-Buddy

7.2 全链路监控 - 👉在线阅读

👉显示更多

7.3 文档(ASM-DOC) - 👉在线阅读

👉显示更多

8. 实战项目

8.1 IM Netty 仿PC端微信 - 👉在线阅读

👉显示更多

8.2 SpringBoot 中间件设计和开发 - 👉在线阅读

👉显示更多

8.3 Lottery 分布式抽奖系统 - 👉在线阅读

👉显示更多

9. 部署 - 👉在线阅读

👉显示更多

10. PDF 下载

11. 关于

11.1 关于自己 - 👉在线阅读

👉显示更多

11.2 关于学习 - 👉在线阅读

👉显示更多

11.3 关于工作 - 👉在线阅读

👉显示更多

12. 转载分享

建立本开源项目的初衷是基于个人学习与工作中对 Java 相关技术栈的总结记录,在这里也希望能帮助一些在学习 Java 过程中遇到问题的小伙伴,如果您需要转载本仓库的一些文章到自己的博客,请按照以下格式注明出处,谢谢合作。

作者:小傅哥
链接:https://bugstack.cn
来源:bugstack虫洞栈

13. 参与贡献

  1. 如果您对本项目有任何建议或发现文中内容有误的,欢迎提交 issues 进行指正。
  2. 对于文中我没有涉及到知识点,欢迎提交 PR。

14. 与我联系

  • 加群交流 本群的宗旨是给大家提供一个良好的技术学习交流平台,所以杜绝一切广告!由于微信群人满 100 之后无法加入,请扫描下方二维码先添加作者 “小傅哥” 微信(fustack),备注:加群。

  • 公众号(bugstack虫洞栈) - 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。

15. 致谢

感谢以下人员对本仓库做出的贡献或者对小傅哥的赞赏,当然不仅仅只有这些贡献者,这里就不一一列举了。如果你希望被添加到这个名单中,并且提交过 Issue 或者 PR,请与我联系。

🌱 感谢大家对仓库建设的贡献

More Repositories

1

itstack-demo-design

🎨 《重学Java设计模式》是一本互联网真实案例实践书籍。以落地解决方案为核心,从实际业务中抽离出,交易、营销、秒杀、中间件、源码等22个真实场景,来学习设计模式的运用。欢迎关注小傅哥,微信(fustack),公众号:bugstack虫洞栈,博客:https://bugstack.cn
Java
6,186
star
2

small-spring

🌱《 Spring 手撸专栏》,本专栏以 Spring 源码学习为目的,通过手写简化版 Spring 框架,了解 Spring 核心原理。在手写的过程中会简化 Spring 源码,摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期、上下文、作用域、资源处理等内容实现。
Java
4,524
star
3

interview

Java 面经手册,全书共计 5 章 29 节,417页11.5万字,耗时 4 个月完成。涵盖数据结构、算法逻辑、并发编程、JVM以及简历和互联网大厂面试等内容。
Java
1,491
star
4

RoadMap

RoadMap —— Java后端开发技能路书
HTML
870
star
5

NaiveChat

🎭 本IM通信项目是作者小傅哥使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信实现通信核心功能。课程文章已发布到GitChat专栏,欢迎购买。如果本项目能为您提供帮助,请给予支持(关注、⭐Star、分享)!
JavaScript
836
star
6

itstack-demo-netty

微信公众号:bugstack虫洞栈 | 专注于原创开发专题案例。跟着案例学Netty,Netty4.x案例从简单入门到应用实战,全篇37章节优秀案例+实战源码[基础篇(13)、中级篇(13)、高级篇(3章+)、源码分析篇],以上章节全部完成并不断持续更新中。欢迎关注公众号:bugstack虫洞栈 | 阅读专题文章+调试案例源码学习{回复netty案例}。
CSS
698
star
7

chatbot-api

《ChatGPT AI 问答助手》 开源免费项目,涵盖爬虫接口、ChatGPT API对接、DDD架构设计、镜像打包、Docker容器部署,小巧精悍,流程全面。对于Java编程伙伴来说,非常具有学习价值。
Java
481
star
8

itstack-demo-bytecode

本专栏主要针对字节码编程系列知识栈进行编写文章学习。在字节码编程方便有三个比较常见的框架;ASM、Javassit、Byte-buddy,他们都可以使用自己的API方式进行字节码的插装,通过这样增强方法的方式就可以和Javaagent结合起来开发非入侵的全链路监控服务,以及做反射、中间件和混淆代码等
Java
356
star
9

guide-idea-plugin

IDEA Plugin 插件开发可以帮助研发人员提升能效,解决一些实际场景中的共性问题。但最近在折腾IDEA插件开发的时候,市面的资料确实不多,也没有成体系完整的开发指导手册,所以就遇到了很多不知道就不会的事情,需要一点点查询搜索源码、验证API接口,最终把各项功能实现,当然在这个过程中也确实踩了不少坑!接下来在这个专栏会把一些关于 IDEA 插件开发用到的各项知识做成案例输出出来,帮助有需要的研发伙伴,一起建设 IDEA Plugin
Java
351
star
10

itstack-demo-jvm

本专题主要介绍如何通过java代码来实现JVM的基础功能(搜索解析class文件、字节码命令、运行时数据区等),从而让java程序员通过最熟知的java程序,学习JVM是如何将java程序一步步跑起来的,按照《java虚拟机规范》与go语言版的《自己动手写Java虚拟机》实现java版虚拟机案例如下;
Java
324
star
11

java-algorithms

📝 Java 数据结构和算法 | Algorithms and data structures implemented in Java with explanations and links to further readings
Java
288
star
12

CodeDesignTutorials

🎨 《重学Java设计模式》是一本互联网真实案例实践书籍。以落地解决方案为核心,从实际业务中抽离出,交易、营销、秒杀、中间件、源码等22个真实场景,来学习设计模式的运用。欢迎关注小傅哥,微信(fustack),公众号:bugstack虫洞栈,博客:https://bugstack.cn
Java
247
star
13

book-small-spring

Java
217
star
14

vo2dto

💱 IDEA 插件,解决对象转换问题。选定对象批量织入“x.set(y.get)”代码,帮助开发者自动生成vo2dto转换代码。
Java
139
star
15

small-mybatis

在手写的过程中学习 Mybatis 从解析、绑定、反射、缓存,到回话和事务操作,以及如何与 Spring 进行关联注册 Bean 对象,完成整合部分功能逻辑。通过这些内容的拆解实现,读者伙伴就可以非常清楚的知道这些核心功能都是如何实现的了,以后再阅读 Mybatis 源码也就知道从哪开始到哪结束了。
Java
114
star
16

Lottery

🎁 Lottery 抽奖系统 - 基于领域驱动设计的四层架构实践 | Lottery 抽奖系统 项目是一款互联网面向C端人群营销活动类的抽奖系统,可以提供抽奖活动玩法策略的创建、参与、记账、发奖等逻辑功能。在使用的过程中运营人员通过创建概率类奖品的抽奖玩法,对用户进行拉新、促活、留存,通常这样的系统会用在电商、外卖、出行、公众号运营等各类场景中。By 小傅哥,《重学Java设计模式》图书作者,沉淀、分享、成长,让自己和他人都能有所收获!
Java
110
star
17

itstack-demo-agent

目前市面的全链路监控系统基本都是参考Google的Dapper来做的,本专题主要通过六个章节的代码实战,来介绍如何使用javaagent以及字节码应用,来实现一个简单的java代码链路流程监控。 章节列表 - 基于JavaAgent的全链路监控一《嗨!JavaAgent》 - 基于JavaAgent的全链路监控二《通过字节码增加监控执行耗时》 - 基于JavaAgent的全链路监控三《ByteBuddy操作监控方法字节码》 - 基于JavaAgent的全链路监控四《JVM内存与GC信息》 - 基于JavaAgent的全链路监控五《ThreadLocal链路追踪》 - 基于JavaAgent的全链路监控六《开发应用级监控》 关注微信公众号,bugstack虫洞栈,回复获取源码
Java
104
star
18

EasyRiggerInitializr

SpringBoot 脚手架,简化项目构建
Java
99
star
19

schedule-spring-boot-starter

增强SpringBoot Schedule,开发中间件以zookeeper为注册中心扩展为分布式任务调度系统,接入方式接单易用,目前实现功能如下; 多机器部署任务 统一控制中心启停 宕机灾备,自动启动执行 实时检测任务执行信息:部署数量、任务总量、成功次数、失败次数、执行耗时等
Java
90
star
20

book-small-mybatis

《手写Mybatis:渐进式源码实践》 —— 作者:付政委(小傅哥)
Java
76
star
21

itstack-demo-ddd

领取驱动设计DDD{Domain-Driven Design}历史较长但随着微服务的兴起DDD又活跃到开发工程师的视线。它提供的是一套架构设计思想,我们可以使用这套方法论将架构设计的尽可能做到高内聚、低耦合、可扩展性强的应用服务。那么本专题以DDD实战落地为根本,分章节设计不同的架构模型。 学习并实战是奔入应用级开发最快的方法,Hi HelloWorld!我来了。
CSS
76
star
22

itstack-demo-jdk8

一直想把jdk1.8的新特性整理下,恰好看到老外的git(文后有链接),在这个结构上继续完善了说明和功能,做了41个单元测试案例,方便新人学习。以下内容很干,对于一个萌新小白来说,学习jdk1.8的新特性,基本看一遍就知道个7788了,在熟读两遍最后跟着写一遍,那么在实际项目中就可以运用了。不过!新特性,虽然很好。但如果想用,那么自己一定要看看相对应的源码并多练习,否则真的容易给自己搞晕,又很难阅读。
Java
70
star
23

CodeDesign

CodeDesign
Java
67
star
24

fuzhengwei.github.io

本仓库以基于 docsify 构建的所见即所得博客,程序员👨🏻‍💻伙伴可以通过克隆仓库,配置基础的信息就可以拥有一个这样的博客了!
64
star
25

itstack-demo-rpc

RPC是一种远程调用的通信协议,例如dubbo、thrift等,我们在互联网高并发应用开发时候都会使用到类似的服务。 本专题主要通过三个章节简单的实现rpc基础功能,来深入学习rpc是如何交互通信的; 手写类似dubbo的rpc框架第一章《自定义配置xml》 手写类似dubbo的rpc框架第二章《netty通信》 手写类似dubbo的rpc框架第三章《rpc框架》 在这些章节中我们会学习到以下知识点; 1、自定义xml的配置和解析 2、netty 3、JDKProxy 4、客户端通过注册中心,发布和获取链接者 5、服务的通过JDKProxy,进行调用方法
Java
62
star
26

chatglm-sdk-java

智谱AI大模型开放SDK - By 小傅哥版本
Java
61
star
27

itstack-demo-nettychat

使用netty5.0通信方式的局域网聊天,可以快速学习java桌面程序开发。仿照qq登陆首页,界面优雅迷人。本聊天程序叫;《语约》或者《与约》!我认为比马桶、啥的名字好太多了!
Java
57
star
28

api-gateway

《API网关:中间件设计和实践》—— 微服务设计,源码级体验!
43
star
29

fuzhengwei

41
star
30

MonitorDesign

MonitorDesign
Java
40
star
31

itstack-demo-asm

itstack-demo-asm
Java
33
star
32

itstack-demo-iot-gatewary

itstack-demo-iot-gatewary
Java
27
star
33

itstack-demo-springcloud

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
Java
27
star
34

openai-sdk-java

星球开源共建项目 《OpenAI SDK》 统一大模型标准化对接的技术组件项目,此项目以解决实际市面上的场景为诉求,将 OpenAI、Claude、PalM、文心一言、通义千问、讯飞星火、智谱 ChatGLM、腾讯混元等这些大模型做一个统一的 SDK 对接组件。
26
star
35

itstack-ark-wx-test

微信公众号:bugstack虫洞栈 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例[Ing]等。
Java
25
star
36

itstack-demo-code

itstack-demo-code
Java
21
star
37

itstack-demo-code-mybatis

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

blog.github.io

fuzhengwei.github.io
HTML
15
star
39

SQM

服务质量监控,javaagent+asm
Java
15
star
40

guide-vo2dto

Java
12
star
41

xfg-frame-ddd

小傅哥的《Java 简明教程》- 【系统架构】DDD架构 https://bugstack.cn/md/road-map/road-map.html
12
star
42

itstack-demo-frame

itstack-demo-frame
JavaScript
12
star
43

door-spring-boot-starter

door-spring-boot-starter
Java
11
star
44

itstack-middleware-control

itstack-middleware-control
JavaScript
10
star
45

itstack-demo-drools

itstack-demo-drools
JavaScript
10
star
46

chat.github.io

🎭 本专栏是作者小傅哥使用JavaFx、Netty4.x、SpringBoot、Mysql等技术栈和偏向于DDD领域驱动设计方式,搭建的仿桌面版微信实现通信核心功能。课程文章已发布到GitChat专栏,欢迎购买。如果本项目能为您提供帮助,请给予支持(关注、⭐Star、分享)!
JavaScript
10
star
47

Game

小霸王
JavaScript
9
star
48

guide-idea-plugin-probe

《IntelliJ IDEA 插件开发》第八节:在插件中引入探针,基于字节码插桩获取执行SQL
Java
9
star
49

itstack-demo-api

itstack-demo-api
Java
7
star
50

TensorFlow-Tutorial

📡 Simple and ready-to-use tutorials for TensorFlow
Python
7
star
51

guide-idea-plugin-scaffolding

Java
7
star
52

IM

IM
Java
6
star
53

itstack-demo-frame-ssm

itstack-demo-frame-ssm
JavaScript
6
star
54

itstack-demo-netty-server

JavaScript
5
star
55

Cloudreve-PHP-XFG-1.1.2

PHP
4
star
56

guide-idea-plugin-create-project-by-gradle

Java
4
star
57

guide-idea-plugin-tab

Java
4
star
58

itstack-leetcode

leetcode 毛刷
Java
4
star
59

chatgpt-sdk-java

chatgpt-sdk-java
3
star
60

itstack-demo-netty-mq-server

JavaScript
3
star
61

guide-idea-plugin-tool-window

Java
3
star
62

itstack-demo-netty-mq-consumer

Java
3
star
63

itstack-demo-worker

在线数据库查询工具
3
star
64

db-router-spring-boot-starter

db-router-spring-boot-starter
3
star
65

itstack-demo-springboot-helloworld

itstack-demo-springboot-helloworld
Java
2
star
66

TestPoi

Java
2
star
67

itstact-interview

itstact-interview
2
star
68

TimeOutCenter

TimeOutCenter
Java
2
star
69

itstack-demo-dubbo

Java
2
star
70

itstack-demo

JavaScript
2
star
71

xfg-frame-archetype-lite

Java
1
star
72

xfg-frame-archetype-std

Java
1
star
73

javaee_test_springaop

Java
1
star
74

AssistClient

Java
1
star
75

sqlcipher

C
1
star
76

javaee_drdgportal

JavaScript
1
star
77

BarCodePrinterAssistClient_Publish

1
star
78

dbstack

online db stack
Java
1
star
79

itstack-demo-config

itstack-demo-config
1
star
80

javase_TestMybatis

Java
1
star
81

guide-idea-plugin-create-project-by-platform

Java
1
star
82

itstack-demo-upload

itstack-demo-upload
JavaScript
1
star
83

VideoDataMonitorServer

JavaScript
1
star
84

itstack-demo-amq

Java
1
star
85

php

JavaScript
1
star
86

guide-idea-plugin-orm

Java
1
star
87

guide-idea-plugin-vo2dto

Java
1
star
88

kodbox.1.08

kodbox.1.08
1
star
89

TestSpringTask

Java
1
star
90

proxy_ip

获取代理ip的python脚本
Python
1
star
91

BarCodePrinterAssistClient

Java
1
star