README.md 8.1 KB
Newer Older
沉默王二's avatar
沉默王二 已提交
1
# :rainbow: To Be Better Javaer,Java 程序员进阶之路 - 通俗易懂、风趣幽默
沉默王二's avatar
沉默王二 已提交
2

沉默王二's avatar
沉默王二 已提交
3
> **作者:** 沉默王二,Java Developer,[:pencil2: 个人博客](https://itwanger.com),[:trophy: CSDN 博客专家(总榜前 6,周榜第 1)](https://blog.csdn.net/qing_gee)
沉默王二's avatar
沉默王二 已提交
4

沉默王二's avatar
沉默王二 已提交
5
> Java 程序员进阶之路,本专栏旨在为 Java 初学者提供一个清晰详细的学习教程,侧重点为 Java 语法基础、Java 集合框架、Java IO、Java 并发编程、Java 虚拟机等。如果本仓库能为你提供帮助,请给予支持(关注、点赞、分享)!
沉默王二's avatar
沉默王二 已提交
6

沉默王二's avatar
优化  
沉默王二 已提交
7
<div align="center">
沉默王二's avatar
预览  
沉默王二 已提交
8
    <a href="https://github.com/itwanger/jmx-java"> <img src="https://badgen.net/github/stars/itwanger/jmx-java?icon=github&color=4ab8a1"></a>
沉默王二's avatar
补充  
沉默王二 已提交
9 10
    <a href="https://itwanger.gitee.io/jmx-java/#/"> <img src="https://badgen.net/badge/在线阅读/★★★★★"></a>
    <a href="https://mp.weixin.qq.com/s/qwUtTbfDB36VSwnjMRakqA"> <img src="https://badgen.net/badge/计算机经典书单/戳一戳/green"></a>
沉默王二's avatar
优化  
沉默王二 已提交
11
</div>
沉默王二's avatar
预览  
沉默王二 已提交
12

沉默王二's avatar
补充  
沉默王二 已提交
13 14
## ⛳目录

沉默王二's avatar
沉默王二 已提交
15
- 仓库同步:[Github](https://github.com/itwanger/jmx-java) | [码云](https://gitee.com/itwanger/jmx-java) | [CodeChina](https://codechina.csdn.net/qing_gee/jmx-java)
沉默王二's avatar
补充  
沉默王二 已提交
16 17
- [学习说明](https://github.com/itwanger/jmx-java#bookmark-学习说明)
- [章节目录](https://github.com/itwanger/jmx-java#pencil-章节目录)
沉默王二's avatar
沉默王二 已提交
18
- [联系作者](https://github.com/itwanger/jmx-java#paw_prints-联系作者)
沉默王二's avatar
补充  
沉默王二 已提交
19 20 21 22
- [参与贡献](https://github.com/itwanger/jmx-java#muscle-参与贡献)

## :bookmark: 学习说明

沉默王二's avatar
沉默王二 已提交
23
《Java 程序员进阶之路》专栏主要针对零基础学 Java 编程的同学,从 Java 核心语法开始,循序渐进,再到 Java 集合框架、Java IO、Java 并发编程、Java 虚拟机,只讲重点。
沉默王二's avatar
补充  
沉默王二 已提交
24 25 26 27 28 29 30 31 32 33 34

一开始,不要求快,毕竟知识是需要时间来沉淀的。一定要从头到尾阅读这个专栏,因为基础真的很重要,“根基不牢,地动山摇”。

编程是听不会,也看不会的,只有经过大量的实践才能学会,所以一定要动手,专栏中所有的例子都不要放过,一个一个来,直到自己能在没有任何帮助的情况下,独立完成代码的编写。

编程是门手艺活,唯手熟尔!

----

1. 本专栏通过二哥与三妹对话的形式展开,这种方式是全网独一份的,会让你有一种身临其境的感觉,仿佛身边就有一个学长在手把手的教你,可以这么告诉你,想学不会都很难!

沉默王二's avatar
更新  
沉默王二 已提交
35
2. 本专栏的所有配套源码已经在 GitHub 上开源,所以你在练手的时候可以作为参考,但尽量尝试在每篇学完后独立完成任务。
沉默王二's avatar
补充  
沉默王二 已提交
36 37 38 39 40

3. 如果你在学习的过程中遇到什么问题,包括:不能运行、优化意见、文字错误等任何问题都可以提交 issue,也可以联系作者:`作者` 的微信,`qing_geee`

4. 本专栏不仅会教会你如何编写 Java 代码,还会把我十多年的编程经验倾囊相助,使你在编程思想上也能形成一套完整的套路。

沉默王二's avatar
更新  
沉默王二 已提交
41
5. 目前已更新 51 篇,我会继续努力。没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。
沉默王二's avatar
预览  
沉默王二 已提交
42

沉默王二's avatar
修正  
沉默王二 已提交
43
![](https://cdn.jsdelivr.net/gh/itwanger/jmx-java/images/toBeBetterJavaer.png)
沉默王二's avatar
沉默王二 已提交
44

沉默王二's avatar
补充  
沉默王二 已提交
45
## :pencil: 章节目录
沉默王二's avatar
沉默王二 已提交
46

沉默王二's avatar
沉默王二 已提交
47
### **概述**
沉默王二's avatar
沉默王二 已提交
48

沉默王二's avatar
沉默王二 已提交
49 50 51 52 53 54 55 56
- [什么是 Java](docs/overview/what-is-java.md)
- [Java 发展简史](docs/overview/java-history.md)
- [Java 为什么如此流行](docs/overview/why-java-popular.md)
- [第一个 Java 程序:Hello World](docs/overview/hello-world.md)
- [Java程序在编译期发生了什么](docs/overview/what-happen-when-javac.md)
- [JDK 和 JRE 有什么区别](docs/overview/jdk-jre.md)
- [JVM 是什么](docs/overview/jvm.md)
- [Java 注释:程序的注解](docs/overview/javadoc.md)
沉默王二's avatar
沉默王二 已提交
57 58 59

### **核心语法**

沉默王二's avatar
沉默王二 已提交
60 61 62 63 64
- [一网打尽 Java 的那些关键字](docs/core-grammar/java-keywords.md)
- [Java 运算符有哪些?](docs/core-grammar/java-operator.md)
- [Java 变量类型有哪些](docs/core-grammar/java-var.md)
- [Java 数据类型有哪些](docs/core-grammar/java-data-type.md)
- [技术大佬的必备素质:命名优雅](docs/core-grammar/java-naming.md)
沉默王二's avatar
沉默王二 已提交
65 66 67

### **分支、循环**

沉默王二's avatar
沉默王二 已提交
68
- [流程控制语句有哪些?图解版](docs/control/java-control.md)
沉默王二's avatar
沉默王二 已提交
69

沉默王二's avatar
沉默王二 已提交
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
### **字符串**

- [从源码的角度来看字符串的不可变性](docs/string/source.md)
- [学弟学妹都必须掌握的字符串常量池](docs/string/constant-pool.md)
- [深入浅出之美团技术团队解析过的 String.intern](docs/string/intern.md)
- [如何比较两个字符串是否相等](docs/string/equals.md)
- [如何拼接字符串](docs/string/join.md)
- [如何拆分字符串](docs/string/split.md)

### **数组**

- [最重要的数据结构之一](docs/array/gailan.md)
- [数组的专用工具类:java.util.Arrays](docs/array/arrays.md)
- [打印数组最优雅的方式:deepToString](docs/array/print.md)

### **面向对象**
沉默王二's avatar
沉默王二 已提交
86

沉默王二's avatar
命名  
沉默王二 已提交
87 88 89
- [对象和类的相爱相杀](docs/object-class/java-object-class.md)
- [方法:我负责程序的行为](docs/object-class/java-method.md)
- [构造方法:对象初始化的必经之路](docs/object-class/java-construct.md)
沉默王二's avatar
沉默王二 已提交
90 91 92 93 94 95
- [代码初始化块:让我先走一步](docs/object-class/code-init.md)
- [抽象类:子类复用的基石](docs/object-class/java-abstract.md)
- [接口:抽象的另外一种表现形式](docs/object-class/java-interface.md)

### **关键字详解**

沉默王二's avatar
沉默王二 已提交
96 97 98 99
- [学妹必须学会的 static 关键字](docs/keywords/java-static.md)
- [学弟必须掌握的 this 和 super ](docs/keywords/java-this.md)
- [再见了,我的 final 关键字](docs/keywords/java-final.md)
- [判断对象的类型:instanceof 关键字](docs/keywords/java-instanceof.md)
沉默王二's avatar
沉默王二 已提交
100 101 102

### **关键知识点**

沉默王二's avatar
沉默王二 已提交
103
- [必知必会的 Unicode:躲开锟斤拷](docs/core-points/unicode.md)
沉默王二's avatar
沉默王二 已提交
104
- [面试会考,Java 数据类型缓存池](docs/core-points/int-cache.md)
沉默王二's avatar
沉默王二 已提交
105 106 107 108
- [傻傻分不清:方法重载和方法重写](docs/core-points/override-overload.md)
- [Java 表示:我只有值传递,没有引用传递](docs/core-points/pass-by-value.md)
- [面试经典题目:浅拷贝与深拷贝有什么区别](docs/core-points/deep-copy.md)
- [自动拆箱与自动装箱,好玩](docs/core-points/box.md)
沉默王二's avatar
目录  
沉默王二 已提交
109
- [为什么重写 equals 时必须重写 hashCode 方法](docs/core-points/equals-hashcode.md)
沉默王二's avatar
沉默王二 已提交
110

沉默王二's avatar
沉默王二 已提交
111
### **反射**
沉默王二's avatar
沉默王二 已提交
112

沉默王二's avatar
沉默王二 已提交
113
- [深入理解 Java 的反射](docs/fanshe/fanshe.md)
沉默王二's avatar
沉默王二 已提交
114

沉默王二's avatar
沉默王二 已提交
115
### **异常**
沉默王二's avatar
沉默王二 已提交
116 117 118 119 120

- [异常处理机制](docs/exception/gailan.md)
- [try-catch-finally](docs/exception/try-catch-finally.md)
- [throw 和 throws](docs/exception/throw-throws.md)
- [try-with-resouces](docs/exception/try-with-resouces.md)
沉默王二's avatar
目录  
沉默王二 已提交
121
- [异常最佳实践](docs/exception/shijian.md)
沉默王二's avatar
沉默王二 已提交
122

沉默王二's avatar
沉默王二 已提交
123
### **泛型**
沉默王二's avatar
沉默王二 已提交
124

沉默王二's avatar
泛型  
沉默王二 已提交
125
- [晦涩难懂的泛型](docs/generic/generic.md)
沉默王二's avatar
目录  
沉默王二 已提交
126
- [Java 不能实现真正泛型的原因是什么?](docs/generic/true-generic.md)
沉默王二's avatar
沉默王二 已提交
127

沉默王二's avatar
沉默王二 已提交
128 129
### **注解**

沉默王二's avatar
沉默王二 已提交
130
- [撸个注解有什么难的](docs/annotation/annotation.md)
沉默王二's avatar
沉默王二 已提交
131

沉默王二's avatar
泛型  
沉默王二 已提交
132 133 134 135
### **枚举**

- [单例的最佳实现方式——枚举](docs/enum/enum.md)

沉默王二's avatar
沉默王二 已提交
136

沉默王二's avatar
沉默王二 已提交
137
### **集合框架**
沉默王二's avatar
沉默王二 已提交
138

沉默王二's avatar
沉默王二 已提交
139
- [初探集合框架](docs/collection/gailan.md)
沉默王二's avatar
沉默王二 已提交
140 141


沉默王二's avatar
沉默王二 已提交
142 143 144 145 146

## :paw_prints: 联系作者

- **加群交流**

沉默王二's avatar
沉默王二 已提交
147
    本群的宗旨是给大家提供一个良好的技术学习交流平台,所以杜绝一切广告!由于微信群人满 100 之后无法加入,请先添加作者微信( qing_geee),备注:加群。
沉默王二's avatar
沉默王二 已提交
148 149 150

- **公众号(沉默王二)**

沉默王二's avatar
沉默王二 已提交
151
    技术文通俗易懂,吹水文风趣幽默,专注于 Java 后端技术和程序人生分享,目前已有 8 万+ 读者关注,快来微信搜索「**沉默王二**」关注吧,回复关键字「**03**」还可以下载《Java 程序员进阶之路》专栏的离线 PDF 版本。
沉默王二's avatar
沉默王二 已提交
152

沉默王二's avatar
补充  
沉默王二 已提交
153
## :muscle: 参与贡献
沉默王二's avatar
沉默王二 已提交
154

沉默王二's avatar
补充  
沉默王二 已提交
155
1. 如果你对本项目有任何建议或发现文中内容有误的,欢迎提交 issues 进行指正。
沉默王二's avatar
沉默王二 已提交
156 157
2. 对于文中我没有涉及到知识点,欢迎提交 PR。

沉默王二's avatar
沉默王二 已提交
158

沉默王二's avatar
补充  
沉默王二 已提交
159
## :gift: Donate
沉默王二's avatar
沉默王二 已提交
160

沉默王二's avatar
沉默王二 已提交
161
开源不易,如果《Java 程序员进阶之路》专栏对你有些帮助,可以请二哥喝杯咖啡,算是对开源做出的一点点鼓励吧!
沉默王二's avatar
沉默王二 已提交
162

沉默王二's avatar
沉默王二 已提交
163
<div align="left">
沉默王二's avatar
预览  
沉默王二 已提交
164
    <img src="https://cdn.jsdelivr.net/gh/itwanger/jmx-java/images/weixin.png" width="260px">
沉默王二's avatar
沉默王二 已提交
165
</div>
沉默王二's avatar
沉默王二 已提交
166 167

:gift_heart: 感谢大家对我资金的赞赏
沉默王二's avatar
沉默王二 已提交
168

沉默王二's avatar
沉默王二 已提交
169
时间|小伙伴|赞赏金额
沉默王二's avatar
沉默王二 已提交
170
---|---|---
沉默王二's avatar
沉默王二 已提交
171 172 173
2012-08-02|*秒|1 元
2021-06-13|*7| 28 元
2021-04-29|pebble|2 元