CookBook

JAVA源码 2025-08-19

JAVA高级架构师技术栈

任何技能通过 “刻意练习” 都可以达到融会贯通的境界,就像烹饪一样,这里有一份JAVA开发技术手册,只需要增加自己练习的次数。

JAVA程序猿笔试面试干货分享

IDEA-2019-1永久激活教程

觉得不错,就 ★Star 吧

?刷题吧?

?数据结构和算法

  • 数据结构
    • ?01-线性表
    • ?02-链表
    • ?03-栈、队列
    • ?04-哈希
    • ?05-树
    • ?06-二叉查找树
    • ?07-红黑树
    • ?08-AVL树
    • ?09-B树
  • 算法
    • ?快速排序

Git

  • 基于Github从零开始搭建个人博客(上)
  • 基于Github从零开始搭建个人博客(下)
    • 博客
  • Git提交添加emoji图标
  • Github给项目添加徽标
  • ?更多github emoji徽标

?Javassist

  • ?javassist官网:官方指南
  • ?javaagent编程指南
  • ?1.读、写字节码
  • ?2.ClassPool类池
  • ?3.ClassLoader类加载
  • ?4.Introspection and customization自省和定制

?JAVA面试汇总

  • 1.:tada:面试常问题目

?JAVA核心高级知识点

?SE专题

  • 1.Java枚举
  • 2.Java注解
  • 3.Java反射
  • 4.动态代理
  • 5.线程池

?并发专题

  • ?并发源码解读类
    • 1.AQS: AbstractQueuedSynchronizer
    • 2.重入锁:ReentrantLock

?XML

  • 1-XML介绍
  • 2-dom4j解析XML
  • 3-XPath解析XML

?MySQL

  • ?.MySql存储引擎
  • ?.InnoDB存储引擎
  • ?.MySQL数据库锁、事务隔离级别详解
  • ?.Mysql主从复制
  • ?.MySQL索引
  • ?.MySQL优化篇
    • MySQL数据库的索引原理、与慢SQL优化的5大原则
  • ?.CentOS7安装MariaDB的流程步骤

?Spring

  • ?Spring-IOC
  • ?SpringMVC原理解析
  • ?SpringAOP
  • ?Spring过滤器
  • ?Spring拦截器
  • ?Spring事务

?SpringBoot

  • ?自定义启动器starter

?SpringCloud

  • ?SpringCloud资料链接
  • ?0-SpringCloud资料链接
  • ?1-Eureka服务注册发现
  • ?2-Ribbon负载均衡
  • ?3-Feign负载均衡
  • ?4-Hystrix熔断器
  • ?5-HystrixDashboard仪表盘
  • ?6-Zuul动态路由转发-过滤
  • ?7-SpringCloud-Config配置
  • ?8-SpringCloud-Config高可用架构
  • ?9-SpringCloud-Bus消息总线
  • ?999-附加参考资料

Nginx

  • Windows环境Ngin
  • Nginx基础入门
  • Nginx服务端404以及502等页面配置
  • 负载均衡实现实践
  • Nginx实现虚拟主机、反向代理、负载均衡、高可用
  • **Keepalived+Nginx搭建高可用服务**
  • **Nginx配置文件nginx.conf全解**
  • **如何给nginx添加外部模块**
  • 资料分享

?Maven

  • ?编写一个Maven插件
  • Maven-profile配置

Jenkins

?设计模式

  • ?1.单例模式
  • ?2.观察者模式
  • ?3.适配器模式
  • ?4.原型模式
  • ?5.建造者模式
  • ?6.工厂方法、抽象工厂模式
  • ?7.模板模式
  • ?8.状态模式
  • ?9.策略模式
  • ?10.对象池模式
  • ?11.责任链模式
  • ?12.装饰器模式

?MyBatis

  • ?Mybatis面试题
  • ?传统JDBC弊端与MyBatis的优点
  • ?MyBatis使用介绍
  • ?逆向工程
  • ?Mybatis源码相关类
  • ?Mybatis拦截器

?Redis

  • ?Redis内存淘汰策略
  • ?Redis数据类型以及数据结构实现
  • ?Redis缓存
  • ?Redis哨兵-复制
  • ?Redis-Cluster集群
  • ?Redis分布式锁
  • ?Redis持久化
  • ?Redis应用场景分析
  • ?Redis-conf配置文件解析
  • ?Redis运维系统命令

Kafka

  • 1-Kafka基础

?RocketMQ

  • ?Windows安装RocketMQ以及运行第一个MQ程序

  • ?RocketMQ核心知识

  • ?RocketMQ最佳实践-来自官网

  • ?RocketMQ控制台搭建

  • ?RocketMQ源码片段阅读(一)

  • RocketMQ配置技能

  • RocketMQ配置参数大全-持续收录

  • ?参与开源

    • 1.翻译客户端配置部分-中文翻译成英文

NIO/Netty

  • 1.Netty第一个程序示例
  • 2.Netty自定义传输协议
  • 3.Netty登陆请求、验证登陆、获取响应示例

?Tomcat

?HttpClient4

  • ?基础

  • ?高级

?JVM

  • ?JVM参数
  • ?jstat命令详解
  • ?JVM内存分配与回收策略案例

?Zookeeper

  • ?1.ZK概览
  • ?2.了解Zk与Zk集群配置、主从模式案例演示
  • ?3.使用Zk的API进行开发
  • ?4.监听节点的状态变更、分配任务
  • ?5.ZooKeeper内部原理--群首选举等

?Dubbo

  • ?

  • RPC

    • Protobuf
      • Protobuf基础教程

?Atomikos分布式事务方案

  • 官网

Code Refactoring 代码重构

?Linux

  • ?1-Linux基础

  • ?2-Linux用户磁盘管理

  • ?3-Linux的vi、vim使用

  • ?4-Linux的yum命令

  • ?5-yum源配置

  • ?6-常用操作快捷键

  • ?[7- Linux环境下的各种常用开发软件安装教程](Linux/7- Linux环境下的各种常用开发软件安装教程.md)

    ?awk 脚本语言

    • ?AWK 脚本语言

    ?Shell 脚本编程语言

    • ?shell基础入门知识
    • ?shell基本语法
    • ?shell运算符汇总
    • ?shell的echo、printf、test详细介绍

Python3 编程语言

  • 1.概览

  • 2.Python3 基本语法、操作运算符

  • 3.Python3 分支决策、循环控制

  • 4.Python3 迭代器、生成器

  • Lua 编程语言

    • 1.Lua 编程语言入门指南

JSON

Fastjson

net.sf.json

Jackson

Gson

应用场景示例

  • bean转String
  • String转bean
  • List转String
  • String转List
  • Map转String
  • String转Map

Mockito

  • Mockito基础
    • 首次使用Mockito
  • Mockito高级
  • Mockito集成

分布式配置中心

百度Disconf

  • github地址
  • 文档

?架构

?SOA面向服务架构

?微服务

  • 微服务+分布式+性能优化+JVM调优+团队开发

  • ?ESB企业服务总线

  • ?==架构资源==

    ?==缓存==

    ?==高可用==

    ?==存储==

外部资源

  • 为什么大公司一定要使用微服务

研发管理

Scrum

  • Scrum基础入门

  • 初中级Java工程师技术栈

术语

精华资源链接阅读

  • 简易RPC框架-客户端限流配置
  • 简易RPC框架-SPI
  • 简易RPC框架-熔断降级机制
  • spring mvc+ELK从头开始搭建日志平台
  • 简易RPC框架-过滤器机制
  • Java-SPI机制解读
  • 加载时织入可以查看在Spring框架中通过AspectJ织入
  • Aspectj开发指南
  • Spring中的分布式事务,使用XA和不使用XA
  • Java事务设计策略
  • 腾讯云-Mybatis拦截器专栏
  • Mybatis拦截器CSDN

github资源分享

  • 阿里oldratlee

Star History

下载源码

通过命令行克隆项目:

git clone https://github.com/Byron4j/CookBook.git