1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Update Java基础知识.md

This commit is contained in:
guide 2020-10-26 21:14:12 +08:00
parent 614bb26c10
commit ec29c699b3

View File

@ -1,8 +1,8 @@
点击关注[公众号](#公众号)及时获取笔主最新更新文章并可免费领取本文档配套的《Java 面试突击》以及 Java 工程师必备学习资源。 <!-- @import "[TOC]" {cmd="toc" depthFrom=1 depthTo=6 orderedList=false} -->
<!-- TOC --> <!-- code_chunk_output -->
- [1. Java 基本功](#1-java-基本功) - [1. Java 基本功](#1-java-基本功)
- [1.1. Java 入门(基础概念与常识)](#11-java-入门基础概念与常识) - [1.1. Java 入门(基础概念与常识)](#11-java-入门基础概念与常识)
@ -21,7 +21,7 @@
- [1.2.3. 标识符和关键字的区别是什么?](#123-标识符和关键字的区别是什么) - [1.2.3. 标识符和关键字的区别是什么?](#123-标识符和关键字的区别是什么)
- [1.2.4. Java中有哪些常见的关键字](#124-java中有哪些常见的关键字) - [1.2.4. Java中有哪些常见的关键字](#124-java中有哪些常见的关键字)
- [1.2.5. 自增自减运算符](#125-自增自减运算符) - [1.2.5. 自增自减运算符](#125-自增自减运算符)
- [1.2.6. continue、break、和return的区别是什么](#126-continuebreak和return的区别是什么) - [1.2.6. continue、break、和return的区别是什么](#126-continue-break-和return的区别是什么)
- [1.2.7. Java泛型了解么什么是类型擦除介绍一下常用的通配符](#127-java泛型了解么什么是类型擦除介绍一下常用的通配符) - [1.2.7. Java泛型了解么什么是类型擦除介绍一下常用的通配符](#127-java泛型了解么什么是类型擦除介绍一下常用的通配符)
- [1.2.8. ==和equals的区别](#128-和equals的区别) - [1.2.8. ==和equals的区别](#128-和equals的区别)
- [1.2.9. hashCode()与 equals()](#129-hashcode与-equals) - [1.2.9. hashCode()与 equals()](#129-hashcode与-equals)
@ -33,8 +33,6 @@
- [1.4.1. 什么是方法的返回值?返回值在类的方法里的作用是什么?](#141-什么是方法的返回值返回值在类的方法里的作用是什么) - [1.4.1. 什么是方法的返回值?返回值在类的方法里的作用是什么?](#141-什么是方法的返回值返回值在类的方法里的作用是什么)
- [1.4.2. 为什么 Java 中只有值传递?](#142-为什么-java-中只有值传递) - [1.4.2. 为什么 Java 中只有值传递?](#142-为什么-java-中只有值传递)
- [1.4.3. 重载和重写的区别](#143-重载和重写的区别) - [1.4.3. 重载和重写的区别](#143-重载和重写的区别)
- [1.4.3.1. 重载](#1431-重载)
- [1.4.3.2. 重写](#1432-重写)
- [1.4.4. 深拷贝 vs 浅拷贝](#144-深拷贝-vs-浅拷贝) - [1.4.4. 深拷贝 vs 浅拷贝](#144-深拷贝-vs-浅拷贝)
- [1.4.5. 方法的四种类型](#145-方法的四种类型) - [1.4.5. 方法的四种类型](#145-方法的四种类型)
- [2. Java 面向对象](#2-java-面向对象) - [2. Java 面向对象](#2-java-面向对象)
@ -61,7 +59,7 @@
- [2.5. 其它重要知识点](#25-其它重要知识点) - [2.5. 其它重要知识点](#25-其它重要知识点)
- [2.5.1. String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?](#251-string-stringbuffer-和-stringbuilder-的区别是什么-string-为什么是不可变的) - [2.5.1. String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?](#251-string-stringbuffer-和-stringbuilder-的区别是什么-string-为什么是不可变的)
- [2.5.2. Object 类的常见方法总结](#252-object-类的常见方法总结) - [2.5.2. Object 类的常见方法总结](#252-object-类的常见方法总结)
- [2.5.3. == 与 equals(重要)](#253--与-equals重要) - [2.5.3. == 与 equals(重要)](#253-与-equals重要)
- [2.5.4. hashCode 与 equals (重要)](#254-hashcode-与-equals-重要) - [2.5.4. hashCode 与 equals (重要)](#254-hashcode-与-equals-重要)
- [2.5.4.1. hashCode介绍](#2541-hashcode介绍) - [2.5.4.1. hashCode介绍](#2541-hashcode介绍)
- [2.5.4.2. 为什么要有 hashCode](#2542-为什么要有-hashcode) - [2.5.4.2. 为什么要有 hashCode](#2542-为什么要有-hashcode)
@ -73,23 +71,23 @@
- [3.1.1.静态编译和动态编译](#311静态编译和动态编译) - [3.1.1.静态编译和动态编译](#311静态编译和动态编译)
- [3.1.2.反射机制优缺点](#312反射机制优缺点) - [3.1.2.反射机制优缺点](#312反射机制优缺点)
- [3.1.3.反射的应用场景](#313反射的应用场景) - [3.1.3.反射的应用场景](#313反射的应用场景)
- [3.2. 异常](#32-异常) - [3.2. 异常](#32-异常)
- [3.2.1. Java 异常类层次结构图](#321-java-异常类层次结构图) - [3.2.1. Java 异常类层次结构图](#321-java-异常类层次结构图)
- [3.2.2. Throwable 类常用方法](#322-throwable-类常用方法) - [3.2.2. Throwable 类常用方法](#322-throwable-类常用方法)
- [3.2.3. try-catch-finally](#323-try-catch-finally) - [3.2.3. try-catch-finally](#323-try-catch-finally)
- [3.2.4. 使用 `try-with-resources` 来代替`try-catch-finally`](#324-使用-try-with-resources-来代替try-catch-finally) - [3.2.4. 使用 `try-with-resources` 来代替`try-catch-finally`](#324-使用-try-with-resources-来代替try-catch-finally)
- [3.3. 多线程](#33-多线程) - [3.3. 多线程](#33-多线程)
- [3.3.1. 简述线程、程序、进程的基本概念。以及他们之间关系是什么?](#331-简述线程程序进程的基本概念以及他们之间关系是什么) - [3.3.1. 简述线程、程序、进程的基本概念。以及他们之间关系是什么?](#331-简述线程-程序-进程的基本概念以及他们之间关系是什么)
- [3.3.2. 线程有哪些基本状态?](#332-线程有哪些基本状态) - [3.3.2. 线程有哪些基本状态?](#332-线程有哪些基本状态)
- [3.4. 文件与 I\O 流](#34-文件与-io-流) - [3.4. 文件与 I\O 流](#34-文件与-io-流)
- [3.4.1. Java 中 IO 流分为几种?](#341-java-中-io-流分为几种) - [3.4.1. Java 中 IO 流分为几种?](#341-java-中-io-流分为几种)
- [3.4.1.1. 既然有了字节流,为什么还要有字符流?](#3411-既然有了字节流为什么还要有字符流) - [3.4.1.1. 既然有了字节流,为什么还要有字符流?](#3411-既然有了字节流为什么还要有字符流)
- [3.4.1.2. BIO,NIO,AIO 有什么区别?](#3412-bionioaio-有什么区别) - [3.4.1.2. BIO,NIO,AIO 有什么区别?](#3412-bionioaio-有什么区别)
- [4. 参考](#4-参考) - [4. 参考](#4-参考)
- [5. 公众号](#5-公众号)
<!-- /TOC --> <!-- /code_chunk_output -->
## 1. Java 基本功 ## 1. Java 基本功
@ -1394,12 +1392,3 @@ Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上
- https://www.educba.com/oracle-vs-openjdk/ - https://www.educba.com/oracle-vs-openjdk/
- https://stackoverflow.com/questions/22358071/differences-between-oracle-jdk-and-openjdk?answertab=active#tab-top - https://stackoverflow.com/questions/22358071/differences-between-oracle-jdk-and-openjdk?answertab=active#tab-top
## 5. 公众号
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。
**《Java 面试突击》:** 由本文档衍生的专为面试而生的《Java 面试突击》V2.0 PDF 版本[公众号](#公众号)后台回复 **"Java 面试突击"** 即可免费领取!
**Java 工程师必备学习资源:** 一些 Java 工程师常用学习资源公众号后台回复关键字 **“1”** 即可免费无套路获取。
![我的公众号](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png)