• Stars
    star
    899
  • Rank 50,793 (Top 2 %)
  • Language
    HTML
  • License
    Apache License 2.0
  • Created about 2 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

RoadMap —— Java后端开发技能路书

bugstack虫洞栈 | Java 编程路书 v1.0 👣

作者:小傅哥
博客:https://bugstack.cn

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

你了解计算机要从哪里开始学习吗?你清楚为了能找到工作要学习多少知识吗?你知道承接需求到开发交付上线串联了多少个技术栈吗?

对于这些内容即使从事编程2-3年的研发,大部分人也没有一个全局的概括,而在校大学生更是不清楚自己是从哪开始要到哪里去。收集了几十G到几百G的资料也不知道要从哪开始看,看哪些是对自己当前阶段帮助最大的。

所以在这个22年的1024程序员👨🏻‍💻节,小傅哥编写了一版Java 编程路书,希望帮助到更多从事这一行业的伙伴,可以更好的了解都要学习哪些技术。并且小傅哥会不断地收集、整理、归纳出来优秀的硬核资料,帮助大家学习。

  • 地图https://bugstack.cn/md/other/road-map.html
  • 介绍:整个路书以需求承接到开发交付为视角,包括:计算机基础、系统和架构设计、环境搭建、系统开发、常用类库、调试、测试、质量分析、发布部署。通过这样的全局的视角,来告诉你在哪里,要去哪里。点击各个技术栈可以直接进入内容
  • 说明A——核心技术,学习完能承担大部分工作、B——辅助路线,学习完能更好的完成工作。

目录

01-基础

02-设计

  • 021-PPT
    • 1-架构图
  • 022-draw
    • 1-类图
    • 2-流程图
    • 3-时序图
    • 4-拓扑图
  • 023-Xmind
    • 1-思维导图
  • 024-PowerDesigner
    • 1-数据库建模

03-架构

  • 031-架构模式
    • 1-单体应用
    • 2-微服务
    • 3-SOA
  • 032-架构分层
    • 1-MVC
    • 2-DDD
  • 033-设计和开发原则
    • 1-领域驱动设计
    • 2-测试驱动开发

04-环境

05-开发

  • 051-框架
    • 1-Spring
    • 2-SpringBoot
    • 3-MyBatis
  • 052-RPC
    • 1-Dubbo
    • 2-GRPC
  • 053-MQ
    • 1-Kafka
    • 2-RabbitMQ
    • 3-RocketMQ
    • 4-ActiveMQ
  • 054-任务调度
    • 1-xxl-job
    • 2-elastic-job
    • 3-quartz
  • 055-注册中心
    • 1-ZooKeeper
    • 2-Eureka
    • 3-Nacos
  • 056-数据源
    • 1-DBCP
    • 2-C3P0
    • 3-Druid
  • 057-分库分表
    • 1-MyCat
    • 2-Sharding-Jdbc
  • 058-网关
    • 1-Spring Cloud Gateway
    • 2-Soul
    • 3-Zuul
    • 4-OpenResty
  • 059-关系型数据库
    • 1-MySql
    • 2-Oracle
    • 3-TiDB
  • 0510-NoSQL数据库
    • 1-Redis
    • 2-Memcached
  • 0511-图形数据库
    • 1-Neo4j
  • 0512-文件存储
    • 1-Hbase
    • 2-Hadoop
    • 3-MongoDB
  • 0513-搜索引擎
    • 1-ElasticSearch
    • 2-Solr
  • 0514-大数据
    • 1-Flink
    • 2-Storm
    • 3-Spark
    • 4-Hive
  • 0515-数据同步
    • 1-Otter
    • 2-Canal

06-类库

  • 061-序列化
    • 1-fastjson
    • 2-jackson
    • 3-Gson
  • 062-认证授权
    • 1-shiro
    • 2-jwt
    • 3-sso
  • 063-字节码框架
  • 064-网络编程
    • 1-Netty
    • 2-Mina
    • 3-WebFlux
  • 065-工作流
    • 1-BPMN
    • 2-Activiti7
  • 066-日志
    • 1-log4j
    • 2-logback
    • 3-slf4j
  • 067-服务治理
    • 1-Hystrix
    • 2-Sentinel
    • 3-RateLimiter
  • 068-HTTP框架
    • 1-HttpClient
    • 2-RestTemplate
  • 069-规则引擎
    • 1-Drools
  • 0610-Redis
    • 1-Redisson
    • 2-RedisTemplate
    • 3-Jedis
  • 0611-其他
    • 1-Guava
    • 2-Hutool
    • 3-TTL

07-调试

  • 071-Mock
    • 1-Mockito
  • 072-调试工具
    • 1-Postman
    • 2-ApiFox
    • 3-ApiPost
    • 4-FastRequest
  • 073-API管理
    • 1-OpenApi
    • 2-Swagger
    • 3-Javadoc
    • 4-Yapi
    • 5-Torna
    • 6-smart-doc

08-测试

  • 081-单元测试
    • 1-JUnit
    • 2-TestNG
  • 082-性能测试
    • 1-Jemeter

09-质量分析

  • 091-代码审查
    • 1-github
  • 092-代码规范
    • 1-p3c
    • 1-pmd-idea
  • 093-质量检测
    • 1-SonarQube
  • 094-监控系统
    • 1-Dapper
    • 2-Pinpoint
    • 3-Prometheus
    • 4-SkyWalking
    • 5-BeeAPM

10-发布部署

  • 101-CICD
    • 1-jenkins
  • 102-发布
    • 1-War
    • 2-Jar
  • 103-服务器
    • 1-Nginx
    • 2-Apache
    • 3-Tomcat
  • 104-容器化
    • 1-Docker
    • 2-K8S
  • 105-服务化
    • 1-PaaS
    • 2-SaaS
    • 3-IaaS
  • 106-云原生
    • 1-Istio

More Repositories

1

CodeGuide

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

itstack-demo-design

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

small-spring

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

interview

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

NaiveChat

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

itstack-demo-netty

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

chatbot-api

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

guide-idea-plugin

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

itstack-demo-bytecode

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

itstack-demo-jvm

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

java-algorithms

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

CodeDesignTutorials

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

book-small-spring

Java
222
star
14

vo2dto

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

Lottery

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

small-mybatis

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

itstack-demo-agent

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

EasyRiggerInitializr

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

schedule-spring-boot-starter

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

book-small-mybatis

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

itstack-demo-ddd

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

chatglm-sdk-java

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

itstack-demo-jdk8

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

CodeDesign

CodeDesign
Java
68
star
25

fuzhengwei.github.io

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

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
61
star
27

itstack-demo-nettychat

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

api-gateway

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

fuzhengwei

41
star
30

MonitorDesign

MonitorDesign
Java
40
star
31

openai-sdk-java

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

itstack-demo-asm

itstack-demo-asm
Java
33
star
33

itstack-demo-iot-gatewary

itstack-demo-iot-gatewary
Java
27
star
34

itstack-demo-springcloud

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

itstack-ark-wx-test

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

Game

小霸王
JavaScript
10
star
45

itstack-middleware-control

itstack-middleware-control
JavaScript
10
star
46

itstack-demo-drools

itstack-demo-drools
JavaScript
10
star
47

chat.github.io

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

docker-image-pusher

镜像仓库,拉取DockerHub镜像,推送到个人的私有仓库中使用
6
star
55

itstack-demo-netty-server

JavaScript
5
star
56

Cloudreve-PHP-XFG-1.1.2

PHP
4
star
57

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

Java
4
star
58

guide-idea-plugin-tab

Java
4
star
59

itstack-leetcode

leetcode 毛刷
Java
4
star
60

db-router-spring-boot-starter

db-router-spring-boot-starter
4
star
61

chatgpt-sdk-java

chatgpt-sdk-java
3
star
62

itstack-demo-netty-mq-server

JavaScript
3
star
63

guide-idea-plugin-tool-window

Java
3
star
64

itstack-demo-netty-mq-consumer

Java
3
star
65

itstack-demo-worker

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

itstack-demo-springboot-helloworld

itstack-demo-springboot-helloworld
Java
2
star
67

TestPoi

Java
2
star
68

itstact-interview

itstact-interview
2
star
69

TimeOutCenter

TimeOutCenter
Java
2
star
70

itstack-demo-dubbo

Java
2
star
71

itstack-demo

JavaScript
2
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

xfg-frame-archetype-lite

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

javase_TestMybatis

Java
1
star
85

itstack-demo-amq

Java
1
star
86

php

JavaScript
1
star
87

xfg-dev-tech-blog

博客自动部署教程
HTML
1
star
88

guide-idea-plugin-orm

Java
1
star
89

guide-idea-plugin-vo2dto

Java
1
star
90

kodbox.1.08

kodbox.1.08
1
star
91

TestSpringTask

Java
1
star
92

proxy_ip

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

BarCodePrinterAssistClient

Java
1
star