Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/itwanger/tobebetterjavaer

一份通俗易懂、风趣幽默的Java学习指南,内容涵盖Java基础、Java并发编程、Java虚拟机、Java企业级开发、Java面试等核心知识点。学Java,就认准二哥的Java进阶之路😄
https://github.com/itwanger/tobebetterjavaer

java jvm mysql redis springboot

Last synced: about 2 hours ago
JSON representation

一份通俗易懂、风趣幽默的Java学习指南,内容涵盖Java基础、Java并发编程、Java虚拟机、Java企业级开发、Java面试等核心知识点。学Java,就认准二哥的Java进阶之路😄

Awesome Lists containing this project

README

        



二哥的Java进阶之路





无套路下载
二哥的Java进阶之路


Github |
Gitee

# 为什么会有这个开源知识库

> 知识库取名 **toBeBetterJavaer**,即 **To Be Better Javaer**,意为「成为一名更好的 Java 程序员」,是我自学 Java 以来所有原创文章和学习资料的大聚合。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。学 Java,就认准 二哥的Java进阶之路😄。
>
> 知识库旨在为学习 Java 的小伙伴提供一系列:
> - **优质的原创 Java 教程**
> - **全面清晰的 Java 学习路线**
> - **免费但靠谱的 Java 学习资料**
> - **精选的 Java 岗求职面试指南**
> - **Java 企业级开发所需的必备技术**
>
> 赠人玫瑰手有余香。知识库会持续保持**更新**,欢迎收藏品鉴!
>
> **转载须知** :以下所有文章如非文首说明为转载皆为我(沉默王二)的原创,且不允许转载,如发现恶意抄袭/搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!
>
> 推荐你通过在线阅读网站进行阅读,体验更好,速度更快!
>
> - [**二哥的Java进阶之路在线网站(新域名:javabetter.cn 好记,推荐👍)**](https://javabetter.cn)
> - [老版 Java 程序员进阶之路在线网址(老域名 tobebetterjavaer.com 难记)](https://tobebetterjavaer.com)
> - [技术派之二哥的Java进阶之路专栏](https://paicoding.com/column/5/1)
>
> 如果你更喜欢离线的 PDF 版本,戳这个链接获取[👍二哥的 Java 进阶之路.pdf](docs/src/overview/readme.md)

# 知识库地图

> 知识库收录的核心内容就全在这里面了,大类分为 Java 核心、Java 企业级开发、数据库、计算机基础、求职面试、学习资源、程序人生,几乎你需要的这里都有。

![](https://cdn.tobebetterjavaer.com/tobebetterjavaer/images/tobebetterjavaer-map.png)

一个人可以走得很快,但一群人才能走得更远。[二哥的编程星球](https://javabetter.cn/zhishixingqiu/)已经有 **5000 多名** 球友加入了(戳[链接](https://javabetter.cn/zhishixingqiu/)了解详情),如果你也需要一个良好的学习环境,扫描下方的优惠券加入我们吧。新人可免费体验 3 天,不满意可全额退款(只能帮你到这里了😄)。




星球优惠券


这是一个**编程学习指南 + Java 项目实战 + LeetCode 刷题的私密圈子**,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。两个置顶帖「球友必看」和「知识图谱」里已经沉淀了非常多优质的内容,**相信能帮助你走的更快、更稳、更远**。

- [二哥的Java面试指南专栏更新了,求职面试必备✌️](https://javabetter.cn/zhishixingqiu/mianshi.html)
- [二哥的技术派实战项目更新了,秋招大杀器✌️](https://javabetter.cn/zhishixingqiu/paicoding.html)
- [二哥的PmHub微服务实战项目上线了,校招和社招均可用✌️](https://javabetter.cn/zhishixingqiu/paicoding.html)
- [已经帮 3000 多名球友修改过简历✌️](https://javabetter.cn/zhishixingqiu/jianli.html)

# 学习路线

> 除了 Java 学习路线,还有 MySQL、Redis、C语言、C++、Python、Go 语言、操作系统、前端、数据结构与算法、蓝桥杯、大数据、Android、.NET等硬核学习路线,欢迎收藏品鉴!

* [Java学习路线一条龙版(建议收藏🔥)](docs/src/xuexiluxian/java/yitiaolong.md)
* [Java并发编程学习路线(建议收藏🔥)](docs/src/xuexiluxian/java/thread.md)
* [Java虚拟机学习路线(建议收藏🔥)](docs/src/xuexiluxian/java/jvm.md)
* [MySQL 学习路线(建议收藏🔥)](docs/src/xuexiluxian/mysql.md)
* [Redis 学习路线(建议收藏🔥)](docs/src/xuexiluxian/redis.md)
* [C语言学习路线(建议收藏🔥)](docs/src/xuexiluxian/c.md)
* [C++学习路线(建议收藏🔥)](docs/src/xuexiluxian/ccc.md)
* [Python学习路线(建议收藏🔥)](docs/src/xuexiluxian/python.md)
* [Go语言学习路线(建议收藏🔥)](docs/src/xuexiluxian/go.md)
* [操作系统学习路线(建议收藏🔥)](docs/src/xuexiluxian/os.md)
* [前端学习路线(建议收藏🔥)](docs/src/xuexiluxian/qianduan.md)
* [算法和数据结构学习路线(建议收藏🔥)](docs/src/xuexiluxian/algorithm.md)
* [蓝桥杯学习路线(建议收藏🔥)](docs/src/xuexiluxian/lanqiaobei.md)
* [大数据学习路线(建议收藏🔥)](docs/src/xuexiluxian/bigdata.md)
* [Android 安卓学习路线(建议收藏🔥)](docs/src/xuexiluxian/android.md)
* [.NET 学习路线(建议收藏🔥)](docs/src/xuexiluxian/donet.md)
* [Linux 学习路线(建议收藏🔥)](docs/src/xuexiluxian/linux.md)

# 面渣逆袭

> **面试前必读系列**!包括 Java 基础、Java 集合框架、Java 并发编程、Java 虚拟机、Spring、Redis、MyBatis、MySQL、操作系统、计算机网络、RocketMQ、分布式、微服务、设计模式、Linux 等等。

- [面渣逆袭(Java 基础篇八股文面试题)必看👍](docs/src/sidebar/sanfene/javase.md)
- [面渣逆袭(Java 集合框架篇八股文面试题)必看👍](docs/src/sidebar/sanfene/collection.md)
- [面渣逆袭(Java 并发编程篇八股文面试题)必看👍](docs/src/sidebar/sanfene/javathread.md)
- [面渣逆袭(Java 虚拟机篇八股文面试题)必看👍](docs/src/sidebar/sanfene/jvm.md)
- [面渣逆袭(Spring八股文面试题)必看👍](docs/src/sidebar/sanfene/spring.md)
- [面渣逆袭(MySQL八股文面试题)必看👍](docs/src/sidebar/sanfene/mysql.md)
- [面渣逆袭(Redis八股文面试题)必看👍](docs/src/sidebar/sanfene/redis.md)
- [面渣逆袭(MyBatis八股文面试题)必看👍](docs/src/sidebar/sanfene/mybatis.md)
- [面渣逆袭(操作系统八股文面试题)必看👍](docs/src/sidebar/sanfene/os.md)
- [面渣逆袭(计算机网络八股文面试题)必看👍](docs/src/sidebar/sanfene/network.md)
- [面渣逆袭(RocketMQ八股文面试题)必看👍](docs/src/sidebar/sanfene/rocketmq.md)
- [面渣逆袭(分布式面试题八股文)必看👍](docs/src/sidebar/sanfene/fenbushi.md)
- [面渣逆袭(微服务面试题八股文)必看👍](docs/src/sidebar/sanfene/weifuwu.md)
- [面渣逆袭(设计模式面试题八股文)必看👍](docs/src/sidebar/sanfene/shejimoshi.md)
- [面渣逆袭(Linux面试题八股文)必看👍](docs/src/sidebar/sanfene/linux.md)

# Java基础

> **Java基础非常重要**!包括基础语法、面向对象、集合框架、异常处理、Java IO、网络编程、NIO、并发编程和 JVM。

## Java概述及环境配置

- [《二哥的Java进阶之路》小册简介](docs/src/overview/readme.md)
- [Java简史、特性、前景](docs/src/overview/what-is-java.md)
- [Windows和macOS下安装JDK教程](docs/src/overview/jdk-install-config.md)
- [在macOS和Windows上安装Intellij IDEA](docs/src/overview/IDEA-install-config.md)
- [编写第一个程序Hello World](docs/src/overview/hello-world.md)

## Java基础语法

- [48个关键字及2个保留字全解析](docs/src/basic-extra-meal/48-keywords.md)
- [了解Java注释](docs/src/basic-grammar/javadoc.md)
- [基本数据类型与引用数据类型](docs/src/basic-grammar/basic-data-type.md)
- [自动类型转换与强制类型转换](docs/src/basic-grammar/type-cast.md)
- [Java基本数据类型缓存池剖析(IntegerCache)](docs/src/basic-extra-meal/int-cache.md)
- [Java运算符详解](docs/src/basic-grammar/operator.md)
- [Java流程控制语句详解](docs/src/basic-grammar/flow-control.md)
- [Java 语法基础练习题](docs/src/basic-grammar/basic-exercise.md)

## 数组&字符串

- [掌握Java数组](docs/src/array/array.md)
- [掌握 Java二维数组](docs/src/array/double-array.md)
- [如何优雅地打印Java数组?](docs/src/array/print.md)
- [深入解读String类源码](docs/src/string/string-source.md)
- [为什么Java字符串是不可变的?](docs/src/string/immutable.md)
- [深入理解Java字符串常量池](docs/src/string/constant-pool.md)
- [详解 String.intern() 方法](docs/src/string/intern.md)
- [String、StringBuilder、StringBuffer](docs/src/string/builder-buffer.md)
- [Java中equals()与==的区别](docs/src/string/equals.md)
- [最优雅的Java字符串拼接是哪种方式?](docs/src/string/join.md)
- [如何在Java中拆分字符串?](docs/src/string/split.md)

## Java面向对象编程

- [类和对象](docs/src/oo/object-class.md)
- [Java中的包](docs/src/oo/package.md)
- [Java变量](docs/src/oo/var.md)
- [Java方法](docs/src/oo/method.md)
- [Java可变参数详解](docs/src/basic-extra-meal/varables.md)
- [手把手教你用 C语言实现 Java native 本地方法](docs/src/oo/native-method.md)
- [Java构造方法](docs/src/oo/construct.md)
- [Java访问权限修饰符](docs/src/oo/access-control.md)
- [Java代码初始化块](docs/src/oo/code-init.md)
- [Java抽象类](docs/src/oo/abstract.md)
- [Java接口](docs/src/oo/interface.md)
- [Java内部类](docs/src/oo/inner-class.md)
- [深入理解Java三大特性:封装、继承和多态](docs/src/oo/encapsulation-inheritance-polymorphism.md)
- [详解Java this与super关键字](docs/src/oo/this-super.md)
- [详解Java static 关键字](docs/src/oo/static.md)
- [详解Java final 关键字](docs/src/oo/final.md)
- [掌握Java instanceof关键字](docs/src/basic-extra-meal/instanceof.md)
- [聊聊Java中的不可变对象](docs/src/basic-extra-meal/immutable.md)
- [方法重写 Override 和方法重载 Overload 有什么区别?](docs/src/basic-extra-meal/override-overload.md)
- [深入理解Java中的注解](docs/src/basic-extra-meal/annotation.md)
- [Java枚举:小小enum,优雅而干净](docs/src/basic-extra-meal/enum.md)

## 集合框架(容器)

- [Java集合框架概览,包括List、Set、Map、队列](docs/src/collection/gailan.md)
- [深入探讨 Java ArrayList](docs/src/collection/arraylist.md)
- [深入探讨 Java LinkedList](docs/src/collection/linkedlist.md)
- [Java Stack详解](docs/src/collection/stack.md)
- [Java HashMap详解](docs/src/collection/hashmap.md)
- [Java LinkedHashMap详解](docs/src/collection/linkedhashmap.md)
- [Java TreeMap详解](docs/src/collection/treemap.md)
- [Java 双端队列 ArrayDeque详解](docs/src/collection/arraydeque.md)
- [Java 优先级队列PriorityQueue详解](docs/src/collection/PriorityQueue.md)
- [Java Comparable和Comparator的区别](docs/src/collection/comparable-omparator.md)
- [时间复杂度,评估ArrayList和LinkedList的执行效率](docs/src/collection/time-complexity.md)
- [ArrayList和LinkedList的区别](docs/src/collection/list-war-2.md)
- [Java 泛型深入解析](docs/src/basic-extra-meal/generic.md)
- [Java迭代器Iterator和Iterable有什么区别?](docs/src/collection/iterator-iterable.md)
- [为什么禁止在foreach里执行元素的删除操作?](docs/src/collection/fail-fast.md)

## Java IO

- [深入了解 Java IO](docs/src/io/shangtou.md)
- [Java File:IO 流的起点与终点](docs/src/io/file-path.md)
- [Java 字节流:Java IO 的基石](docs/src/io/stream.md)
- [Java 字符流:Reader和Writer的故事](docs/src/io/reader-writer.md)
- [Java 缓冲流:Java IO 的读写效率有了质的飞升](docs/src/io/buffer.md)
- [Java 转换流:Java 字节流和字符流的桥梁](docs/src/io/char-byte.md)
- [Java 打印流:PrintStream & PrintWriter](docs/src/io/print.md)
- [Java 序列流:Java 对象的序列化和反序列化](docs/src/io/serialize.md)
- [Java Serializable 接口:明明就一个空的接口嘛](docs/src/io/Serializbale.md)
- [深入探讨 Java transient 关键字](docs/src/io/transient.md)

## 异常处理

- [一文彻底搞懂Java异常处理,YYDS](docs/src/exception/gailan.md)
- [深入理解 Java 中的 try-with-resources](docs/src/exception/try-with-resources.md)
- [Java异常处理的20个最佳实践](docs/src/exception/shijian.md)
- [空指针NullPointerException的传说](docs/src/exception/npe.md)
- [try-catch 捕获异常真的会影响性能吗?](docs/src/exception/try-catch-xingneng.md)

## 常用工具类

- [Java Scanner:扫描控制台输入的工具类](docs/src/common-tool/scanner.md)
- [Java Arrays:专为数组而生的工具类](docs/src/common-tool/arrays.md)
- [Apache StringUtils:专为Java字符串而生的工具类](docs/src/common-tool/StringUtils.md)
- [Objects:专为操作Java对象而生的工具类](docs/src/common-tool/Objects.md)
- [Java Collections:专为集合而生的工具类](docs/src/common-tool/collections.md)
- [Hutool:国产良心工具包,让你的Java变得更甜](docs/src/common-tool/hutool.md)
- [Guava:Google开源的Java工具库,太强大了](docs/src/common-tool/guava.md)
- [其他常用Java工具类:IpUtil、MDC、ClassUtils、BeanUtils、ReflectionUtils](docs/src/common-tool/utils.md)

## Java新特性

- [Java 8 Stream流:掌握流式编程的精髓](docs/src/java8/stream.md)
- [Java 8 Optional最佳指南:解决空指针问题的优雅之选](docs/src/java8/optional.md)
- [深入浅出Java 8 Lambda表达式:探索函数式编程的魅力](docs/src/java8/Lambda.md)
- [Java 14 开箱,新特性Record、instanceof、switch香香香香](docs/src/java8/java14.md)

## Java网络编程

- [Java网络编程的基础:计算机网络](docs/src/socket/network-base.md)
- [Java Socket:飞鸽传书的网络套接字](docs/src/socket/socket.md)
- [牛逼,用Java Socket手撸了一个HTTP服务器](docs/src/socket/http.md)

## Java NIO

- [Java NIO 比传统 IO 强在哪里?](docs/src/nio/nio-better-io.md)
- [一文彻底解释清楚Java 中的NIO、BIO和AIO](docs/src/nio/BIONIOAIO.md)
- [详解Java NIO的Buffer缓冲区和Channel通道](docs/src/nio/buffer-channel.md)
- [聊聊 Java NIO中的Paths、Files](docs/src/nio/paths-files.md)
- [Java NIO 网络编程实践:从入门到精通](docs/src/nio/network-connect.md)
- [一文彻底理解Java IO模型](docs/src/nio/moxing.md)

## 重要知识点

- [Java命名规范:编写可读性强的代码](docs/src/basic-extra-meal/java-naming.md)
- [解决中文乱码:字符编码全攻略 - ASCII、Unicode、UTF-8、GB2312详解](docs/src/basic-extra-meal/java-unicode.md)
- [深入浅出Java拆箱与装箱](docs/src/basic-extra-meal/box.md)
- [深入理解Java浅拷贝与深拷贝](docs/src/basic-extra-meal/deep-copy.md)
- [Java hashCode方法解析](docs/src/basic-extra-meal/hashcode.md)
- [Java到底是值传递还是引用传递?](docs/src/basic-extra-meal/pass-by-value.md)
- [为什么无法实现真正的泛型?](docs/src/basic-extra-meal/true-generic.md)
- [Java 反射详解](docs/src/basic-extra-meal/fanshe.md)

## Java并发编程

- [并发编程小册简介](docs/src/thread/readme.md)
- [Java多线程入门](docs/src/thread/wangzhe-thread.md)
- [获取线程的执行结果](docs/src/thread/callable-future-futuretask.md)
- [Java线程的6种状态及切换](docs/src/thread/thread-state-and-method.md)
- [线程组和线程优先级](docs/src/thread/thread-group-and-thread-priority.md)
- [进程与线程的区别](docs/src/thread/why-need-thread.md)
- [多线程带来了哪些问题?](docs/src/thread/thread-bring-some-problem.md)
- [Java的内存模型(JMM)](docs/src/thread/jmm.md)
- [volatile关键字解析](docs/src/thread/volatile.md)
- [synchronized关键字解析](docs/src/thread/synchronized-1.md)
- [synchronized的四种锁状态](docs/src/thread/synchronized.md)
- [深入浅出偏向锁](docs/src/thread/pianxiangsuo.md)
- [CAS详解](docs/src/thread/cas.md)
- [AQS详解](docs/src/thread/aqs.md)
- [锁分类和 JUC](docs/src/thread/lock.md)
- [重入锁ReentrantLock](docs/src/thread/reentrantLock.md)
- [读写锁ReentrantReadWriteLock](docs/src/thread/ReentrantReadWriteLock.md)
- [等待通知条件Condition](docs/src/thread/condition.md)
- [线程阻塞唤醒类LockSupport](docs/src/thread/LockSupport.md)
- [Java的并发容器](docs/src/thread/map.md)
- [并发容器ConcurrentHashMap](docs/src/thread/ConcurrentHashMap.md)
- [非阻塞队列ConcurrentLinkedQueue](docs/src/thread/ConcurrentLinkedQueue.md)
- [阻塞队列BlockingQueue](docs/src/thread/BlockingQueue.md)
- [并发容器CopyOnWriteArrayList](docs/src/thread/CopyOnWriteArrayList.md)
- [本地变量ThreadLocal](docs/src/thread/ThreadLocal.md)
- [线程池](docs/src/thread/pool.md)
- [定时任务ScheduledThreadPoolExecutor](docs/src/thread/ScheduledThreadPoolExecutor.md)
- [原子操作类Atomic](docs/src/thread/atomic.md)
- [魔法类 Unsafe](docs/src/thread/Unsafe.md)
- [通信工具类](docs/src/thread/CountDownLatch.md)
- [Fork/Join](docs/src/thread/fork-join.md)
- [生产者-消费者模式](docs/src/thread/shengchanzhe-xiaofeizhe.md)

## Java虚拟机

- [JVM小册简介](docs/src/jvm/readme.md)
- [大白话带你认识JVM](docs/src/jvm/what-is-jvm.md)
- [JVM是如何运行Java代码的?](docs/src/jvm/how-run-java-code.md)
- [Java的类加载机制(付费)](docs/src/jvm/class-load.md)
- [Java的类文件结构](docs/src/jvm/class-file-jiegou.md)
- [从javap的角度轻松看懂字节码](docs/src/jvm/bytecode.md)
- [栈虚拟机与寄存器虚拟机](docs/src/jvm/vm-stack-register.md)
- [字节码指令详解](docs/src/jvm/zijiema-zhiling.md)
- [深入理解JVM的栈帧结构](docs/src/jvm/stack-frame.md)
- [深入理解JVM的运行时数据区](docs/src/jvm/neicun-jiegou.md)
- [深入理解JVM的垃圾回收机制](docs/src/jvm/gc.md)
- [深入理解 JVM 的垃圾收集器:CMS、G1、ZGC](docs/src/jvm/gc-collector.md)
- [Java 创建的对象到底放在哪?](docs/src/jvm/whereis-the-object.md)
- [深入理解JIT(即时编译)](docs/src/jvm/jit.md)
- [JVM 性能监控之命令行篇](docs/src/jvm/console-tools.md)
- [JVM 性能监控之可视化篇](docs/src/jvm/view-tools.md)
- [阿里开源的 Java 诊断神器 Arthas](docs/src/jvm/arthas.md)
- [内存溢出排查优化实战](docs/src/jvm/oom.md)
- [CPU 100% 排查优化实践](docs/src/jvm/cpu-percent-100.md)
- [JVM 核心知识点总结](docs/src/jvm/zongjie.md)

# Java进阶

> - **到底能不能成为一名合格的 Java 程序员,从理论走向实战?Java进阶这部分内容就是一个分水岭**!
> - 纸上得来终觉浅,须知此事要躬行。

## 开发/构建工具

> 工欲善其事必先利其器,这句话大家都耳熟能详了,熟练使用开发/构建工具可以让我们极大提升开发效率,解放生产力。

- [5分钟带你深入浅出搞懂Nginx](docs/src/nginx/nginx.md)

### IDEA

> 集成开发环境,Java 党主要就是 Intellij IDEA 了,号称史上最强大的 Java 开发工具,没有之一。

- [分享 4 个阅读源码必备的 IDEA 调试技巧](docs/src/ide/4-debug-skill.md)
- [分享 1 个可以在 IDEA 里下五子棋的插件](docs/src/ide/xechat.md)
- [分享 10 个可以一站式开发的 IDEA 神级插件](docs/src/ide/shenji-chajian-10.md)

### Maven

> Maven 是目前比较流行的一个项目构建工具,基于 pom 坐标来帮助我们管理第三方依赖,以及项目打包。

- [终于把项目构建神器Maven捋清楚了~](docs/src/maven/maven.md)

### Git

> Git 是一个分布式版本控制系统,缔造者是大名鼎鼎的林纳斯·托瓦茲 (Linus Torvalds),Git 最初的目的是为了能更好的管理 Linux 内核源码。如今,Git 已经成为全球软件开发者的标配。如果说 Linux 项目促成了开源软件的成功并改写了软件行业的格局,那么 Git 则是改变了全世界开发者的工作方式和写作方式。

- [1小时彻底掌握Git](docs/src/git/git-qiyuan.md)
- [GitHub 远程仓库端口切换](docs/src/git/port-22-to-443.md)

## Spring

- [Spring AOP扫盲](docs/src/springboot/aop-log.md)
- [Spring IoC扫盲](docs/src/springboot/ioc.md)

## SpringBoot

- [一分钟快速搭建Spring Boot项目](docs/src/springboot/initializr.md)
- [Spring Boot 整合 lombok](docs/src/springboot/lombok.md)
- [Spring Boot 整合 MySQL 和 Druid](docs/src/springboot/mysql-druid.md)
- [Spring Boot 整合 JPA](docs/src/springboot/jpa.md)
- [Spring Boot 整合 Thymeleaf 模板引擎](docs/src/springboot/thymeleaf.md)
- [Spring Boot 如何开启事务支持?](docs/src/springboot/transaction.md)
- [Spring Boot 中使用过滤器、拦截器、监听器](docs/src/springboot/Filter-Interceptor-Listener.md)
- [Spring Boot 整合 Redis 实现缓存](docs/src/redis/redis-springboot.md)
- [Spring Boot 整合 Logback 定制日志框架](docs/src/springboot/logback.md)
- [Spring Boot 整合 Swagger-UI 实现在线API文档](docs/src/springboot/swagger.md)
- [Spring Boot 整合 Knife4j,美化强化丑陋的Swagger](docs/src/gongju/knife4j.md)
- [Spring Boot 整合 Spring Task 实现定时任务](docs/src/springboot/springtask.md)
- [Spring Boot 整合 MyBatis-Plus AutoGenerator 生成编程喵项目骨架代码](docs/src/kaiyuan/auto-generator.md)
- [Spring Boot 整合Quartz实现编程喵定时发布文章](docs/src/springboot/quartz.md)
- [Spring Boot 整合 MyBatis](docs/src/springboot/mybatis.md)
- [一键部署 Spring Boot 到远程 Docker 容器](docs/src/springboot/docker.md)
- [如何在本地(macOS环境)跑起来编程喵(Spring Boot+Vue)项目源码?](docs/src/springboot/macos-codingmore-run.md)
- [如何在本地(Windows环境)跑起来编程喵(Spring Boot+Vue)项目源码?](docs/src/springboot/windows-codingmore-run.md)
- [编程喵🐱实战项目如何在云服务器上跑起来?](docs/src/springboot/linux-codingmore-run.md)
- [SpringBoot中处理校验逻辑的两种方式:Hibernate Validator+全局异常处理](docs/src/springboot/validator.md)

## Netty

- [超详细Netty入门,看这篇就够了!](docs/src/netty/rumen.md)

## 辅助工具

- [Chocolatey:一款GitHub星标8.2k+的Windows命令行软件管理器,好用到爆!](docs/src/gongju/choco.md)
- [Homebrew,GitHub 星标 32.5k+的 macOS 命令行软件管理神器,功能真心强大!](docs/src/gongju/brew.md)
- [Tabby:一款逼格更高的开源终端工具,GitHub 星标 21.4k](docs/src/gongju/tabby.md)
- [Warp:号称下一代终端神器,GitHub星标2.8k+,用完爱不释手](docs/src/gongju/warp.md)
- [WindTerm:新一代开源免费的终端工具,GitHub星标6.6k+,太酷了!](docs/src/gongju/windterm.md)
- [chiner:干掉 PowerDesigner,国人开源的数据库设计工具,界面漂亮,功能强大](docs/src/gongju/chiner.md)
- [DBeaver:干掉付费的 Navicat,操作所有数据库就靠它了!](docs/src/gongju/DBeaver.md)

## 开源轮子

- [Forest:一款极简的声明式HTTP调用API框架](docs/src/gongju/forest.md)
- [Junit:一个开源的Java单元测试框架](docs/src/gongju/junit.md)
- [fastjson:阿里巴巴开源的JSON解析库](docs/src/gongju/fastjson.md)
- [Gson:Google开源的JSON解析库](docs/src/gongju/gson.md)
- [Jackson:GitHub上star数最多的JSON解析库](docs/src/gongju/jackson.md)
- [Log4j:Java日志框架的鼻祖](docs/src/gongju/log4j.md)
- [Log4j 2:Apache维护的一款高性能日志记录工具](docs/src/gongju/log4j2.md)
- [Logback:Spring Boot内置的日志处理框架](docs/src/gongju/logback.md)
- [SLF4J:阿里巴巴强制使用的日志门面担当](docs/src/gongju/slf4j.md)

## 分布式

- [全文搜索引擎Elasticsearch入门教程](docs/src/elasticsearch/rumen.md)
- [可能是把ZooKeeper概念讲的最清楚的一篇文章](docs/src/zookeeper/jibenjieshao.md)
- [微服务网关:从对比到选型,由理论到实践](docs/src/microservice/api-wangguan.md)

## 消息队列

- [RabbitMQ入门教程(概念、应用场景、安装、使用)](docs/src/mq/rabbitmq-rumen.md)
- [怎么确保消息100%不丢失?](docs/src/mq/100-budiushi.md)
- [Kafka核心知识点大梳理](docs/src/mq/kafka.md)

# 数据库

> - **简而言之,就是按照数据结构来组织、存储和管理数据的仓库**。几乎所有的 Java 后端开发都要学习数据库这块的知识,包括关系型数据库 MySQL,缓存中间件 Redis,非关系型数据库 MongoDB 等。

## MySQL

- [MySQL 的安装和连接,结合技术派实战项目来讲](docs/src/mysql/install.md)
- [MySQL 的数据库操作,利用 Spring Boot 实现数据库的自动创建](docs/src/mysql/database.md)
- [MySQL 表的基本操作,结合技术派的表自动初始化来讲](docs/src/mysql/table.md)
- [MySQL 的数据类型,4000 字 20 张手绘图,彻底掌握](docs/src/mysql/data-type.md)
- [MySQL 的字符集和比较规则,从跟上掌握](docs/src/mysql/charset.md)
- [MySQL bin目录下的那些可执行文件,包括备份数据库、导入 CSV 等](docs/src/mysql/bin.md)
- [MySQL 的字段属性,默认值、是否为空、主键、自增、ZEROLFILL等一网打尽](docs/src/mysql/column.md)
- [MySQL 的简单查询,开始踏上 SELECT 之旅](docs/src/mysql/select-simple.md)
- [MySQL 的 WEHRE 条件查询,重点搞懂 % 通配符](docs/src/mysql/select-where.md)
- [如何保障MySQL和Redis的数据一致性?](docs/src/mysql/redis-shuju-yizhixing.md)
- [从根上理解 MySQL 的事务](docs/src/mysql/lijie-shiwu.md)
- [浅入深出 MySQL 中事务的实现](docs/src/mysql/shiwu-shixian.md)

## Redis

- [Redis入门(适合新手)](docs/src/redis/rumen.md)
- [聊聊缓存雪崩、穿透、击穿](docs/src/redis/xuebeng-chuantou-jichuan.md)

## MongoDB

- [MongoDB最基础入门教程](docs/src/mongodb/rumen.md)

# 计算机基础

> - **计算机基础包括操作系统、计算机网络、计算机组成原理、数据结构与算法等**。对于任何一名想要走得更远的 Java 后端开发来说,都是必须要花时间和精力去夯实的。
> - 万丈高露平地起,勿在浮沙筑高台。

- [操作系统核心知识点大梳理](docs/src/cs/os.md)
- [计算机网络核心知识点大梳理](docs/src/cs/wangluo.md)

# 求职面试

> - **学习了那么多 Java 知识,耗费了无数的脑细胞,熬掉了无数根秀发,为的是什么?当然是谋取一份心仪的 offer 了**。那八股文、面试题、城市选择、优质面经又怎能少得了呢?
> - 千淘万漉虽辛苦,吹尽狂沙始到金。

## 面试题&八股文

- [34 道 Java 精选面试题👍](docs/src/interview/java-34.md)
- [13 道 Java HashMap 精选面试题👍](docs/src/interview/java-hashmap-13.md)
- [60 道 MySQL 精选面试题👍](docs/src/interview/mysql-60.md)
- [15 道 MySQL 索引精选面试题👍](docs/src/interview/mysql-suoyin-15.md)
- [12 道 Redis 精选面试题👍](docs/src/interview/redis-12.md)
- [40 道 Nginx 精选面试题👍](docs/src/interview/nginx-40.md)
- [17 道 Dubbo 精选面试题👍](docs/src/interview/dubbo-17.md)
- [40 道 Kafka 精选面试题👍](docs/src/interview/kafka-40.md)
- [Java 基础背诵版八股文必看🍉](docs/src/interview/java-basic-baguwen.md)
- [Java 并发编程背诵版八股文必看🍉](docs/src/interview/java-thread-baguwen.md)
- [Java 虚拟机背诵版八股文必看🍉](docs/src/interview/java-jvm-baguwen.md)
- [携程面试官👤:大文件上传时如何做到秒传?](docs/src/interview/mianshiguan-bigfile-miaochuan.md)
- [阿里面试官👤:为什么要分库分表?](docs/src/interview/mianshiguan-fenkufenbiao.md)
- [淘宝面试官👤:优惠券系统该如何设计?](docs/src/interview/mianshiguan-youhuiquan.md)

## 优质面经

- [硕士读者春招斩获深圳腾讯PCG和杭州阿里云 offer✌️](docs/src/mianjing/shanganaliyun.md)
- [本科读者小公司一年工作经验社招拿下阿里美团头条京东滴滴等 offer✌️](docs/src/mianjing/shezynmjfxhelmtttjddd.md)
- [非科班读者,用一年时间社招拿下阿里 Offer✌️](docs/src/mianjing/xuelybdzheloffer.md)
- [二本读者社招两年半10家公司28轮面试面经✌️](docs/src/mianjing/huanxgzl.md)
- [双非一本秋招收获腾讯ieg、百度、字节等6家大厂offer✌️](docs/src/mianjing/quzjlsspdx.md)
- [双非学弟收割阿里、字节、B站校招 offer,附大学四年硬核经验总结✌️](docs/src/mianjing/zheisnylzldhzd.md)
- [深漂 6 年了,回西安的一波面经总结✌️](docs/src/mianjing/chengxyspnhxagzl.md)

## 面试准备

- [面试常见词汇扫盲+大厂面试特点分享💪](docs/src/nice-article/weixin/miansmtgl.md)
- [有无实习/暑期实习 offer 如何准备秋招?💪](docs/src/nice-article/weixin/zijxjjdyfqzgl.md)
- [简历如何优化,简历如何投递,面试如何准备?💪](docs/src/nice-article/weixin/luoczbmsddyb.md)
- [校招时间节点、简历编写、笔试、HR面、实习等注意事项💪](docs/src/nice-article/weixin/youdxzhhmjzlycfx.md)

## 城市选择

- [武汉都有哪些值得加入的IT互联网公司?](docs/src/cityselect/wuhan.md)
- [北京都有哪些值得加入的IT互联网公司?](docs/src/cityselect/beijing.md)
- [广州都有哪些值得加入的IT互联网公司?](docs/src/cityselect/guangzhou.md)
- [深圳都有哪些值得加入的IT互联网公司?](docs/src/cityselect/shenzhen.md)
- [西安都有哪些值得加入的IT互联网公司?](docs/src/cityselect/xian.md)
- [青岛都有哪些值得加入的IT互联网公司?](docs/src/cityselect/qingdao.md)
- [郑州都有哪些值得加入的IT互联网公司?](docs/src/cityselect/zhengzhou.md)
- [苏州都有哪些值得加入的IT互联网公司?](docs/src/cityselect/suzhou.md)
- [南京都有哪些值得加入的IT互联网公司?](docs/src/cityselect/nanjing.md)
- [杭州都有哪些值得加入的IT互联网公司?](docs/src/cityselect/hangzhou.md)
- [成都都有哪些值得加入的IT互联网公司?](docs/src/cityselect/chengdu.md)
- [济南都有哪些值得加入的IT互联网公司?](docs/src/cityselect/jinan.md)

# 学习资源

> - **不知道学什么?不知道该怎么学?找不到优质的学习资源**?这些问题在这里统统都可以找到答案。
> - 我会把自己十多年的编程经验和学习资源毫不保留的分享出来。

## PDF下载

- [👏下载→Linux速查备忘手册.pdf](docs/src/pdf/linux.md)
- [👏下载→超1000本计算机经典书籍分享](docs/src/pdf/java.md)
- [👏下载→2022年全网最全关于程序员学习和找工作的PDF资源](docs/src/pdf/programmer-111.md)
- [👏下载→深入浅出Java多线程PDF](docs/src/pdf/java-concurrent.md)
- [👏下载→GitHub星标115k+的Java教程](docs/src/pdf/github-java-jiaocheng-115-star.md)
- [👏下载→重学Java设计模式PDF](docs/src/pdf/shejimoshi.md)
- [👏下载→Java版LeetCode刷题笔记](docs/src/pdf/java-leetcode.md)
- [👏下载→阿里巴巴Java开发手册](docs/src/pdf/ali-java-shouce.md)
- [👏下载→阮一峰C语言入门教程](docs/src/pdf/yuanyifeng-c-language.md)
- [👏下载→BAT大佬的刷题笔记](docs/src/pdf/bat-shuati.md)
- [👏下载→给操作系统捋条线PDF](docs/src/pdf/os.md)
- [👏下载→豆瓣9.1分的Pro Git中文版](docs/src/pdf/progit.md)
- [👏下载→简历模板](docs/src/pdf/jianli.md)

## 学习建议

- [计算机专业该如何自学编程,看哪些书籍哪些视频哪些教程?](docs/src/xuexijianyi/LearnCS-ByYourself.md)
- [如何阅读《深入理解计算机系统》这本书?](docs/src/xuexijianyi/read-csapp.md)
- [电子信息工程最好的出路的是什么?](docs/src/xuexijianyi/electron-information-engineering.md)
- [如何填报计算机大类高考填志愿,计科、人工智能、软工、大数据、物联网、网络工程该怎么选?](docs/src/xuexijianyi/gaokao-zhiyuan-cs.md)
- [测试开发工程师必读经典书籍有哪些?](docs/src/xuexijianyi/test-programmer-read-books.md)
- [校招 Java 后端开发应该掌握到什么程度?](docs/src/xuexijianyi/xiaozhao-java-should-master.md)
- [大裁员下,程序员如何做“副业”?](docs/src/xuexijianyi/chengxuyuan-fuye.md)
- [如何在繁重的工作中持续成长?](docs/src/xuexijianyi/ruhzfzdgzzcxcz.md)
- [如何获得高并发的经验?](docs/src/xuexijianyi/gaobingfa-jingyan-hsmcomputer.md)
- [怎么跟 HR 谈薪资?](docs/src/xuexijianyi/hr-xinzi.md)
- [程序员 35 岁危机,如何破局?](docs/src/xuexijianyi/35-weiji.md)
- [不到 20 人的 IT 公司该去吗?](docs/src/xuexijianyi/20ren-it-quma.md)
- [本科生如何才能进入腾讯、阿里等一流的互联网公司?](docs/src/xuexijianyi/benkesheng-ali-tengxun.md)
- [计算机考研 408 统考该如何准备?](docs/src/xuexijianyi/408.md)

# 知识库搭建

> 从购买阿里云服务器+域名购买+域名备案+HTTP 升级到 HTTPS,全方面记录《二哥的Java进阶之路》知识库的诞生和改进过程,涉及到 docsify、Git、Linux 命令、GitHub 仓库等实用知识点。

- [购买云服务器](docs/src/szjy/buy-cloud-server.md)
- [安装宝塔面板](docs/src/szjy/install-baota-mianban.md)
- [购买域名&域名解析](docs/src/szjy/buy-domain.md)
- [备案域名](docs/src/szjy/record-domain.md)
- [给域名配置HTTPS证书](docs/src/szjy/https-domain.md)
- [使用docsify+Git+GitHub+码云+阿里云服务器搭建知识库网站](docs/src/szjy/tobebetterjavaer-wangzhan-shangxian.md)

本知识库使用 VuePress 搭建,并基于[VuePress Theme Hope](https://theme-hope.vuejs.press/zh/)主题,你可以把[仓库](https://github.com/itwanger/toBeBetterJavaer)拉到本地后直接通过 `npm run docs:dev` 跑起来。

>前提是你已经安装好 node.js 和 npm 环境。

![](https://cdn.tobebetterjavaer.com/stutymore/README-20230829162211.png)

点击链接就可以在本地看到运行后的效果了。

![](https://cdn.tobebetterjavaer.com/stutymore/README-20230829162301.png)

# 联系作者

>- 作者是一名普通普通普通普通三连的 Java 后端开发者,热爱学习,热爱分享
>- 参加工作以后越来越理解交流和分享的重要性,在不停地汲取营养的同时,也希望帮助到更多的小伙伴们
>- 二哥的Java进阶之路,不仅是作者自学 Java 以来所有的原创文章和学习资料的大聚合,更是作者向这个世界传播知识的一个窗口。

## 心路历程

- [走近作者:个人介绍 Q&A](docs/src/about-the-author/readme.md)
- [我的第一个,10 万(B站视频播放)](docs/src/about-the-author/bzhan-10wan.md)
- [我的第一个,一千万!知乎阅读](docs/src/about-the-author/zhihu-1000wan.md)
- [我的第二个,一千万!CSDN阅读](docs/src/about-the-author/csdn-1000wan.md)

## 联系方式

### 原创公众号

GitHub 上标星 10000+ 的开源知识库《[二哥的 Java 进阶之路](https://github.com/itwanger/toBeBetterJavaer)》第一版 PDF 终于来了!包括Java基础语法、数组&字符串、OOP、集合框架、Java IO、异常处理、Java 新特性、网络编程、NIO、并发编程、JVM等等,共计 32 万余字,可以说是通俗易懂、风趣幽默……详情戳:[太赞了,GitHub 上标星 10000+ 的 Java 教程](https://javabetter.cn/overview/)

微信搜 **沉默王二** 或扫描下方二维码关注二哥的原创公众号沉默王二,回复 **222** 即可免费领取。

![](https://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)


### star趋势图

[![Star History Chart](https://api.star-history.com/svg?repos=itwanger/toBeBetterJavaer&type=Date)](https://star-history.com/#itwanger/toBeBetterJavaer&Date)

### 友情链接

- [paicoding](https://github.com/itwanger/paicoding),⭐️一款好用又强大的开源社区,附详细教程,包括Java、Spring、MySQL、Redis、微服务&分布式、消息队列、操作系统、计算机网络、数据结构与算法等计算机专业核心知识点。学编程,就上技术派😁。
- [Hippo4J](https://github.com/acmenlt/dynamic-threadpool),🔥 强大的动态线程池,附带监控报警功能(没有依赖中间件),完全遵循阿里巴巴编码规范。
- [JavaGuide](https://github.com/Snailclimb/JavaGuide),「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!

### 捐赠鼓励

开源不易,如果《二哥的Java进阶之路》对你有些帮助,可以请作者喝杯咖啡,算是对开源做出的一点点鼓励吧!



:gift_heart: 感谢大家对我资金的赞赏,每隔一个月会统计一次。

时间|小伙伴|赞赏金额
---|---|---
2024-02-29|r*y|6元
2024-02-23|*~|9.99元
2024-02-21|从头再来|5元
2024-02-15|*斗|10元
2024-02-02|*切|2元
2024-02-01|*康|9元
2024-01-31|*康|1元
2024-01-22|*妙|10元
2024-01-17|*清|9.9元
2024-01-12|*奥|5元
2024-01-04|*👈🏻|1元
2024-01-03|*|3元
2024-01-03|Y*o|2元
2023-12-22|*逗|50元
2023-11-25|*君|2元
2023-10-23|*🐻|6.66元
2023-10-17|*哈|5元
2023-10-12|0*7|7.77元
2023-10-03|S*d|0.5元
2023-09-27|*1|1元
2023-09-25|L*e|10.24元
2023-09-19|*人|2元
2023-09-15|L*D|2元
2023-09-15|*暖|5元
2023-09-11|A*B|1元
2023-08-21|*氏|2元
2023-08-18|*寻|1元
2023-08-03|*案|10.24元
2023-08-02|*,|1元
2023-07-24|m*l|3元
2023-07-20|lzy|6元
2023-07-14|s*!|2元
2023-07-02|*晴|1元
2023-06-26|*雨|6.66元
2023-06-21|*航|6元
2023-06-21|*狼|3元
2023-06-19|*定|2元
2023-06-18|*道|5元
2023-06-16|* 文|1元
2023-06-14|G*e|66.6元
2023-06-07|*.|0.5元
2023-05-23|*W|5元
2023-05-19|*飞|6元
2023-05-10|c*r|1元
2023-04-26|r*J|10.24元
2023-04-22|*明|1元
2023-04-09|* 刀|10元
2023-04-03|*意|0.02元
2023--03-17|*昌|8 元
2023-03-16|~*~|66.6 元
2023-03-15|*枫|6.6 元
2023-03-10|十年|1 元
2023-03-04|*风|5 元
2023-02-26|一个表情(emoji)|1 元
2023-02-23|曹*n|5元
2023-02-11|昵称加载中.|6.6元
2023-02-09|*明|10元
2023-02-09|*风|5元
2023-02-09|*z|3元
2023-02-09|*夫|10元
2023-02-08|*宝|5 元
2023-01-18|*念|0.01元
2023-01-18|*来|1元
2023-01-10|*A*t|1元
2023-01-07|*忠|5元
2023-12-02|g*g|0.1元
2022-11-13|*王|5元
2022-11-10|*车|1元
2022-11-10|F*k|1元
2022-11-05|*H|3元
2022-11-04|*金|0.02元
2022-11-04|*尘|15元
2022-11-02|*峰|1元
2022-10-29|~*~|6元
2022-10-28|k*k|1元
2022-10-20|*电|2元
2022-10-15|*深|5元
2022-09-30|*君|1元
2022-09-28|*懂|1元
2022-09-27|*府|1元
2022-09-23|*问号(emogji)|5元
2022-09-23|H*n|1元
2022-09-23|*a|0.01元
2022-09-08|*👀|20元
2022-09-07|丹*1|20元
2022-08-27|*夹|40元
2022-07-06|体*P|2元
2022-07-05|*谦|5元
2022-06-18|*杰|2元
2022-06-15|L*c|15元
2022-06-10|*❤|1元
2022-06-09|'*'|1元
2022-06-07|*勇|1元
2022-06-03|*鸭|1元
2022-05-12|*烟|10元
2022-04-25|*思|5元
2022-04-20|w*n|1元
2022-04-12|E*e|10 元
2022-03-19|*风|9.9元
2022-03-04|袁晓波|99元
2022-02-17|*色|1元
2022-02-17|M*y|1元
2022-01-28|G*R|6.6元
2022-01-20|*光|50元
2022-01-14|*浩|1元
2022-01-01|刚*好|3.6元
2022-01-01|马*谊|6.6元
2021-12-20|t*1|5 元
2021-10-26|*猫|28 元
2021-10-11|*人|28 元
2021-09-28|*人|1 元
2021-09-05|N*a|3 元
2021-09-02|S*n|6.6 元
2021-08-21|z*s|3 元
2021-08-20|A*g|10 元
2021-08-09|*滚|0.1 元
2021-08-02|*秒|1 元
2021-06-13|*7| 28 元
2021-05-04|*学|169 元
2021-04-29|p*e|2 元
2021-04-28|追风筝的神|1 元

### 参与贡献

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