---
title: Java程序员进阶之路x沉默王二
isOriginal: true
headerDepth: 1
description: Java程序员进阶之路，小白的零基础Java教程，从入门到进阶
head:
  - - meta
    - name: keywords
      content: Java,java,springboot,mysql,redis,教程,git,软件,编程,开发,互联网,Java 基础,Java 教程,Java 程序员进阶之路,Java 入门
    - name: description
      content: Java程序员进阶之路，小白的零基础Java教程，从入门到进阶
---

>[二哥的编程星球](https://tobebetterjavaer.com/zhishixingqiu/)已经有 **600 多名** 小伙伴加入了，如果你也需要一个良好的学习氛围，[戳链接](https://tobebetterjavaer.com/zhishixingqiu/)加入我们吧！这是一个 Java 学习指南 + 编程实战的私密圈子，你可以向二哥提问、帮你制定学习计划、跟着二哥一起做项目、刷力扣，冲冲冲。

::: center
<p align="center">
  <a href="https://tobebetterjavaer.com">
    <img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/logo-01.png" width="260px" alt="Java 程序员进阶之路">
  </a>
</p>

<p align="center">
  <a href="https://tobebetterjavaer.com/blog.html" target="_blank"><img src="https://img.shields.io/badge/博客-在线阅读-green.svg?style=for-the-badge"></a>
  <a href="#联系方式" target="_blank"><img src="https://img.shields.io/badge/公众号-沉默王二-brightgreen.svg?style=for-the-badge"></a>
  <a href="https://space.bilibili.com/513340480" target="_blank"><img src="https://img.shields.io/badge/bilibili-哔哩哔哩-critical?style=for-the-badge"></a>
  <a href="https://tobebetterjavaer.com/download/java.html" target="_blank"><img src="https://img.shields.io/badge/计算机经典电子书-下载-yellow.svg?style=for-the-badge" alt="无套路下载"></a>
  <a href="https://github.com/itwanger/toBeBetterJavaer" target="_blank"><img alt="Java程序员进阶之路" src="https://img.shields.io/github/stars/itwanger/toBeBetterJavaer?style=for-the-badge"></a>
</p>
:::


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


知识库取名 **toBeBetterJavaer**，即 **To Be Better Javaer**，意为「成为一名更好的 Java 程序员」，是自学 Java 以来所有原创文章和学习资料的大聚合。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。据说每一个优秀的 Java 程序员都喜欢她，风趣幽默、通俗易懂。学 Java，就认准 Java 程序员进阶之路😄。
 
 知识库旨在为学习 Java 的小伙伴提供一系列：
 - **优质的原创 Java 教程**
 - **全面清晰的 Java 学习路线**
 - **免费但靠谱的 Java 学习资料**
 - **精选的 Java 岗求职面试指南**
 - **Java 企业级开发所需的必备技术**

赠人玫瑰手有余香。知识库会持续保持**更新**，欢迎收藏品鉴！

**转载须知** ：以下所有文章如非文首说明为转载皆为我（沉默王二）的原创，转载在文首注明出处，如发现恶意抄袭/搬运，会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境！

推荐你通过在线阅读网站进行阅读，体验更好，速度更快！

- [Java 程序员进阶之路在线阅读网站](https://tobebetterjavaer.com/)
- [Java 程序员进阶之路 GitHub 仓库](https://github.com/itwanger/toBeBetterJavaer)
- [Java 程序员进阶之路 Gitee 仓库](https://gitee.com/itwanger/toBeBetterJavaer)

亿点点小请求，建议戳[这个链接🔗](https://github.com/itwanger/toBeBetterJavaer)给本仓库点个 star，满足一下我的虚荣心，内容质量也绝对值得你一个 star。我还在继续创作，给我一点继续更新的动力，笔芯。

## 知识库地图


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

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

## 学习路线

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

* [Java学习路线一条龙版（建议收藏🔥）](../xuexiluxian/java/yitiaolong)
* [Java并发编程学习路线（建议收藏🔥）](../xuexiluxian/java/thread)
* [Java虚拟机学习路线（建议收藏🔥）](../xuexiluxian/java/jvm)
* [C语言学习路线（建议收藏🔥）](../xuexiluxian/c)
* [C++学习路线（建议收藏🔥）](../xuexiluxian/ccc)
* [Python学习路线（建议收藏🔥）](../xuexiluxian/python)
* [Go语言学习路线（建议收藏🔥）](../xuexiluxian/go)
* [操作系统学习路线（建议收藏🔥）](../xuexiluxian/os)
* [前端学习路线（建议收藏🔥）](../xuexiluxian/qianduan)
* [算法和数据结构学习路线（建议收藏🔥）](../xuexiluxian/algorithm)
* [蓝桥杯学习路线（建议收藏🔥）](../xuexiluxian/lanqiaobei)
* [大数据学习路线（建议收藏🔥）](../xuexiluxian/bigdata)

## 面渣逆袭

**面试前必读系列**！包括 Java 基础、Java 集合框架、Java 并发编程、Java 虚拟机、Spring、Redis、MyBatis、MySQL、操作系统、计算机网络、RocketMQ 等等。

- [面渣逆袭（Java 基础篇）必看👍](../sidebar/sanfene/javase)
- [面渣逆袭（Java 集合框架篇）必看👍](../sidebar/sanfene/collection)
- [面渣逆袭（Java 并发编程篇）必看👍](../sidebar/sanfene/javathread)
- [面渣逆袭（Java 虚拟机篇）必看👍](../sidebar/sanfene/jvm)
- [面渣逆袭（Spring）必看👍](../sidebar/sanfene/spring)
- [面渣逆袭（Redis）必看👍](../sidebar/sanfene/redis)
- [面渣逆袭（MyBatis）必看👍](../sidebar/sanfene/mybatis)
- [面渣逆袭（MySQL）必看👍](../sidebar/sanfene/mysql)
- [面渣逆袭（操作系统）必看👍](../sidebar/sanfene/os)
- [面渣逆袭（计算机网络）必看👍](../sidebar/sanfene/network)
- [面渣逆袭（RocketMQ）必看👍](../sidebar/sanfene/rocketmq)


## Java 核心

**Java 核心非常重要**！我将其分成了Java 基础篇（包括基础语法、面向对象、集合框架、异常处理、Java IO 等）、Java 并发篇和 Java 虚拟机篇。

### Java概述

- [Java简介](../overview/what-is-java)
- [Java发展简史](../overview/java-history)
- [Java的优势](../overview/java-can-do-what)
- [安装Java开发工具包JDK](../overview/jdk-install-config)
- [安装集成开发环境Intellij IDEA](../overview/IDEA-install-config)
- [编写第一个Java程序：Hello World](../overview/hello-world)


### Java基础语法

- [Java中常用的48个关键字 & 2个保留字](../basic-extra-meal/48-keywords)
- [Java命名规范，告别编码 5 分钟，命名 2 小时](../basic-extra-meal/java-naming)
- [Java注释：单行、多行和文档注释](../basic-grammar/javadoc)
- [Java 中的数据类型（8 种基本数据类型和引用数据类型）](../basic-grammar/basic-data-type)
- [Java流程控制语句](../basic-grammar/flow-control)
- [Java运算符](../basic-grammar/operator)

### 数组&字符串

- [浅入浅出Java数组](../array/array)
- [如何优雅地打印Java数组？](../array/print)
- [为什么String是不可变的？](../string/immutable)
- [深入理解Java字符串常量池](../string/constant-pool)
- [深入解析String.intern()方法](../string/intern)
- [Java如何判断两个字符串是否相等？](../string/equals)
- [最优雅的Java字符串拼接是哪种方式？](../string/join)
- [如何在Java中优雅地分割String字符串？](../string/split)

### 面向对象编程

- [怎么理解Java中的类和对象？](../oo/object-class)
- [Java 包，优雅地解决类名冲突](../oo/package)
- [Java中的变量：局部变量、成员变量、静态变量、常量](../oo/var)
- [Java中的方法：实例方法、静态方法、抽象方法](../oo/method)
- [Java中的构造方法：对象创建时的必经之路](../oo/construct)
- [聊一聊Java中的访问权限修饰符](../oo/access-control)
- [Java中的代码初始化块：对成员变量进行更复杂的赋值](../oo/code-init)
- [Java抽象类，看这一篇就够了，豁然开朗](../oo/abstract)
- [Java接口，看这一篇就够了，简单易懂](../oo/interface)
- [Java 抽象类和接口的区别，看这一篇就够了](../oo/abstract-vs-interface)
- [Java内部类详解：成员内部类、局部内部类、匿名内部类、静态内部类](../oo/inner-class)
- [Java中this和super的用法总结](../oo/this-super)
- [Java 方法重写 Override 和方法重载 Overload 的区别，一下子就明白了](../basic-extra-meal/override-overload)
- [一文彻底搞懂 Java static 关键字：静态变量、静态方法、静态代码块、静态内部类](../oo/static)
- [一文彻底搞懂 Java final 关键字](../oo/final)
- [这次彻底搞清楚了 Java 的三大特征之一：封装](../oo/encapsulation)
- [一万字彻底搞懂 Java 继承（三大特征之一）](../oo/extends-bigsai)
- [几句话，直观解释清楚 Java 多态（三大特征之一）](../oo/polymorphism)

### 集合框架（容器）

- [Java 集合框架（容器）体系结构](../collection/gailan)
- [衡量Java集合框架执行效率的重要标准：时间复杂度](../collection/time-complexity)
- [Java ArrayList详解（附源码分析）](../collection/arraylist)
- [Java LinkedList详解（附源码分析）](../collection/linkedlist)
- [面试官问我Java中ArrayList和LinkedList的区别，我和他扯了半小时](../collection/list-war-2)
- [海康威视一面：Java中Iterator和Iterable有什么区别？](../collection/iterator-iterable)
- [为什么阿里巴巴强制不要在foreach里执行删除操作？还不是因为fail-fast](../collection/fail-fast)
- [Java HashMap详解（附源码分析）](../collection/hashmap)
- [Java LinkedHashMap详解（附源码分析）](../collection/linkedhashmap)
- [Java TreeMap详解（附源码分析）](../collection/treemap)
- [详解 Java 中的堆和队列（Stack and Queue 附源码分析）](../collection/arraydeque)
- [详解 Java 中的优先级队列（PriorityQueue 附源码分析）](../collection/PriorityQueue)
- [Java WeakHashMap详解（附源码分析）](../collection/WeakHashMap)


### Java输入输出

- [Java IO学习整理](../io/shangtou)
- [如何给女朋友解释什么是 BIO、NIO 和 AIO？](../io/BIONIOAIO)


### 异常处理

- [一文读懂Java异常处理](../exception/gailan)
- [详解Java7新增的try-with-resouces语法](../exception/try-with-resouces)
- [Java异常处理的20个最佳实践](../exception/shijian)
- [Java空指针NullPointerException的传说](../exception/npe)

### 常用工具类

- [Java Arrays工具类10大常用方法](../common-tool/arrays)
- [Java集合框架：Collections工具类](../common-tool/collections)
- [Hutool：国产良心工具包，让你的Java变得更甜](../common-tool/hutool)
- [Google开源的Guava工具库，太强大了～](../common-tool/guava)

### Java新特性

- [Java 8 Stream流详细用法](../java8/stream)
- [Java 8 Optional最佳指南](../java8/optional)
- [深入浅出Java 8 Lambda表达式](../java8/Lambda)

### Java重要知识点

- [彻底弄懂Java中的Unicode和UTF-8编码](../basic-extra-meal/java-unicode)
- [Java中int、Integer、new Integer之间的区别](../basic-extra-meal/int-cache)
- [深入剖析Java中的拆箱和装箱](../basic-extra-meal/box)
- [彻底讲明白的Java浅拷贝与深拷贝](../basic-extra-meal/deep-copy)
- [深入理解Java中的hashCode方法](../basic-extra-meal/hashcode)
- [一次性搞清楚equals和hashCode](../basic-extra-meal/equals-hashcode)
- [Java重写（Overriding）时应当遵守的11条规则](../basic-extra-meal/Overriding)
- [Java到底是值传递还是引用传递？](../basic-extra-meal/pass-by-value)
- [Java不能实现真正泛型的原因是什么？](../basic-extra-meal/true-generic)
- [详解Java中Comparable和Comparator的区别](../basic-extra-meal/comparable-omparator)
- [jdk9为何要将String的底层实现由char[]改成了byte[]?](../basic-extra-meal/jdk9-char-byte-string)
- [为什么JDK源码中，无限循环大多使用for(;;)而不是while(true)?](../basic-extra-meal/jdk-while-for-wuxian-xunhuan)
- [先有Class还是先有Object？](../basic-extra-meal/class-object)
- [instanceof关键字是如何实现的？](../basic-extra-meal/instanceof-jvm)
- [Java instanceof关键字用法](../oo/instanceof)
- [深入理解Java中的不可变对象](../basic-extra-meal/immutable)
- [Java中可变参数的使用](../basic-extra-meal/varables)
- [深入理解Java泛型](../basic-extra-meal/generic)
- [深入理解Java注解](../basic-extra-meal/annotation)
- [Java枚举（enum）](../basic-extra-meal/enum)
- [大白话说Java反射：入门、使用、原理](../basic-extra-meal/fanshe)

### Java并发编程

- [室友打了一把王者就学会了创建Java线程的3种方式](../thread/wangzhe-thread)
- [Java线程的6种状态及切换(透彻讲解)](../thread/thread-state-and-method)
- [线程组是什么？线程优先级如何设置？](../thread/thread-group-and-thread-priority)
- [进程与线程的区别是什么？](../thread/why-need-thread)
- [并发编程带来了哪些问题？](../thread/thread-bring-some-problem)
- [全面理解Java的内存模型（JMM）](../thread/jmm)
- [Java并发编程volatile关键字解析](../thread/volatile)
- [Java中的synchronized关键字锁的到底是什么？](../thread/synchronized)
- [Java实现CAS的原理](../thread/cas)
- [Java并发AQS详解](../thread/aqs)
- [大致了解下Java的锁接口和锁](../thread/lock)
- [深入理解Java并发重入锁ReentrantLock](../thread/reentrantLock)
- [深入理解Java并发读写锁ReentrantReadWriteLock](../thread/ReentrantReadWriteLock)
- [深入理解Java并发线程协作类Condition](../thread/condition)
- [深入理解Java并发线程线程阻塞唤醒类LockSupport](../thread/LockSupport)
- [简单聊聊Java的并发集合容器](../thread/map)
- [吊打Java并发面试官之ConcurrentHashMap](../thread/ConcurrentHashMap)
- [吊打Java并发面试官之ConcurrentLinkedQueue](../thread/ConcurrentLinkedQueue)
- [吊打Java并发面试官之CopyOnWriteArrayList](../thread/CopyOnWriteArrayList)
- [吊打Java并发面试官之ThreadLocal](../thread/ThreadLocal)
- [吊打Java并发面试官之BlockingQueue](../thread/BlockingQueue)
- [面试必备：Java线程池解析](../thread/pool)
- [深入剖析Java计划任务ScheduledThreadPoolExecutor](../thread/ScheduledThreadPoolExecutor)
- [Java atomic包中的原子操作类总结](../thread/atomic)
- [Java并发编程通信工具类CountDownLatch等一网打尽](../thread/CountDownLatch)
- [深入理解Java并发编程之Fork/Join框架](../thread/fork-join)
- [从根上理解生产者-消费者模式](../thread/shengchanzhe-xiaofeizhe)


### Java虚拟机

- [什么是JVM？](../jvm/what-is-jvm)
- [JVM到底是如何运行Java代码的？](../jvm/how-run-java-code)
- [我竟然不再抗拒Java的类加载机制了](../jvm/class-load)
- [详解Java的类文件（class文件）结构](../jvm/class-file-jiegou)
- [从javap的角度轻松看懂字节码](../jvm/bytecode)
- [JVM字节码指令详解](../jvm/zijiema-zhiling)
- [虚拟机是如何执行字节码指令的？](../jvm/how-jvm-run-zijiema-zhiling)
- [HSDB（Hotspot Debugger）从入门到实战](../jvm/hsdb)
- [史上最通俗易懂的ASM教程](../jvm/asm)
- [自己编译JDK](../jvm/compile-jdk)
- [深入理解JVM的内存结构](../jvm/neicun-jiegou)
- [Java 创建的对象到底放在哪？](../jvm/whereis-the-object)
- [咱们从头到尾说一次Java垃圾回收](../jvm/gc)
- [图解Java的垃圾回收机制](../jvm/tujie-gc)
- [Java问题诊断和排查工具（查看JVM参数、内存使用情况及分析）](../jvm/problem-tools)
- [Java即时编译（JIT）器原理解析及实践](../jvm/jit)
- [一次内存溢出排查优化实战](../jvm/oom)
- [一次生产CPU 100% 排查优化实践](../jvm/cpu-percent-100)
- [JVM 核心知识点总结](../jvm/zongjie)

## Java企业级开发


 - **到底能不能成为一名合格的 Java 程序员，从理论走向实战？Java 企业级开发这部分内容就是一个分水岭**！
 - 纸上得来终觉浅，须知此事要躬行。


### 开发工具

- [终于把项目构建神器Maven捋清楚了~](../maven/maven)
- [我在工作中是如何使用Git的](../git/git-qiyuan)
- [5分钟带你深入浅出搞懂Nginx](../nginx/nginx)

### IDE/编辑器

- [4个高级的 IntelliJ IDEA 调试技巧](../ide/4-debug-skill)
- [在 IDEA 里下个五子棋不过分吧？](../ide/xechat)

### Spring

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

### SpringBoot

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

### Netty

- [超详细Netty入门，看这篇就够了！](../netty/rumen)

### 辅助工具

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

### 开源轮子

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


### 分布式

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

### 消息队列

- [RabbitMQ入门教程（概念、应用场景、安装、使用）](../mq/rabbitmq-rumen)
- [怎么确保消息100%不丢失？](../mq/100-budiushi)

## 数据库


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


### MySQL

- [如何保障MySQL和Redis的数据一致性？](../mysql/redis-shuju-yizhixing)

### Redis

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



### MongoDB

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


## 计算机基础

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

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

## 求职面试


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


### 精选面试题

- [Java：34道精选高频面试题](../baguwen/java-basic-34)
- [Java：13道HashMap精选面试题](../collection/hashmap-interview)
- [Redis：12道精选高频面试题）](../mianjing/redis12question)
- [Nginx：40道精选面试题](../nginx/40-interview)


### 背诵版八股文

- [Java 基础八股文（背诵版）必看:+1:](../baguwen/java-basic)
- [Java 并发编程八股文（背诵版）必看:+1:](../baguwen/java-thread)
- [Java 虚拟机八股文（背诵版）必看:+1:](../baguwen/jvm)
- [MySQL 八股文（背诵版）必看:+1:](../sidebar/herongwei/mysql)


### 优质面经

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

### 面试准备

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

### 城市选择

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


### 学习建议

**收集了一些网上高质量的帖子**！全方位帮你答疑解惑。

- [如何阅读《深入理解计算机系统》这本书？](../xuexijianyi/read-csapp)
- [电子信息工程最好的出路的是什么？](../xuexijianyi/electron-information-engineering)
- [如何填报计算机大类高考填志愿，计科、人工智能、软工、大数据、物联网、网络工程该怎么选？](../xuexijianyi/gaokao-zhiyuan-cs)
- [测试开发工程师必读经典书籍有哪些？](../xuexijianyi/test-programmer-read-books)
- [校招 Java 后端开发应该掌握到什么程度？](../xuexijianyi/xiaozhao-java-should-master)
- [本科生如何才能进入腾讯、阿里等一流的互联网公司？](../xuexijianyi/benksrhcnjrtxaldyldhlwgs)
- [大裁员下，程序员如何做“副业”？](../xuexijianyi/chengxuyuan-fuye)
- [如何在繁重的工作中持续成长？](../xuexijianyi/ruhzfzdgzzcxcz)
- [如何获得高并发的经验？](../xuexijianyi/gaobingfa-jingyan-hsmcomputer)
- [怎么跟 HR 谈薪资？](../docs/xuexijianyi/hr-xinzi)


## 知识库搭建


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

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


## 联系作者


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


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





