René's URL Explorer Experiment


Title: GitHub - timerring/backend-tutorial: 韩顺平Java零基础markdown整理(A detailed tutorial of java from 0 to 1)

Open Graph Title: GitHub - timerring/backend-tutorial: 韩顺平Java零基础markdown整理(A detailed tutorial of java from 0 to 1)

X Title: GitHub - timerring/backend-tutorial: 韩顺平Java零基础markdown整理(A detailed tutorial of java from 0 to 1)

Description: 韩顺平Java零基础markdown整理(A detailed tutorial of java from 0 to 1) - timerring/backend-tutorial

Open Graph Description: 韩顺平Java零基础markdown整理(A detailed tutorial of java from 0 to 1) - timerring/backend-tutorial

X Description: 韩顺平Java零基础markdown整理(A detailed tutorial of java from 0 to 1) - timerring/backend-tutorial

Opengraph URL: https://github.com/timerring/backend-tutorial

X: @github

direct link

Domain: redirect.github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:1440ffff-1547-358a-1cef-3e54d3c13e35
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idE1DE:1860A8:2064C9:2D46A6:696A64DF
html-safe-nonceb6b81646124c07f346fe391e5bdfae409fc3ae933f30ff035df00f8689e77eab
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMURFOjE4NjBBODoyMDY0Qzk6MkQ0NkE2OjY5NkE2NERGIiwidmlzaXRvcl9pZCI6IjUyNDAyNzAwMjc0NTIyMTI0NDciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac60876cc8592ba7a43c48035465fdb52ff3026498ac2ce5c82045b3ba54429ad0
hovercard-subject-tagrepository:625897036
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/timerring/backend-tutorial
twitter:imagehttps://opengraph.githubassets.com/d91d94bd7febd96043eb6725f5d9d5f39e0ef8240e510affbc41ff435bf9f745/timerring/backend-tutorial
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/d91d94bd7febd96043eb6725f5d9d5f39e0ef8240e510affbc41ff435bf9f745/timerring/backend-tutorial
og:image:alt韩顺平Java零基础markdown整理(A detailed tutorial of java from 0 to 1) - timerring/backend-tutorial
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None9b7735a184970dd9333b2cbe036c8f3c0a9108c64aaa93827c5a64fc70993392
turbo-cache-controlno-preview
go-importgithub.com/timerring/backend-tutorial git https://github.com/timerring/backend-tutorial.git
octolytics-dimension-user_id89397553
octolytics-dimension-user_logintimerring
octolytics-dimension-repository_id625897036
octolytics-dimension-repository_nwotimerring/backend-tutorial
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id625897036
octolytics-dimension-repository_network_root_nwotimerring/backend-tutorial
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release87cbd411c2982752221b5751d583a515b23bf5fa
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://redirect.github.com/timerring/backend-tutorial#start-of-content
https://redirect.github.com/
Sign in https://redirect.github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftimerring%2Fbackend-tutorial
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://redirect.github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftimerring%2Fbackend-tutorial
Sign up https://redirect.github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=timerring%2Fbackend-tutorial
Reloadhttps://redirect.github.com/timerring/backend-tutorial
Reloadhttps://redirect.github.com/timerring/backend-tutorial
Reloadhttps://redirect.github.com/timerring/backend-tutorial
timerring https://redirect.github.com/timerring
backend-tutorialhttps://redirect.github.com/timerring/backend-tutorial
Notifications https://redirect.github.com/login?return_to=%2Ftimerring%2Fbackend-tutorial
Fork 81 https://redirect.github.com/login?return_to=%2Ftimerring%2Fbackend-tutorial
Star 443 https://redirect.github.com/login?return_to=%2Ftimerring%2Fbackend-tutorial
MPL-2.0 license https://redirect.github.com/timerring/backend-tutorial/blob/main/LICENSE
443 stars https://redirect.github.com/timerring/backend-tutorial/stargazers
81 forks https://redirect.github.com/timerring/backend-tutorial/forks
Branches https://redirect.github.com/timerring/backend-tutorial/branches
Tags https://redirect.github.com/timerring/backend-tutorial/tags
Activity https://redirect.github.com/timerring/backend-tutorial/activity
Star https://redirect.github.com/login?return_to=%2Ftimerring%2Fbackend-tutorial
Notifications https://redirect.github.com/login?return_to=%2Ftimerring%2Fbackend-tutorial
Code https://redirect.github.com/timerring/backend-tutorial
Issues 0 https://redirect.github.com/timerring/backend-tutorial/issues
Pull requests 0 https://redirect.github.com/timerring/backend-tutorial/pulls
Actions https://redirect.github.com/timerring/backend-tutorial/actions
Projects 0 https://redirect.github.com/timerring/backend-tutorial/projects
Security Uh oh! There was an error while loading. Please reload this page. https://redirect.github.com/timerring/backend-tutorial/security
Please reload this pagehttps://redirect.github.com/timerring/backend-tutorial
Insights https://redirect.github.com/timerring/backend-tutorial/pulse
Code https://redirect.github.com/timerring/backend-tutorial
Issues https://redirect.github.com/timerring/backend-tutorial/issues
Pull requests https://redirect.github.com/timerring/backend-tutorial/pulls
Actions https://redirect.github.com/timerring/backend-tutorial/actions
Projects https://redirect.github.com/timerring/backend-tutorial/projects
Security https://redirect.github.com/timerring/backend-tutorial/security
Insights https://redirect.github.com/timerring/backend-tutorial/pulse
Brancheshttps://redirect.github.com/timerring/backend-tutorial/branches
Tagshttps://redirect.github.com/timerring/backend-tutorial/tags
https://redirect.github.com/timerring/backend-tutorial/branches
https://redirect.github.com/timerring/backend-tutorial/tags
71 Commitshttps://redirect.github.com/timerring/backend-tutorial/commits/main/
https://redirect.github.com/timerring/backend-tutorial/commits/main/
apihttps://redirect.github.com/timerring/backend-tutorial/tree/main/api
apihttps://redirect.github.com/timerring/backend-tutorial/tree/main/api
code/java-tutorialhttps://redirect.github.com/timerring/backend-tutorial/tree/main/code/java-tutorial
code/java-tutorialhttps://redirect.github.com/timerring/backend-tutorial/tree/main/code/java-tutorial
docker-tutorialhttps://redirect.github.com/timerring/backend-tutorial/tree/main/docker-tutorial
docker-tutorialhttps://redirect.github.com/timerring/backend-tutorial/tree/main/docker-tutorial
java-tutorialhttps://redirect.github.com/timerring/backend-tutorial/tree/main/java-tutorial
java-tutorialhttps://redirect.github.com/timerring/backend-tutorial/tree/main/java-tutorial
referencehttps://redirect.github.com/timerring/backend-tutorial/tree/main/reference
referencehttps://redirect.github.com/timerring/backend-tutorial/tree/main/reference
resourceshttps://redirect.github.com/timerring/backend-tutorial/tree/main/resources
resourceshttps://redirect.github.com/timerring/backend-tutorial/tree/main/resources
LICENSEhttps://redirect.github.com/timerring/backend-tutorial/blob/main/LICENSE
LICENSEhttps://redirect.github.com/timerring/backend-tutorial/blob/main/LICENSE
README.mdhttps://redirect.github.com/timerring/backend-tutorial/blob/main/README.md
README.mdhttps://redirect.github.com/timerring/backend-tutorial/blob/main/README.md
READMEhttps://redirect.github.com/timerring/backend-tutorial
MPL-2.0 licensehttps://redirect.github.com/timerring/backend-tutorial
https://redirect.github.com/timerring/backend-tutorial#backend-tutorial
https://redirect.github.com/timerring/backend-tutorial#content
https://redirect.github.com/timerring/backend-tutorial#java基础部分以下目录点击展开-click-to-expand
第2章 Java概述与基础知识https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#第2章-java概述与基础知识
Java 历史https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-历史
Java技术体系平台https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java技术体系平台
Java 重要特点https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-重要特点
Java 虚拟机 JVMhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-虚拟机jvm
JDK,JREhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#jdkjre
JDK 基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#jdk-基本介绍
JRE 基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#jre-基本介绍
JDK、JRE 和JVM 的包含关系https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#jdkjre-和jvm-的包含关系
Java 快速入门https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-快速入门
注意细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#注意细节
Java 转义字符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-转义字符
Java 常用的转义字符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-常用的转义字符
注释(comment)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#注释comment
Java 中的注释类型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-中的注释类型
关于文档注释https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#关于文档注释
javadoc 常见标签https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#javadoc-常见标签
Java 代码规范https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-代码规范
DOS 命令https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#dos-命令
DOS 介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#dos-介绍
常用的dos 命令https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#常用的dos-命令
环境变量path配置及其作用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#环境变量path配置及其作用
第3章 变量https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#第3章-变量
程序中+号的使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#程序中号的使用
数据类型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#数据类型
整数类型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#整数类型
整型的类型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#整型的类型
整型的使用细节IntDetail.javahttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#整型的使用细节intdetailjava
浮点类型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#浮点类型
浮点型的分类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#浮点型的分类
浮点型使用细节FloatDetail.javahttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#浮点型使用细节floatdetailjava
Java API 文档https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#java-api-文档
字符类型(char)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#字符类型char
字符类型使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#字符类型使用细节
字符本质探讨https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#字符本质探讨
布尔类型:booleanhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#布尔类型boolean
基本数据类型转换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#基本数据类型转换
自动类型转换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#自动类型转换
自动类型转换注意和细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#自动类型转换注意和细节
强制类型转换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#强制类型转换
基本数据类型和String 类型的转换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#基本数据类型和string-类型的转换
介绍和使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#介绍和使用
注意事项https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#注意事项
第4章 运算符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#第4章-运算符
运算符介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#运算符介绍
算术运算符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#算术运算符
关系运算符(比较运算符)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#关系运算符比较运算符
逻辑运算符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#逻辑运算符
赋值运算符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#赋值运算符
赋值运算符的分类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#赋值运算符的分类
赋值运算符特点https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#赋值运算符特点
三元运算符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#三元运算符
基本语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#基本语法
使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#使用细节
运算符优先级https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#运算符优先级
标识符的命名规则和规范https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#标识符的命名规则和规范
标识符命名规范https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#标识符命名规范
关键字https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#关键字
保留字https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#保留字
键盘输入语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#键盘输入语句
进制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#进制
二进制转换成八进制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#二进制转换成八进制
二进制转换成十六进制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#二进制转换成十六进制
八进制转换成二进制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#八进制转换成二进制
十六进制转换成二进制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#十六进制转换成二进制
原码、反码、补码https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#原码反码补码
位运算符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#位运算符
第5章 程序控制结构https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#第5章-程序控制结构
程序流程控制介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#程序流程控制介绍
if 分支https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#if-分支
switch 分支结构https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#switch-分支结构
for 循环控制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#for-循环控制
while 循环控制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#while-循环控制
do..while 循环控制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#dowhile-循环控制
跳转控制语句-breakhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#跳转控制语句-break
跳转控制语句-continuehttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#跳转控制语句-continue
跳转控制语句-returnhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#跳转控制语句-return
第6章 数组、排序和查找https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#第6章-数组排序和查找
数组介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#数组介绍
数组的使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#数组的使用
使用方式1-动态初始化数组的定义https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#使用方式1-动态初始化数组的定义
使用方式2-动态初始化https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#使用方式2-动态初始化
使用方式3-静态初始化https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#使用方式3-静态初始化
数组使用注意事项和细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#数组使用注意事项和细节
数组应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#数组应用案例
数组赋值机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#数组赋值机制
数组拷贝https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#数组拷贝
数组添加/扩容https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#数组添加扩容
多维数组 二维数组https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#多维数组-二维数组
动态初始化1https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#动态初始化1
动态初始化2https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#动态初始化2
静态初始化https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#静态初始化
二维数组的应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#二维数组的应用案例
二维数组使用细节和注意事项https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#二维数组使用细节和注意事项
第7章 面向对象编程(基础部分)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#第7章-面向对象编程基础部分
类与对象https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#类与对象
类和对象的区别和联系https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#类和对象的区别和联系
对象在内存中存在形式!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#对象在内存中存在形式
属性/成员变量/字段https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#属性成员变量字段
如何创建对象https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#如何创建对象
如何访问属性https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#如何访问属性
成员方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#成员方法
方法的调用机制原理!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#方法的调用机制原理
成员方法的好处https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#成员方法的好处
成员方法的定义https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#成员方法的定义
成员方法传参机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#成员方法传参机制
引用数据类型的传参机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#引用数据类型的传参机制
成员方法返回类型是引用类型应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#成员方法返回类型是引用类型应用实例
方法递归调用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#方法递归调用
方法递归调用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#方法递归调用-1
递归重要规则https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#递归重要规则
递归调用应用实例-汉诺塔https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#递归调用应用实例-汉诺塔
递归调用应用实例-八皇后问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#递归调用应用实例-八皇后问题
方法重载(OverLoad)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#方法重载overload
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#基本介绍
重载的好处https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#重载的好处
注意事项和使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#注意事项和使用细节
可变参数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#可变参数
基本概念https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#基本概念
基本语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#基本语法
注意事项和使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#注意事项和使用细节-1
作用域https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#作用域
基本使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#基本使用
构造方法/构造器https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#构造方法构造器
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#基本介绍-1
注意事项和使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#注意事项和使用细节-2
javap的使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#javap的使用
对象创建的流程分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#对象创建的流程分析
流程分析!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#流程分析
this 关键字https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#this-关键字
深入理解thishttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#深入理解this
this 的注意事项和使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#this-的注意事项和使用细节
this 的案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#this-的案例
IDEA 常用快捷键https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#idea-常用快捷键
https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#包
包的三大作用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#包的三大作用
包基本语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#包基本语法
包的本质分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#包的本质分析
包的命名https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#包的命名
常用的包https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#常用的包
如何引入包https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#如何引入包
注意事项和使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#注意事项和使用细节
访问修饰符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#访问修饰符
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#基本介绍
访问修饰符的访问范围!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#访问修饰符的访问范围
使用的注意事项https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#使用的注意事项
面向对象编程三大特征https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#面向对象编程三大特征
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#基本介绍-1
封装介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#封装介绍
封装的理解和好处https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#封装的理解和好处
封装的实现步骤(三步)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#封装的实现步骤三步
快速入门案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#快速入门案例
将构造器和setXxx 结合https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#将构造器和setxxx-结合
面向对象编程-继承https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#面向对象编程-继承
继承的基本语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#继承的基本语法
继承的深入讨论/细节问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#继承的深入讨论细节问题
继承的本质分析!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#继承的本质分析
super 关键字https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#super-关键字
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#基本介绍-2
基本语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#基本语法
super 给编程带来的便利/细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#super-给编程带来的便利细节
super 和this 的比较https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#super-和this-的比较
方法重写/覆盖(override)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#方法重写覆盖override
注意事项和使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#注意事项和使用细节-1
重写和重载比较!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#重写和重载比较
面向对象编程-多态https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#面向对象编程-多态
多态基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#多多种态状态基本介绍
多态的具体体现https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#多态的具体体现
方法的多态https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#方法的多态
对象的多态!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#对象的多态
多态注意事项和细节讨论https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#多态注意事项和细节讨论
多态的向上转型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#多态的向上转型
多态向下转型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#多态向下转型
属性没有重写之说https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#属性没有重写之说
instanceOf 比较操作符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#instanceof-比较操作符
java 的动态绑定机制!!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#java-的动态绑定机制
多态的应用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#多态的应用
多态数组https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#多态数组
多态参数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#多态参数
Object 类详解https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#object-类详解
equals 方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#equals-方法
==和equals 的对比!!!!!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#和equals-的对比
如何重写 equals 方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#如何重写-equals-方法
hashCode 方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#hashcode-方法
总结https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#总结
toString 方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#tostring-方法
finalize 方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#finalize-方法
断点调试(debug)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#断点调试debug
断点调试介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#断点调试介绍
断点调试的快捷键https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#断点调试的快捷键
Idea debug进入 Jdk源码https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#idea-debug进入-jdk源码
项目-零钱通https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#项目-零钱通
第9章 项目-房屋出租系统https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#第9章-项目-房屋出租系统
房屋出租系统-需求https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#房屋出租系统-需求
房屋出租系统-界面https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#房屋出租系统-界面
项目界面- 主菜单https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目界面--主菜单
项目界面- 新增房源https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目界面--新增房源
项目界面- 查找房源https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目界面--查找房源
项目界面- 删除房源https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目界面--删除房源
项目界面- 修改房源https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目界面--修改房源
项目界面- 房屋列表https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目界面--房屋列表
项目界面- 退出系统https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目界面--退出系统
房屋出租系统-设计(!!)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#房屋出租系统-设计
房屋出租系统-实现https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#房屋出租系统-实现
项目功能实现-完成House 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目功能实现-完成house-类
项目功能实现-显示主菜单和完成退出软件功能https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目功能实现-显示主菜单和完成退出软件功能
项目功能实现-完成显示房屋列表的功能https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目功能实现-完成显示房屋列表的功能
项目功能实现-添加房屋信息的功能https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目功能实现-添加房屋信息的功能
项目功能实现-完成删除房屋信息的功能https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目功能实现-完成删除房屋信息的功能
项目功能实现-完善退出确认功能https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目功能实现-完善退出确认功能
项目功能实现-完成根据id查找房屋信息的功能https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目功能实现-完成根据id查找房屋信息的功能
项目功能实现-完成修改房屋信息的功能https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#项目功能实现-完成修改房屋信息的功能
https://redirect.github.com/timerring/backend-tutorial#java高级部分以下目录点击展开-click-to-expand
类变量和类方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#类变量和类方法
类变量-提出问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#类变量-提出问题
类变量内存布局https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#类变量内存布局
什么是类变量https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#什么是类变量
如何定义类变量https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#如何定义类变量
如何访问类变量https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#如何访问类变量
类变量使用注意事项https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#类变量使用注意事项
类方法基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#类方法基本介绍
类方法的调用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#类方法的调用
类方法经典的使用场景https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#类方法经典的使用场景
类方法使用注意事项和细节讨论https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#类方法使用注意事项和细节讨论
理解main 方法语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#理解main-方法语法
深入理解main 方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#深入理解main-方法
特别提示https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#特别提示
代码块https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#代码块
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#基本介绍
基本语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#基本语法
代码块的好处和案例演示https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#代码块的好处和案例演示
代码块使用注意事项和细节讨论!!!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#代码块使用注意事项和细节讨论
单例设计模式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#单例设计模式
什么是设计模式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#什么是设计模式
什么是单例模式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#什么是单例模式
饿汉式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#饿汉式
懒汉式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#懒汉式
比较https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#比较
final 关键字https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#final-关键字
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#基本介绍-1
final 使用注意事项和细节讨论https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#final-使用注意事项和细节讨论
抽象类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#抽象类
引出https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#引出
抽象类的介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#抽象类的介绍
抽象类使用的注意事项和细节讨论https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#抽象类使用的注意事项和细节讨论
抽象类最佳实践-模板设计模式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#抽象类最佳实践-模板设计模式
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#基本介绍-2
模板设计模式能解决的问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#模板设计模式能解决的问题
最佳实践https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#最佳实践
接口https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#接口
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#基本介绍-3
深入讨论https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#深入讨论
注意事项和细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#注意事项和细节
实现接口VS继承类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#实现接口vs继承类
接口的多态特性https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#接口的多态特性
内部类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#内部类
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#基本介绍-4
基本语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#基本语法-1
内部类的分类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#内部类的分类
局部内部类的使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#局部内部类的使用
匿名内部类的使用!!!!!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#匿名内部类的使用
匿名内部类的最佳实践https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#匿名内部类的最佳实践
成员内部类的使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#成员内部类的使用
静态内部类的使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#静态内部类的使用
课堂测试题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#课堂测试题
第11章 枚举和注解https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#第11章-枚举和注解
先看一个需求https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#先看一个需求
枚举https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#枚举
枚举的二种实现方式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#枚举的二种实现方式
自定义类实现枚举-应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#自定义类实现枚举-应用案例
enum 关键字实现枚举-快速入门https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#enum-关键字实现枚举-快速入门
enum 关键字实现枚举注意事项https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#enum-关键字实现枚举注意事项
enum 常用方法说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#enum-常用方法说明
enum 常用方法应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#enum-常用方法应用实例
enum 实现接口https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#enum-实现接口
注解的理解https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#注解的理解
基本的Annotation 介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#基本的annotation-介绍
基本的Annotation 应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#基本的annotation-应用案例
@Overridehttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#override
@Deprecatedhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#deprecated
@SuppressWarningshttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#suppresswarnings
属性介绍以及说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#属性介绍以及说明
JDK 的元Annotation(元注解)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#jdk-的元annotation元注解
元注解的种类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#元注解的种类
@Retentionhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#retention
@Targethttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#target
@Documentedhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#documented
@Inheritedhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#inherited
第12章 异常Exceptionhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#第12章-异常exception
快速入门https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#快速入门
异常介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#异常介绍
异常体系图一览!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#异常体系图一览
异常体系图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#异常体系图
异常体系图的小结https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#异常体系图的小结
常见的运行时异常https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#常见的运行时异常
常见的运行时异常包括https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#常见的运行时异常包括
常见的运行时异常举例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#常见的运行时异常举例
编译异常https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#编译异常
常见的编译异常https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#常见的编译异常
异常处理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#异常处理
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#基本介绍
异常处理的方式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#异常处理的方式
示意图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#示意图
try-catch 异常处理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#try-catch-异常处理
try-catch 方式处理异常说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#try-catch-方式处理异常说明
try-catch 方式处理异常细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#try-catch-方式处理异常细节
练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#练习
try-catch-finally 执行顺序小结https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#try-catch-finally-执行顺序小结
课后练习题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#课后练习题
throws 异常处理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#throws-异常处理
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#基本介绍-1
快速入门案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#快速入门案例
注意事项和使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#注意事项和使用细节
自定义异常https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#自定义异常
基本概念https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#基本概念
自定义异常的步骤https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#自定义异常的步骤
自定义异常的应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#自定义异常的应用实例
throw 和 throws 的区别https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#throw-和-throws-的区别
练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#练习-1
第13章 常用类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#第13章-常用类
包装类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#包装类
包装类的分类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#包装类的分类
包装类和基本数据的转换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#包装类和基本数据的转换
包装类型和String 类型的相互转换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#包装类型和string-类型的相互转换
Integer 类和Character 类的常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#integer-类和character-类的常用方法
Integer 类面试题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#integer-类面试题
String 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#string-类
String 类的理解和创建对象https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#string-类的理解和创建对象
创建String 对象的两种方式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#创建string-对象的两种方式
两种创建String 对象的区别https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#两种创建string-对象的区别
课堂测试题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#课堂测试题
字符串的特性https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#字符串的特性
说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#说明
面试题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#面试题
String 类的常见方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#string-类的常见方法
说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#说明-1
String 类的常见方法一览https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#string-类的常见方法一览
StringBuffer 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#stringbuffer-类
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#基本介绍
String VS StringBufferhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#string-vs-stringbuffer
构造器https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#构造器
String 和 StringBuffer 相互转换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#string-和-stringbuffer-相互转换
StringBuffer 类常见方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#stringbuffer-类常见方法
StringBuffer 类测试https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#stringbuffer-类测试
StringBuffer 类练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#stringbuffer-类练习
StringBuilder 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#stringbuilder-类
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#基本介绍-1
String、StringBuffer 和StringBuilder 的比较https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#stringstringbuffer-和stringbuilder-的比较
String、StringBuffer 和StringBuilder 的效率测试https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#stringstringbuffer-和stringbuilder-的效率测试
String、StringBuffer 和 StringBuilder 的选择https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#stringstringbuffer-和-stringbuilder-的选择
Math 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#math-类
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#基本介绍-2
方法一览(均为静态方法)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#方法一览均为静态方法
Math 类常见方法应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#math-类常见方法应用案例
Arrays 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#arrays-类
Arrays 类常见方法应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#arrays-类常见方法应用案例
System 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#system-类
System 类常见方法和案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#system-类常见方法和案例
BigInteger 和BigDecimal 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#biginteger-和bigdecimal-类
介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#介绍
BigInteger 和 BigDecimal 常见方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#biginteger-和-bigdecimal-常见方法
日期类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#日期类
第一代日期类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#第一代日期类
第二代日期类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#第二代日期类
第三代日期类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#第三代日期类
DateTimeFormatter 格式日期类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#datetimeformatter-格式日期类
Instant 时间戳https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#instant-时间戳
第三代日期类更多方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#第三代日期类更多方法
本章作业https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#本章作业
第14章 集合https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#第14章-集合
集合的理解和好处https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#集合的理解和好处
数组https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#数组
集合https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#集合
集合的框架体系https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#集合的框架体系
Collection 接口和常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#collection-接口和常用方法
Collection 接口实现类的特点https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#collection-接口实现类的特点
Collection 接口遍历元素方式1-使用Iteratorhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#collection-接口遍历元素方式1-使用iterator
Collection 接口遍历对象方式2-for 循环增强https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#collection-接口遍历对象方式2-for-循环增强
List 接口和常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#list-接口和常用方法
List 接口基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#list-接口基本介绍
List 接口的常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#list-接口的常用方法
List 接口课堂练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#list-接口课堂练习
List 的三种遍历方式[ArrayList, LinkedList,Vector]https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#list-的三种遍历方式arraylist-linkedlistvector
实现类的课堂练习2https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#实现类的课堂练习2
ArrayList 底层结构和源码分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#arraylist-底层结构和源码分析
ArrayList 的注意事项https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#arraylist-的注意事项
ArrayList 的底层操作机制源码分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#arraylist-的底层操作机制源码分析
Vector 底层结构和源码剖析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#vector-底层结构和源码剖析
Vector 的基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#vector-的基本介绍
Vector 和 ArrayList 的比较https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#vector-和-arraylist-的比较
LinkedList 底层结构https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#linkedlist-底层结构
LinkedList 的全面说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#linkedlist-的全面说明
LinkedList 的底层操作机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#linkedlist-的底层操作机制
LinkedList 的增删改查案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#linkedlist-的增删改查案例
ArrayList 和LinkedList 比较https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#arraylist-和linkedlist-比较
ArrayList 和LinkedList 的比较https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#arraylist-和linkedlist-的比较
Set 接口和常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#set-接口和常用方法
Set 接口基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#set-接口基本介绍
Set 接口的常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#set-接口的常用方法
Set 接口的遍历方式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#set-接口的遍历方式
Set 接口的常用方法举例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#set-接口的常用方法举例
Set 接口实现类-HashSethttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#set-接口实现类-hashset
HashSet 的全面说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#hashset-的全面说明
HashSet 案例说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#hashset-案例说明
HashSet 底层机制说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#hashset-底层机制说明
实例测试https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#实例测试
HashSet 课堂练习1https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#hashset-课堂练习1
Set 接口实现类-LinkedHashSethttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#set-接口实现类-linkedhashset
LinkedHashSet 的全面说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#linkedhashset-的全面说明
LinkedHashSet 课后练习题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#linkedhashset-课后练习题
Map 接口和常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-接口和常用方法
Map 接口实现类的特点[实用]https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-接口实现类的特点实用
Map 接口常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-接口常用方法
Map 接口遍历方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-接口遍历方法
Map 接口课堂练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-接口课堂练习
Map 接口实现类-HashMaphttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-接口实现类-hashmap
HashMap 小结https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#hashmap-小结
HashMap 底层机制及源码剖析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#hashmap-底层机制及源码剖析
Map 接口实现类-Hashtablehttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-接口实现类-hashtable
HashTable 的基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#hashtable-的基本介绍
Hashtable 和HashMap 对比https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#hashtable-和hashmap-对比
Map 接口实现类-Propertieshttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-接口实现类-properties
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#基本介绍
基本使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#基本使用
总结-开发中如何选择集合实现类!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#总结-开发中如何选择集合实现类
TreeSethttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#treeset
TreeMaphttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#treemap
Collections 工具类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#collections-工具类
Collections 工具类介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#collections-工具类介绍
排序操作(均为static 方法)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#排序操作均为static-方法
查找、替换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#查找替换
本章作业https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#本章作业
第15章 泛型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#第15章-泛型
泛型的理解和好处https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型的理解和好处
看一个需求https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#看一个需求
使用传统方法的问题分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#使用传统方法的问题分析
泛型快速体验https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型快速体验
泛型的好处https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型的好处
泛型介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型介绍
泛型的语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型的语法
泛型的声明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型的声明
泛型的实例化https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型的实例化
泛型使用举例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型使用举例
泛型使用的注意事项和细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型使用的注意事项和细节
泛型课堂类型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型课堂类型
泛型课堂练习题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型课堂练习题
自定义泛型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#自定义泛型
自定义泛型类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#自定义泛型类
自定义泛型接口https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#自定义泛型接口
自定义泛型方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#自定义泛型方法
自定义泛型方法练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#自定义泛型方法练习
泛型的继承和通配符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型的继承和通配符
泛型的继承和通配符说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#泛型的继承和通配符说明
JUnithttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#junit
本章作业https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#本章作业
第16章 坦克大战1https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#第16章-坦克大战1
java 绘图坐标体系https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#java-绘图坐标体系
坐标体系-介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#坐标体系-介绍
坐标体系-像素https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#坐标体系-像素
介绍-快速入门https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#介绍-快速入门
绘图原理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#绘图原理
Graphics 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#graphics-类
绘出坦克https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#绘出坦克
java 事件处理机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#java-事件处理机制
基本说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#基本说明
示意图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#示意图
事件处理机制深入理解https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#事件处理机制深入理解
坦克动起来https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#坦克动起来
本章作业https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#本章作业
第17章 多线程基础https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#第17章-多线程基础
线程相关概念https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程相关概念
程序(program)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#程序program
进程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#进程
线程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程
其他相关概念https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#其他相关概念
线程基本使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程基本使用
创建线程的两种方式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#创建线程的两种方式
线程应用案例1-继承Thread 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程应用案例1-继承thread-类
线程应用案例2-实现Runnable 接口https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程应用案例2-实现runnable-接口
线程使用应用案例-多线程执行https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程使用应用案例-多线程执行
线程如何理解https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程如何理解
继承Thread vs 实现Runnable 的区别https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#继承thread-vs-实现runnable-的区别
线程终止https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程终止
基本说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#基本说明
应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#应用案例
线程常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程常用方法
常用方法第一组https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#常用方法第一组
注意事项和细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#注意事项和细节
常用方法第二组https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#常用方法第二组
课堂练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#课堂练习
用户线程和守护线程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#用户线程和守护线程
应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#应用案例-1
线程的生命周期https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程的生命周期
线程的几种状态https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程的几种状态
线程状态转换图!!!!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程状态转换图
Synchronizedhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#synchronized
线程同步机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程同步机制
同步具体方法-Synchronizedhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#同步具体方法-synchronized
方法一同步代码块https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#方法一同步代码块
方法二方法声明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#方法二方法声明
分析同步原理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#分析同步原理
互斥锁https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#互斥锁
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#基本介绍
注意事项和细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#注意事项和细节-1
线程的死锁https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#线程的死锁
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#基本介绍-1
应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#应用案例-2
释放锁https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#释放锁
下面操作会释放锁https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#下面操作会释放锁
下面操作不会释放锁https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#下面操作不会释放锁
本章作业https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#本章作业
第18章 坦克大战2https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch18_tank_battle2.md#第18章-坦克大战2
线程-应用到坦克大战https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch18_tank_battle2.md#线程-应用到坦克大战
坦克大战0.3https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch18_tank_battle2.md#坦克大战03
坦克大战0.4https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch18_tank_battle2.md#坦克大战04
第19章 IO流https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#第19章-io流
文件https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#文件
常用的文件操作https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#常用的文件操作
创建文件对象相关构造器和方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#创建文件对象相关构造器和方法
获取文件的相关信息https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#获取文件的相关信息
目录的操作和文件删除https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#目录的操作和文件删除
IO 流原理及流的分类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#io-流原理及流的分类
Java IO 流原理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#java-io-流原理
流的分类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#流的分类
IO 流体系图-常用的类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#io-流体系图-常用的类
IO 流体系图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#io-流体系图
文件 VS 流https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#文件-vs-流
FileInputStream 介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#fileinputstream-介绍
FileInputStream 应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#fileinputstream-应用实例
FileOutputStream 介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#fileoutputstream-介绍
FileOutputStream 应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#fileoutputstream-应用实例
FileOutputStream 应用实例2https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#fileoutputstream-应用实例2
FileReader 和FileWriter 介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#filereader-和filewriter-介绍
FileReader 相关方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#filereader-相关方法
FileWriter 相关方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#filewriter-相关方法
FileReader 和FileWriter 应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#filereader-和filewriter-应用案例
节点流和处理流https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#节点流和处理流
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#基本介绍
节点流和处理流一览图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#节点流和处理流一览图
节点流和处理流的区别和联系https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#节点流和处理流的区别和联系
处理流的功能https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#处理流的功能
处理流 BufferedReader 和BufferedWriterhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#处理流-bufferedreader-和bufferedwriter
应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#应用案例
处理流BufferedInputStream 和BufferedOutputStreamhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#处理流bufferedinputstream-和bufferedoutputstream
应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#应用案例-1
对象流ObjectInputStream 和ObjectOutputStreamhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#对象流objectinputstream-和objectoutputstream
对象流介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#对象流介绍
应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#应用案例-2
标准输入输出流https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#标准输入输出流
介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#介绍
应用案例1https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#应用案例1
应用案例2https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#应用案例2
转换流InputStreamReader 和OutputStreamWriterhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#转换流inputstreamreader-和outputstreamwriter
应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#应用案例-3
打印流PrintStream 和PrintWriterhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#打印流printstream-和printwriter
Properties 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#properties-类
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#基本介绍-1
应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#应用案例-4
本章作业https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#本章作业
第20章 坦克大战3https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch20_tank_battle3.md#第20章-坦克大战3
坦克大战0.5版https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch20_tank_battle3.md#坦克大战05版
坦克大战0.6版https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch20_tank_battle3.md#坦克大战06版
https://redirect.github.com/timerring/backend-tutorial#java进阶部分以下目录点击展开-click-to-expand
第21章 网络编程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#第21章-网络编程
网络的相关概念https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#网络的相关概念
网络通信https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#网络通信
网络https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#网络
ip 地址https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#ip-地址
ipv4 地址分类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#ipv4-地址分类
域名https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#域名
网络通信协议https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#网络通信协议
TCP 和 UDPhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#tcp-和-udp
InetAddress 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#inetaddress-类
相关方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#相关方法
应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#应用案例
Sockethttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#socket
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#基本介绍
TCP 网络通信编程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#tcp-网络通信编程
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#基本介绍-1
应用案例1(使用字节流)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#应用案例1使用字节流
应用案例2(使用字节流)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#应用案例2使用字节流
应用案例3(使用字符流)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#应用案例3使用字符流
应用案例4https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#应用案例4
netstat 指令https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#netstat-指令
TCP 网络通讯https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#tcp-网络通讯
UDP 网络通信编程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#udp-网络通信编程
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#基本介绍-2
基本流程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#基本流程
应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#应用案例-1
本章作业https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#本章作业
第22章 多用户即时通信系统https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#第22章-多用户即时通信系统
项目涉及https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#项目涉及
项目开发流程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#项目开发流程
需求分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#需求分析
功能实现-用户登录https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#功能实现-用户登录
功能实现-拉取在线用户列表https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#功能实现-拉取在线用户列表
功能实现-无异常退出https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#功能实现-无异常退出
功能实现-私聊https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#功能实现-私聊
功能实现-群聊https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#功能实现-群聊
功能说明-发文件https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#功能说明-发文件
功能实现-服务器推送新闻https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#功能实现-服务器推送新闻
客户端https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#客户端
服务器端https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#服务器端
第23章 反射(reflection)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#第23章-反射reflection
一个需求引出反射https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#一个需求引出反射
反射机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#反射机制
Java Reflectionhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#java-reflection
Java 反射机制原理示意图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#java-反射机制原理示意图
Java 反射机制可以完成https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#java-反射机制可以完成
反射相关的主要类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#反射相关的主要类
反射优点和缺点https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#反射优点和缺点
反射调用优化-关闭访问检查https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#反射调用优化-关闭访问检查
Class 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#class-类
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#基本介绍
Class 类的常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#class-类的常用方法
获取Class 类对象https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#获取class-类对象
哪些类型有Class 对象https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#哪些类型有class-对象
如下类型有Class 对象https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#如下类型有class-对象
类加载https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#类加载
基本说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#基本说明
类加载时机https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#类加载时机
类加载过程图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#类加载过程图
类加载各阶段完成任务https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#类加载各阶段完成任务
加载阶段https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#加载阶段
连接阶段-验证https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#连接阶段-验证
连接阶段-准备https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#连接阶段-准备
连接阶段-解析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#连接阶段-解析
Initialization初始化https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#initialization初始化
通过反射获取类的结构信息https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#通过反射获取类的结构信息
第一组: java.lang.Class 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#第一组-javalangclass-类
第二组: java.lang.reflect.Field 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#第二组-javalangreflectfield-类
第三组: java.lang.reflect.Method 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#第三组-javalangreflectmethod-类
第四组: java.lang.reflect.Constructor 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#第四组-javalangreflectconstructor-类
通过反射创建对象https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#通过反射创建对象
案例演示https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#案例演示
通过反射访问类中的成员https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#通过反射访问类中的成员
访问属性https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#访问属性
访问方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#访问方法
本章作业https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#本章作业
第24章 零基础学MySQLhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#第24章-零基础学mysql
解决之道https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#解决之道
文件、数据库https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#文件数据库
MySQL 数据库的安装和配置https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-数据库的安装和配置
使用命令行窗口连接MYSQL 数据库https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用命令行窗口连接mysql-数据库
操作示意图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#操作示意图
数据库三层结构https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#数据库三层结构
数据在数据库中的存储方式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#数据在数据库中的存储方式
SQL 语句分类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#sql-语句分类
创建数据库https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#创建数据库
查看、删除数据库https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#查看删除数据库
备份恢复数据库https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#备份恢复数据库
备份恢复数据库的表https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#备份恢复数据库的表
创建表https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#创建表
Mysql 常用数据类型(列类型)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-常用数据类型列类型
数值型(整数)的基本使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#数值型整数的基本使用
定义一个无符号的整数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#定义一个无符号的整数
数值型(bit)的使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#数值型bit的使用
数值型(小数)的基本使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#数值型小数的基本使用
字符串的基本使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#字符串的基本使用
字符串使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#字符串使用细节
日期类型的基本使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#日期类型的基本使用
创建表练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#创建表练习
修改表-基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#修改表-基本介绍
修改表-课堂练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#修改表-课堂练习
数据库C[create]R[read]U[update]D[delete]语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#数据库ccreaterreaduupdateddelete语句
Insert 语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#insert-语句
使用INSERT 语句向表中插入数据。https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用insert-语句向表中插入数据
细节说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#细节说明
update 语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#update-语句
使用 update 语句修改表中数据https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用-update-语句修改表中数据
基本使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#基本使用
使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用细节
delete 语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#delete-语句
使用delete 语句删除表中数据https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用delete-语句删除表中数据
使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用细节-1
select 语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#select-语句
基本语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#基本语法
注意事项(创建测试表学生表)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#注意事项创建测试表学生表
练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#练习
使用表达式对查询的列进行运算https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用表达式对查询的列进行运算
在select 语句中可使用as 语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#在select-语句中可使用as-语句
练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#练习-1
在where 子句中经常使用的运算符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#在where-子句中经常使用的运算符
使用where 子句,进行过滤查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用where-子句进行过滤查询
使用order by 子句排序查询结果https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用order-by-子句排序查询结果
合计/统计函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#合计统计函数
counthttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#count
sumhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#sum
avghttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#avg
max/minhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#maxmin
使用group by 子句对列进行分组https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用group-by-子句对列进行分组
使用having 子句对分组后的结果进行过滤https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用having-子句对分组后的结果进行过滤
字符串相关函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#字符串相关函数
数学相关函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#数学相关函数
时间日期相关函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#时间日期相关函数
加密和系统函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#加密和系统函数
流程控制函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#流程控制函数
mysql 表查询--加强https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-表查询--加强
介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#介绍
分页查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#分页查询
使用分组函数和分组子句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#使用分组函数和分组子句
数据分组的总结https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#数据分组的总结
mysql 多表查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-多表查询
多表查询练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#多表查询练习
自连接https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#自连接
mysql 表子查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-表子查询
什么是子查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#什么是子查询
单行子查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#单行子查询
多行子查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#多行子查询
子查询当做临时表使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#子查询当做临时表使用
在多行子查询中使用 all 操作符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#在多行子查询中使用-all-操作符
在多行子查询中使用 any 操作符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#在多行子查询中使用-any-操作符
多列子查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#多列子查询
在from 子句中使用子查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#在from-子句中使用子查询
表复制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#表复制
自我复制数据(蠕虫复制)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#自我复制数据蠕虫复制
合并查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#合并查询
介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#介绍-1
mysql 表外连接https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-表外连接
外连接https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#外连接
mysql 约束https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-约束
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#基本介绍
primary key(主键)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#primary-key主键
not null(非空)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#not-null非空
unique(唯一)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#unique唯一
foreign key(外键)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#foreign-key外键
checkhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#check
商店售货系统表设计案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#商店售货系统表设计案例
自增长https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#自增长
自增长基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#自增长基本介绍
自增长使用细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#自增长使用细节
mysql 索引https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-索引
索引快速入门https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#索引快速入门
索引的原理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#索引的原理
索引的类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#索引的类
索引使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#索引使用
哪些列上适合使用索引https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#哪些列上适合使用索引
mysql 事务https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-事务
什么是事务https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#什么是事务
事务和锁https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#事务和锁
回退事务https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#回退事务
提交事务https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#提交事务
事务细节讨论https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#事务细节讨论
mysql 事务隔离级别https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-事务隔离级别
事务隔离级别介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#事务隔离级别介绍
查看事务隔离级别https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#查看事务隔离级别
事务隔离级别https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#事务隔离级别
mysql 的事务隔离级--案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-的事务隔离级--案例
设置事务隔离级别https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#设置事务隔离级别
mysql 事务ACIDhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-事务acid
事务的acid 特性https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#事务的acid-特性
mysql 表类型和存储引擎https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-表类型和存储引擎
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#基本介绍-1
主要的存储引擎/表类型特点https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#主要的存储引擎表类型特点
细节说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#细节说明-1
三种存储引擎表使用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#三种存储引擎表使用案例
如何选择表的存储引擎https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#如何选择表的存储引擎
修改存储引擎https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#修改存储引擎
视图(view)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#视图view
看一个需求https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#看一个需求
基本概念https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#基本概念
视图的基本使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#视图的基本使用
视图细节讨论https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#视图细节讨论
视图最佳实践https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#视图最佳实践
视图课堂练习https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#视图课堂练习
Mysql 管理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-管理
Mysql 用户https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-用户
创建用户https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#创建用户
删除用户https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#删除用户
用户修改密码https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#用户修改密码
mysql 中的权限https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-中的权限
给用户授权https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#给用户授权
回收用户授权https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#回收用户授权
权限生效指令https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#权限生效指令
课堂练习题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#课堂练习题
细节说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#细节说明-2
本章作业https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#本章作业
第25章 JDBC 和数据库连接池https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#第25章-jdbc-和数据库连接池
JDBC 概述https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#jdbc-概述
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#基本介绍
模拟JDBChttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#模拟jdbc
JDBC 带来的好处https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#jdbc-带来的好处
JDBC 快速入门https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#jdbc-快速入门
JDBC 程序编写步骤https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#jdbc-程序编写步骤
JDBC 第一个程序https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#jdbc-第一个程序
获取数据库连接5种方式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#获取数据库连接5种方式
方式1https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#方式1
方式2https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#方式2
方式3https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#方式3
方式4https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#方式4
方式5https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#方式5
ResultSet[结果集]https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#resultset结果集
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#基本介绍-1
应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#应用实例
Statementhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#statement
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#基本介绍-2
PreparedStatementhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#preparedstatement
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#基本介绍-3
预处理好处https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#预处理好处
应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#应用案例
JDBC 的相关 API 小结https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#jdbc-的相关-api-小结
封装JDBCUtilshttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#封装jdbcutils
说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#说明
代码实现https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#代码实现
事务https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#事务
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#基本介绍-4
应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#应用实例-1
批处理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#批处理
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#基本介绍-5
数据库连接池https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#数据库连接池
5k 次连接数据库问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#5k-次连接数据库问题
传统获取Connection 问题分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#传统获取connection-问题分析
数据库连接池种类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#数据库连接池种类
C3P0 应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#c3p0-应用实例
Druid(德鲁伊)应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#druid德鲁伊应用实例
将JDBCUtils 工具类改成Druid(德鲁伊)实现https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#将jdbcutils-工具类改成druid德鲁伊实现
Apache—DBUtilshttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#apachedbutils
先分析一个问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#先分析一个问题
自定义方法解决https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#自定义方法解决
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#基本介绍-6
应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#应用实例-2
表 和 JavaBean 的类型映射关系https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#表-和-javabean-的类型映射关系
DAO 和增删改查通用方法-BasicDaohttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#dao-和增删改查通用方法-basicdao
先分析一个问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#先分析一个问题-1
基本说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#基本说明
BasicDAO 应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#basicdao-应用实例
第26章 满汉楼https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#第26章-满汉楼
程序框架图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#程序框架图
代码实现https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#代码实现
数据库https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#数据库
Javahttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#java
多表查询思路https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#多表查询思路
第27章 正则表达式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#第27章-正则表达式
为什么要学习正则表达式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#为什么要学习正则表达式
再提出几个问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#再提出几个问题
解决之道-正则表达式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#解决之道-正则表达式
正则表达式基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#正则表达式基本介绍
介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#介绍
正则表达式底层实现https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#正则表达式底层实现
实例分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#实例分析
正则表达式语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#正则表达式语法
基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#基本介绍
元字符(Metacharacter)-转义号\\https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#元字符metacharacter-转义号
元字符-字符匹配符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#元字符-字符匹配符
元字符-选择匹配符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#元字符-选择匹配符
元字符-限定符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#元字符-限定符
元字符-定位符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#元字符-定位符
分组https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#分组
非贪婪匹配https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#非贪婪匹配
应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#应用实例
对字符串进行如下验证https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#对字符串进行如下验证
正则表达式三个常用类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#正则表达式三个常用类
Matcher 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#matcher-类
分组、捕获、反向引用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#分组捕获反向引用
提出需求https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#提出需求
介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#介绍-1
看几个小案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#看几个小案例
经典的结巴程序https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#经典的结巴程序
String 类中使用正则表达式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#string-类中使用正则表达式
替换功能https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#替换功能
判断功能https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#判断功能
分割功能https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#分割功能
本章作业https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#本章作业
附:正则表达式元字符详解https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#附正则表达式元字符详解
附:正则表达式参考大全https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#附正则表达式参考大全
第28章 骑士周游问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch28_the_knight_tour_problem.md#第28章-骑士周游问题
算法优化意义https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch28_the_knight_tour_problem.md#算法优化意义
经典算法面试题-骑士周游问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch28_the_knight_tour_problem.md#经典算法面试题-骑士周游问题
马踏棋盘算法介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch28_the_knight_tour_problem.md#马踏棋盘算法介绍
骑士周游问题的解决步骤和思路分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch28_the_knight_tour_problem.md#骑士周游问题的解决步骤和思路分析
https://redirect.github.com/timerring/backend-tutorial#overview
第2章 Java概述与基础知识https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#%E7%AC%AC2%E7%AB%A0-java%E6%A6%82%E8%BF%B0%E4%B8%8E%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86
Java 历史https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-%E5%8E%86%E5%8F%B2
Java技术体系平台https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java%E6%8A%80%E6%9C%AF%E4%BD%93%E7%B3%BB%E5%B9%B3%E5%8F%B0
Java 重要特点https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-%E9%87%8D%E8%A6%81%E7%89%B9%E7%82%B9
JDK,JREhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#jdkjre
Java 快速入门https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8
注意细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#%E6%B3%A8%E6%84%8F%E7%BB%86%E8%8A%82
Java 转义字符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6
注释(comment)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#%E6%B3%A8%E9%87%8Acomment
Java 代码规范https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#java-%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83
DOS 命令https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#dos-%E5%91%BD%E4%BB%A4
环境变量path配置及其作用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch02_java_overview.md#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8Fpath%E9%85%8D%E7%BD%AE%E5%8F%8A%E5%85%B6%E4%BD%9C%E7%94%A8
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter02
第3章 变量https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#%E7%AC%AC3%E7%AB%A0-%E5%8F%98%E9%87%8F
程序中+号的使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#%E7%A8%8B%E5%BA%8F%E4%B8%AD%E5%8F%B7%E7%9A%84%E4%BD%BF%E7%94%A8
数据类型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B
整数类型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#%E6%95%B4%E6%95%B0%E7%B1%BB%E5%9E%8B
浮点类型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#%E6%B5%AE%E7%82%B9%E7%B1%BB%E5%9E%8B
Java API 文档https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#java-api-%E6%96%87%E6%A1%A3
字符类型(char)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#%E5%AD%97%E7%AC%A6%E7%B1%BB%E5%9E%8Bchar
布尔类型:booleanhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#%E5%B8%83%E5%B0%94%E7%B1%BB%E5%9E%8Bboolean
基本数据类型转换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2
基本数据类型和String 类型的转换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch03_variable.md#%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%92%8Cstring-%E7%B1%BB%E5%9E%8B%E7%9A%84%E8%BD%AC%E6%8D%A2
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter03
第4章 运算符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E7%AC%AC4%E7%AB%A0-%E8%BF%90%E7%AE%97%E7%AC%A6
运算符介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BB%8B%E7%BB%8D
算术运算符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E7%AE%97%E6%9C%AF%E8%BF%90%E7%AE%97%E7%AC%A6
关系运算符(比较运算符)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E5%85%B3%E7%B3%BB%E8%BF%90%E7%AE%97%E7%AC%A6%E6%AF%94%E8%BE%83%E8%BF%90%E7%AE%97%E7%AC%A6
三元运算符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E4%B8%89%E5%85%83%E8%BF%90%E7%AE%97%E7%AC%A6
运算符优先级https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BC%98%E5%85%88%E7%BA%A7
标识符的命名规则和规范https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E6%A0%87%E8%AF%86%E7%AC%A6%E7%9A%84%E5%91%BD%E5%90%8D%E8%A7%84%E5%88%99%E5%92%8C%E8%A7%84%E8%8C%83
关键字https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E5%85%B3%E9%94%AE%E5%AD%97
保留字https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E4%BF%9D%E7%95%99%E5%AD%97
键盘输入语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5%E8%AF%AD%E5%8F%A5
进制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E8%BF%9B%E5%88%B6
原码、反码、补码https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E5%8E%9F%E7%A0%81%E5%8F%8D%E7%A0%81%E8%A1%A5%E7%A0%81
位运算符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch04_operator.md#%E4%BD%8D%E8%BF%90%E7%AE%97%E7%AC%A6
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter04
第5章 程序控制结构https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#%E7%AC%AC5%E7%AB%A0-%E7%A8%8B%E5%BA%8F%E6%8E%A7%E5%88%B6%E7%BB%93%E6%9E%84
程序流程控制介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#%E7%A8%8B%E5%BA%8F%E6%B5%81%E7%A8%8B%E6%8E%A7%E5%88%B6%E4%BB%8B%E7%BB%8D
if 分支https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#if-%E5%88%86%E6%94%AF
switch 分支结构https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#switch-%E5%88%86%E6%94%AF%E7%BB%93%E6%9E%84
for 循环控制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#for-%E5%BE%AA%E7%8E%AF%E6%8E%A7%E5%88%B6
while 循环控制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#while-%E5%BE%AA%E7%8E%AF%E6%8E%A7%E5%88%B6
do..while 循环控制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#dowhile-%E5%BE%AA%E7%8E%AF%E6%8E%A7%E5%88%B6
跳转控制语句-breakhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#%E8%B7%B3%E8%BD%AC%E6%8E%A7%E5%88%B6%E8%AF%AD%E5%8F%A5-break
跳转控制语句-continuehttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#%E8%B7%B3%E8%BD%AC%E6%8E%A7%E5%88%B6%E8%AF%AD%E5%8F%A5-continue
跳转控制语句-returnhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch05_program_control_structure.md#%E8%B7%B3%E8%BD%AC%E6%8E%A7%E5%88%B6%E8%AF%AD%E5%8F%A5-return
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter05
第6章 数组、排序和查找https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#%E7%AC%AC6%E7%AB%A0-%E6%95%B0%E7%BB%84%E6%8E%92%E5%BA%8F%E5%92%8C%E6%9F%A5%E6%89%BE
数组介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#%E6%95%B0%E7%BB%84%E4%BB%8B%E7%BB%8D
数组的使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#%E6%95%B0%E7%BB%84%E7%9A%84%E4%BD%BF%E7%94%A8
数组使用注意事项和细节https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#%E6%95%B0%E7%BB%84%E4%BD%BF%E7%94%A8%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9%E5%92%8C%E7%BB%86%E8%8A%82
数组应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#%E6%95%B0%E7%BB%84%E5%BA%94%E7%94%A8%E6%A1%88%E4%BE%8B
数组赋值机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#%E6%95%B0%E7%BB%84%E8%B5%8B%E5%80%BC%E6%9C%BA%E5%88%B6
数组拷贝https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#%E6%95%B0%E7%BB%84%E6%8B%B7%E8%B4%9D
数组添加/扩容https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#%E6%95%B0%E7%BB%84%E6%B7%BB%E5%8A%A0%E6%89%A9%E5%AE%B9
多维数组 二维数组https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84-%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84
二维数组的应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E7%9A%84%E5%BA%94%E7%94%A8%E6%A1%88%E4%BE%8B
二维数组使用细节和注意事项https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch06_arrays_sort_and_search.md#%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E4%BD%BF%E7%94%A8%E7%BB%86%E8%8A%82%E5%92%8C%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter06
第7章 面向对象编程(基础部分)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#%E7%AC%AC7%E7%AB%A0-%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80%E9%83%A8%E5%88%86
类与对象https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#%E7%B1%BB%E4%B8%8E%E5%AF%B9%E8%B1%A1
成员方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#%E6%88%90%E5%91%98%E6%96%B9%E6%B3%95
成员方法传参机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#%E6%88%90%E5%91%98%E6%96%B9%E6%B3%95%E4%BC%A0%E5%8F%82%E6%9C%BA%E5%88%B6
方法递归调用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#%E6%96%B9%E6%B3%95%E9%80%92%E5%BD%92%E8%B0%83%E7%94%A8
方法重载(OverLoad)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#%E6%96%B9%E6%B3%95%E9%87%8D%E8%BD%BDoverload
可变参数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#%E5%8F%AF%E5%8F%98%E5%8F%82%E6%95%B0
作用域https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#%E4%BD%9C%E7%94%A8%E5%9F%9F
构造方法/构造器https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#%E6%9E%84%E9%80%A0%E6%96%B9%E6%B3%95%E6%9E%84%E9%80%A0%E5%99%A8
javap的使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#javap%E7%9A%84%E4%BD%BF%E7%94%A8
对象创建的流程分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#%E5%AF%B9%E8%B1%A1%E5%88%9B%E5%BB%BA%E7%9A%84%E6%B5%81%E7%A8%8B%E5%88%86%E6%9E%90
this 关键字https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch07_oop_fundamentals.md#this-%E5%85%B3%E9%94%AE%E5%AD%97
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter07
第8章 面向对象编程(中级部分)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#%E7%AC%AC8%E7%AB%A0-%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B%E4%B8%AD%E7%BA%A7%E9%83%A8%E5%88%86
IDEA 常用快捷键https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#idea-%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE
https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#%E5%8C%85
访问修饰符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#%E8%AE%BF%E9%97%AE%E4%BF%AE%E9%A5%B0%E7%AC%A6
面向对象编程三大特征https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B%E4%B8%89%E5%A4%A7%E7%89%B9%E5%BE%81
面向对象编程-继承https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B-%E7%BB%A7%E6%89%BF
super 关键字https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#super-%E5%85%B3%E9%94%AE%E5%AD%97
方法重写/覆盖(override)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#%E6%96%B9%E6%B3%95%E9%87%8D%E5%86%99%E8%A6%86%E7%9B%96override
面向对象编程-多态https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B-%E5%A4%9A%E6%80%81
Object 类详解https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch08_opp_intermediate.md#object-%E7%B1%BB%E8%AF%A6%E8%A7%A3
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter08
第9章 项目-房屋出租系统https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#%E7%AC%AC9%E7%AB%A0-%E9%A1%B9%E7%9B%AE-%E6%88%BF%E5%B1%8B%E5%87%BA%E7%A7%9F%E7%B3%BB%E7%BB%9F
房屋出租系统-需求https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#%E6%88%BF%E5%B1%8B%E5%87%BA%E7%A7%9F%E7%B3%BB%E7%BB%9F-%E9%9C%80%E6%B1%82
房屋出租系统-界面https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#%E6%88%BF%E5%B1%8B%E5%87%BA%E7%A7%9F%E7%B3%BB%E7%BB%9F-%E7%95%8C%E9%9D%A2
房屋出租系统-设计(!!)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#%E6%88%BF%E5%B1%8B%E5%87%BA%E7%A7%9F%E7%B3%BB%E7%BB%9F-%E8%AE%BE%E8%AE%A1
房屋出租系统-实现https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch09_house_rental_system.md#%E6%88%BF%E5%B1%8B%E5%87%BA%E7%A7%9F%E7%B3%BB%E7%BB%9F-%E5%AE%9E%E7%8E%B0
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter09
第10章 面向对象编程(高级部分)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#%E7%AC%AC10%E7%AB%A0-%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%BC%96%E7%A8%8B%E9%AB%98%E7%BA%A7%E9%83%A8%E5%88%86
类变量和类方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#%E7%B1%BB%E5%8F%98%E9%87%8F%E5%92%8C%E7%B1%BB%E6%96%B9%E6%B3%95
理解main 方法语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#%E7%90%86%E8%A7%A3main-%E6%96%B9%E6%B3%95%E8%AF%AD%E6%B3%95
代码块https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#%E4%BB%A3%E7%A0%81%E5%9D%97
单例设计模式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#%E5%8D%95%E4%BE%8B%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F
final 关键字https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#final-%E5%85%B3%E9%94%AE%E5%AD%97
抽象类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#%E6%8A%BD%E8%B1%A1%E7%B1%BB
抽象类最佳实践-模板设计模式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#%E6%8A%BD%E8%B1%A1%E7%B1%BB%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5-%E6%A8%A1%E6%9D%BF%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F
接口https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#%E6%8E%A5%E5%8F%A3
内部类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch10_oop_advanced.md#%E5%86%85%E9%83%A8%E7%B1%BB
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter10
第11章 枚举和注解https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#%E7%AC%AC11%E7%AB%A0-%E6%9E%9A%E4%B8%BE%E5%92%8C%E6%B3%A8%E8%A7%A3
先看一个需求https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#%E5%85%88%E7%9C%8B%E4%B8%80%E4%B8%AA%E9%9C%80%E6%B1%82
枚举https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#%E6%9E%9A%E4%B8%BE
enum 关键字实现枚举-快速入门https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#enum-%E5%85%B3%E9%94%AE%E5%AD%97%E5%AE%9E%E7%8E%B0%E6%9E%9A%E4%B8%BE-%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8
enum 常用方法说明https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#enum-%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E8%AF%B4%E6%98%8E
enum 常用方法应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#enum-%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95%E5%BA%94%E7%94%A8%E5%AE%9E%E4%BE%8B
enum 实现接口https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#enum-%E5%AE%9E%E7%8E%B0%E6%8E%A5%E5%8F%A3
注解的理解https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#%E6%B3%A8%E8%A7%A3%E7%9A%84%E7%90%86%E8%A7%A3
基本的Annotation 应用案例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#%E5%9F%BA%E6%9C%AC%E7%9A%84annotation-%E5%BA%94%E7%94%A8%E6%A1%88%E4%BE%8B
JDK 的元Annotation(元注解)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch11_enum_and_annotation.md#jdk-%E7%9A%84%E5%85%83annotation%E5%85%83%E6%B3%A8%E8%A7%A3
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter11
第12章 异常Exceptionhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#%E7%AC%AC12%E7%AB%A0-%E5%BC%82%E5%B8%B8exception
异常体系图一览!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#%E5%BC%82%E5%B8%B8%E4%BD%93%E7%B3%BB%E5%9B%BE%E4%B8%80%E8%A7%88
常见的运行时异常https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#%E5%B8%B8%E8%A7%81%E7%9A%84%E8%BF%90%E8%A1%8C%E6%97%B6%E5%BC%82%E5%B8%B8
编译异常https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#%E7%BC%96%E8%AF%91%E5%BC%82%E5%B8%B8
异常处理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86
try-catch 异常处理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#try-catch-%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86
throws 异常处理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#throws-%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86
自定义异常https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BC%82%E5%B8%B8
throw 和 throws 的区别https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch12_exception.md#throw-%E5%92%8C-throws-%E7%9A%84%E5%8C%BA%E5%88%AB
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter12
第13章 常用类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#%E7%AC%AC13%E7%AB%A0-%E5%B8%B8%E7%94%A8%E7%B1%BB
包装类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#%E5%8C%85%E8%A3%85%E7%B1%BB
包装类和基本数据的转换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#%E5%8C%85%E8%A3%85%E7%B1%BB%E5%92%8C%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%9A%84%E8%BD%AC%E6%8D%A2
包装类型和String 类型的相互转换https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#%E5%8C%85%E8%A3%85%E7%B1%BB%E5%9E%8B%E5%92%8Cstring-%E7%B1%BB%E5%9E%8B%E7%9A%84%E7%9B%B8%E4%BA%92%E8%BD%AC%E6%8D%A2
Integer 类和Character 类的常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#integer-%E7%B1%BB%E5%92%8Ccharacter-%E7%B1%BB%E7%9A%84%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95
String 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#string-%E7%B1%BB
创建String 对象的两种方式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#%E5%88%9B%E5%BB%BAstring-%E5%AF%B9%E8%B1%A1%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%96%B9%E5%BC%8F
两种创建String 对象的区别https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#%E4%B8%A4%E7%A7%8D%E5%88%9B%E5%BB%BAstring-%E5%AF%B9%E8%B1%A1%E7%9A%84%E5%8C%BA%E5%88%AB
字符串的特性https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E7%89%B9%E6%80%A7
String 类的常见方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#string-%E7%B1%BB%E7%9A%84%E5%B8%B8%E8%A7%81%E6%96%B9%E6%B3%95
StringBuffer 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#stringbuffer-%E7%B1%BB
String VS StringBufferhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#string-vs-stringbuffer
构造器https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#%E6%9E%84%E9%80%A0%E5%99%A8
StringBuilder 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#stringbuilder-%E7%B1%BB
Math 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#math-%E7%B1%BB
Arrays 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#arrays-%E7%B1%BB
System 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#system-%E7%B1%BB
BigInteger 和BigDecimal 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#biginteger-%E5%92%8Cbigdecimal-%E7%B1%BB
日期类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch13_common_class.md#%E6%97%A5%E6%9C%9F%E7%B1%BB
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter13
第14章 集合https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#%E7%AC%AC14%E7%AB%A0-%E9%9B%86%E5%90%88
集合的理解和好处https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#%E9%9B%86%E5%90%88%E7%9A%84%E7%90%86%E8%A7%A3%E5%92%8C%E5%A5%BD%E5%A4%84
集合的框架体系https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#%E9%9B%86%E5%90%88%E7%9A%84%E6%A1%86%E6%9E%B6%E4%BD%93%E7%B3%BB
Collection 接口和常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#collection-%E6%8E%A5%E5%8F%A3%E5%92%8C%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95
List 接口和常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#list-%E6%8E%A5%E5%8F%A3%E5%92%8C%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95
ArrayList 底层结构和源码分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#arraylist-%E5%BA%95%E5%B1%82%E7%BB%93%E6%9E%84%E5%92%8C%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90
Vector 底层结构和源码剖析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#vector-%E5%BA%95%E5%B1%82%E7%BB%93%E6%9E%84%E5%92%8C%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90
LinkedList 底层结构https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#linkedlist-%E5%BA%95%E5%B1%82%E7%BB%93%E6%9E%84
ArrayList 和LinkedList 比较https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#arraylist-%E5%92%8Clinkedlist-%E6%AF%94%E8%BE%83
Set 接口和常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#set-%E6%8E%A5%E5%8F%A3%E5%92%8C%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95
Set 接口实现类-HashSethttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#set-%E6%8E%A5%E5%8F%A3%E5%AE%9E%E7%8E%B0%E7%B1%BB-hashset
Set 接口实现类-LinkedHashSethttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#set-%E6%8E%A5%E5%8F%A3%E5%AE%9E%E7%8E%B0%E7%B1%BB-linkedhashset
Map 接口和常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-%E6%8E%A5%E5%8F%A3%E5%92%8C%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95
Map 接口实现类-HashMaphttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-%E6%8E%A5%E5%8F%A3%E5%AE%9E%E7%8E%B0%E7%B1%BB-hashmap
Map 接口实现类-Hashtablehttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-%E6%8E%A5%E5%8F%A3%E5%AE%9E%E7%8E%B0%E7%B1%BB-hashtable
Map 接口实现类-Propertieshttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#map-%E6%8E%A5%E5%8F%A3%E5%AE%9E%E7%8E%B0%E7%B1%BB-properties
总结-开发中如何选择集合实现类!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#%E6%80%BB%E7%BB%93-%E5%BC%80%E5%8F%91%E4%B8%AD%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E9%9B%86%E5%90%88%E5%AE%9E%E7%8E%B0%E7%B1%BB
TreeSethttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#treeset
TreeMaphttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#treemap
Collections 工具类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch14_collection_and_map.md#collections-%E5%B7%A5%E5%85%B7%E7%B1%BB
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter14
第15章 泛型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#%E7%AC%AC15%E7%AB%A0-%E6%B3%9B%E5%9E%8B
泛型的理解和好处https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#%E6%B3%9B%E5%9E%8B%E7%9A%84%E7%90%86%E8%A7%A3%E5%92%8C%E5%A5%BD%E5%A4%84
泛型介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#%E6%B3%9B%E5%9E%8B%E4%BB%8B%E7%BB%8D
泛型的语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#%E6%B3%9B%E5%9E%8B%E7%9A%84%E8%AF%AD%E6%B3%95
泛型课堂类型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#%E6%B3%9B%E5%9E%8B%E8%AF%BE%E5%A0%82%E7%B1%BB%E5%9E%8B
自定义泛型https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B3%9B%E5%9E%8B
泛型的继承和通配符https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#%E6%B3%9B%E5%9E%8B%E7%9A%84%E7%BB%A7%E6%89%BF%E5%92%8C%E9%80%9A%E9%85%8D%E7%AC%A6
JUnithttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch15_generics.md#junit
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter15
第16章 坦克大战1https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#%E7%AC%AC16%E7%AB%A0-%E5%9D%A6%E5%85%8B%E5%A4%A7%E6%88%981
java 绘图坐标体系https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#java-%E7%BB%98%E5%9B%BE%E5%9D%90%E6%A0%87%E4%BD%93%E7%B3%BB
Graphics 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#graphics-%E7%B1%BB
java 事件处理机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch16_tank_battle1.md#java-%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E6%9C%BA%E5%88%B6
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter16
第17章 多线程基础https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E7%AC%AC17%E7%AB%A0-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9F%BA%E7%A1%80
线程相关概念https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E7%BA%BF%E7%A8%8B%E7%9B%B8%E5%85%B3%E6%A6%82%E5%BF%B5
线程基本使用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E7%BA%BF%E7%A8%8B%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8
继承Thread vs 实现Runnable 的区别https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E7%BB%A7%E6%89%BFthread-vs-%E5%AE%9E%E7%8E%B0runnable-%E7%9A%84%E5%8C%BA%E5%88%AB
线程终止https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E7%BA%BF%E7%A8%8B%E7%BB%88%E6%AD%A2
线程常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E7%BA%BF%E7%A8%8B%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95
用户线程和守护线程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E7%94%A8%E6%88%B7%E7%BA%BF%E7%A8%8B%E5%92%8C%E5%AE%88%E6%8A%A4%E7%BA%BF%E7%A8%8B
线程的生命周期https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E7%BA%BF%E7%A8%8B%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F
线程状态转换图!!!!https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E7%BA%BF%E7%A8%8B%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2%E5%9B%BE
Synchronizedhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#synchronized
线程同步机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E7%BA%BF%E7%A8%8B%E5%90%8C%E6%AD%A5%E6%9C%BA%E5%88%B6
同步具体方法-Synchronizedhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E5%90%8C%E6%AD%A5%E5%85%B7%E4%BD%93%E6%96%B9%E6%B3%95-synchronized
分析同步原理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E5%88%86%E6%9E%90%E5%90%8C%E6%AD%A5%E5%8E%9F%E7%90%86
互斥锁https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E4%BA%92%E6%96%A5%E9%94%81
线程的死锁https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E7%BA%BF%E7%A8%8B%E7%9A%84%E6%AD%BB%E9%94%81
释放锁https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch17_multithreading_basics.md#%E9%87%8A%E6%94%BE%E9%94%81
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter17
第18章 坦克大战2https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch18_tank_battle2.md#%E7%AC%AC18%E7%AB%A0-%E5%9D%A6%E5%85%8B%E5%A4%A7%E6%88%982
线程-应用到坦克大战https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch18_tank_battle2.md#%E7%BA%BF%E7%A8%8B-%E5%BA%94%E7%94%A8%E5%88%B0%E5%9D%A6%E5%85%8B%E5%A4%A7%E6%88%98
坦克大战0.3https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch18_tank_battle2.md#%E5%9D%A6%E5%85%8B%E5%A4%A7%E6%88%9803
坦克大战0.4https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch18_tank_battle2.md#%E5%9D%A6%E5%85%8B%E5%A4%A7%E6%88%9804
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter18
第19章 IO流https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E7%AC%AC19%E7%AB%A0-io%E6%B5%81
文件https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E6%96%87%E4%BB%B6
常用的文件操作https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E5%B8%B8%E7%94%A8%E7%9A%84%E6%96%87%E4%BB%B6%E6%93%8D%E4%BD%9C
IO 流原理及流的分类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#io-%E6%B5%81%E5%8E%9F%E7%90%86%E5%8F%8A%E6%B5%81%E7%9A%84%E5%88%86%E7%B1%BB
IO 流体系图-常用的类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#io-%E6%B5%81%E4%BD%93%E7%B3%BB%E5%9B%BE-%E5%B8%B8%E7%94%A8%E7%9A%84%E7%B1%BB
IO 流体系图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#io-%E6%B5%81%E4%BD%93%E7%B3%BB%E5%9B%BE
文件 VS 流https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E6%96%87%E4%BB%B6-vs-%E6%B5%81
FileInputStream 介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#fileinputstream-%E4%BB%8B%E7%BB%8D
FileOutputStream 介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#fileoutputstream-%E4%BB%8B%E7%BB%8D
FileReader 和FileWriter 介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#filereader-%E5%92%8Cfilewriter-%E4%BB%8B%E7%BB%8D
节点流和处理流https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E8%8A%82%E7%82%B9%E6%B5%81%E5%92%8C%E5%A4%84%E7%90%86%E6%B5%81
节点流和处理流一览图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E8%8A%82%E7%82%B9%E6%B5%81%E5%92%8C%E5%A4%84%E7%90%86%E6%B5%81%E4%B8%80%E8%A7%88%E5%9B%BE
处理流 BufferedReader 和BufferedWriterhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E5%A4%84%E7%90%86%E6%B5%81-bufferedreader-%E5%92%8Cbufferedwriter
处理流BufferedInputStream 和BufferedOutputStreamhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E5%A4%84%E7%90%86%E6%B5%81bufferedinputstream-%E5%92%8Cbufferedoutputstream
对象流ObjectInputStream 和ObjectOutputStreamhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E5%AF%B9%E8%B1%A1%E6%B5%81objectinputstream-%E5%92%8Cobjectoutputstream
对象流介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E5%AF%B9%E8%B1%A1%E6%B5%81%E4%BB%8B%E7%BB%8D
标准输入输出流https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E6%A0%87%E5%87%86%E8%BE%93%E5%85%A5%E8%BE%93%E5%87%BA%E6%B5%81
转换流InputStreamReader 和OutputStreamWriterhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E8%BD%AC%E6%8D%A2%E6%B5%81inputstreamreader-%E5%92%8Coutputstreamwriter
打印流PrintStream 和PrintWriterhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#%E6%89%93%E5%8D%B0%E6%B5%81printstream-%E5%92%8Cprintwriter
Properties 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch19_IO_stream.md#properties-%E7%B1%BB
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter19
第20章 坦克大战3https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch20_tank_battle3.md#%E7%AC%AC20%E7%AB%A0-%E5%9D%A6%E5%85%8B%E5%A4%A7%E6%88%983
坦克大战0.5版https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch20_tank_battle3.md#%E5%9D%A6%E5%85%8B%E5%A4%A7%E6%88%9805%E7%89%88
坦克大战0.6版https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch20_tank_battle3.md#%E5%9D%A6%E5%85%8B%E5%A4%A7%E6%88%9806%E7%89%88
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter20
第21章 网络编程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#%E7%AC%AC21%E7%AB%A0-%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B
网络的相关概念https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#%E7%BD%91%E7%BB%9C%E7%9A%84%E7%9B%B8%E5%85%B3%E6%A6%82%E5%BF%B5
InetAddress 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#inetaddress-%E7%B1%BB
Sockethttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#socket
TCP 网络通信编程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#tcp-%E7%BD%91%E7%BB%9C%E9%80%9A%E4%BF%A1%E7%BC%96%E7%A8%8B
UDP 网络通信编程https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch21_network_programming.md#udp-%E7%BD%91%E7%BB%9C%E9%80%9A%E4%BF%A1%E7%BC%96%E7%A8%8B
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter21
第22章 多用户即时通信系统https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#%E7%AC%AC22%E7%AB%A0-%E5%A4%9A%E7%94%A8%E6%88%B7%E5%8D%B3%E6%97%B6%E9%80%9A%E4%BF%A1%E7%B3%BB%E7%BB%9F
项目涉及https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#%E9%A1%B9%E7%9B%AE%E6%B6%89%E5%8F%8A
客户端https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#%E5%AE%A2%E6%88%B7%E7%AB%AF
服务器端https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch22_multi-user_instant_messaging_system.md#%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter22
第23章 反射(reflection)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E7%AC%AC23%E7%AB%A0-%E5%8F%8D%E5%B0%84reflection
一个需求引出反射https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E4%B8%80%E4%B8%AA%E9%9C%80%E6%B1%82%E5%BC%95%E5%87%BA%E5%8F%8D%E5%B0%84
反射机制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E5%8F%8D%E5%B0%84%E6%9C%BA%E5%88%B6
Java Reflectionhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#java-reflection
Class 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#class-%E7%B1%BB
Class 类的常用方法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#class-%E7%B1%BB%E7%9A%84%E5%B8%B8%E7%94%A8%E6%96%B9%E6%B3%95
哪些类型有Class 对象https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E5%93%AA%E4%BA%9B%E7%B1%BB%E5%9E%8B%E6%9C%89class-%E5%AF%B9%E8%B1%A1
类加载https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E7%B1%BB%E5%8A%A0%E8%BD%BD
类加载过程图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E7%B1%BB%E5%8A%A0%E8%BD%BD%E8%BF%87%E7%A8%8B%E5%9B%BE
Initialization初始化https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#initialization%E5%88%9D%E5%A7%8B%E5%8C%96
通过反射获取类的结构信息https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E9%80%9A%E8%BF%87%E5%8F%8D%E5%B0%84%E8%8E%B7%E5%8F%96%E7%B1%BB%E7%9A%84%E7%BB%93%E6%9E%84%E4%BF%A1%E6%81%AF
第一组: java.lang.Class 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E7%AC%AC%E4%B8%80%E7%BB%84-javalangclass-%E7%B1%BB
第二组: java.lang.reflect.Field 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E7%AC%AC%E4%BA%8C%E7%BB%84-javalangreflectfield-%E7%B1%BB
第三组: java.lang.reflect.Method 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E7%AC%AC%E4%B8%89%E7%BB%84-javalangreflectmethod-%E7%B1%BB
第四组: java.lang.reflect.Constructor 类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E7%AC%AC%E5%9B%9B%E7%BB%84-javalangreflectconstructor-%E7%B1%BB
通过反射创建对象https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E9%80%9A%E8%BF%87%E5%8F%8D%E5%B0%84%E5%88%9B%E5%BB%BA%E5%AF%B9%E8%B1%A1
通过反射访问类中的成员https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch23_reflection.md#%E9%80%9A%E8%BF%87%E5%8F%8D%E5%B0%84%E8%AE%BF%E9%97%AE%E7%B1%BB%E4%B8%AD%E7%9A%84%E6%88%90%E5%91%98
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter23
第24章 零基础学MySQLhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E7%AC%AC24%E7%AB%A0-%E9%9B%B6%E5%9F%BA%E7%A1%80%E5%AD%A6mysql
数据库三层结构https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%89%E5%B1%82%E7%BB%93%E6%9E%84
数据在数据库中的存储方式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E6%95%B0%E6%8D%AE%E5%9C%A8%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E7%9A%84%E5%AD%98%E5%82%A8%E6%96%B9%E5%BC%8F
SQL 语句分类https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#sql-%E8%AF%AD%E5%8F%A5%E5%88%86%E7%B1%BB
创建数据库https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E5%88%9B%E5%BB%BA%E6%95%B0%E6%8D%AE%E5%BA%93
查看、删除数据库https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E6%9F%A5%E7%9C%8B%E5%88%A0%E9%99%A4%E6%95%B0%E6%8D%AE%E5%BA%93
备份恢复数据库https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E5%A4%87%E4%BB%BD%E6%81%A2%E5%A4%8D%E6%95%B0%E6%8D%AE%E5%BA%93
备份恢复数据库的表https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E5%A4%87%E4%BB%BD%E6%81%A2%E5%A4%8D%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E8%A1%A8
创建表https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E5%88%9B%E5%BB%BA%E8%A1%A8
Mysql 常用数据类型(列类型)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E5%B8%B8%E7%94%A8%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%88%97%E7%B1%BB%E5%9E%8B
修改表-基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E4%BF%AE%E6%94%B9%E8%A1%A8-%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D
数据库C[create]R[read]U[update]D[delete]语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E6%95%B0%E6%8D%AE%E5%BA%93ccreaterreaduupdateddelete%E8%AF%AD%E5%8F%A5
Insert 语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#insert-%E8%AF%AD%E5%8F%A5
update 语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#update-%E8%AF%AD%E5%8F%A5
delete 语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#delete-%E8%AF%AD%E5%8F%A5
select 语句https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#select-%E8%AF%AD%E5%8F%A5
合计/统计函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E5%90%88%E8%AE%A1%E7%BB%9F%E8%AE%A1%E5%87%BD%E6%95%B0
字符串相关函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9B%B8%E5%85%B3%E5%87%BD%E6%95%B0
数学相关函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E6%95%B0%E5%AD%A6%E7%9B%B8%E5%85%B3%E5%87%BD%E6%95%B0
时间日期相关函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E6%97%B6%E9%97%B4%E6%97%A5%E6%9C%9F%E7%9B%B8%E5%85%B3%E5%87%BD%E6%95%B0
加密和系统函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E5%8A%A0%E5%AF%86%E5%92%8C%E7%B3%BB%E7%BB%9F%E5%87%BD%E6%95%B0
流程控制函数https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E6%B5%81%E7%A8%8B%E6%8E%A7%E5%88%B6%E5%87%BD%E6%95%B0
mysql 表查询--加强https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E8%A1%A8%E6%9F%A5%E8%AF%A2--%E5%8A%A0%E5%BC%BA
mysql 多表查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2
mysql 表子查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E8%A1%A8%E5%AD%90%E6%9F%A5%E8%AF%A2
表复制https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E8%A1%A8%E5%A4%8D%E5%88%B6
合并查询https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E5%90%88%E5%B9%B6%E6%9F%A5%E8%AF%A2
mysql 表外连接https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E8%A1%A8%E5%A4%96%E8%BF%9E%E6%8E%A5
mysql 约束https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E7%BA%A6%E6%9D%9F
自增长https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E8%87%AA%E5%A2%9E%E9%95%BF
mysql 索引https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E7%B4%A2%E5%BC%95
mysql 事务https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E4%BA%8B%E5%8A%A1
mysql 事务隔离级别https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E4%BA%8B%E5%8A%A1%E9%9A%94%E7%A6%BB%E7%BA%A7%E5%88%AB
mysql 事务ACIDhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E4%BA%8B%E5%8A%A1acid
mysql 表类型和存储引擎https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E8%A1%A8%E7%B1%BB%E5%9E%8B%E5%92%8C%E5%AD%98%E5%82%A8%E5%BC%95%E6%93%8E
视图(view)https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#%E8%A7%86%E5%9B%BEview
Mysql 管理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch24_MySQL_basic.md#mysql-%E7%AE%A1%E7%90%86
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter24
第25章 JDBC 和数据库连接池https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#%E7%AC%AC25%E7%AB%A0-jdbc-%E5%92%8C%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0
JDBC 概述https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#jdbc-%E6%A6%82%E8%BF%B0
JDBC 快速入门https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#jdbc-%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8
获取数据库连接5种方式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#%E8%8E%B7%E5%8F%96%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A55%E7%A7%8D%E6%96%B9%E5%BC%8F
[ResultSet结果集]https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#resultset%E7%BB%93%E6%9E%9C%E9%9B%86
Statementhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#statement
PreparedStatementhttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#preparedstatement
JDBC 的相关 API 小结https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#jdbc-%E7%9A%84%E7%9B%B8%E5%85%B3-api-%E5%B0%8F%E7%BB%93
封装JDBCUtilshttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#%E5%B0%81%E8%A3%85jdbcutils
事务https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#%E4%BA%8B%E5%8A%A1
批处理https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#%E6%89%B9%E5%A4%84%E7%90%86
数据库连接池https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0
Apache—DBUtilshttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#apachedbutils
DAO 和增删改查通用方法-BasicDaohttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch25_jdbc_and_database_connection_pools.md#dao-%E5%92%8C%E5%A2%9E%E5%88%A0%E6%94%B9%E6%9F%A5%E9%80%9A%E7%94%A8%E6%96%B9%E6%B3%95-basicdao
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter25
第26章 满汉楼https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#%E7%AC%AC26%E7%AB%A0-%E6%BB%A1%E6%B1%89%E6%A5%BC
程序框架图https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#%E7%A8%8B%E5%BA%8F%E6%A1%86%E6%9E%B6%E5%9B%BE
代码实现 https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0
数据库https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#%E6%95%B0%E6%8D%AE%E5%BA%93
Javahttps://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#java
多表查询思路https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch26_man_han_lou.md#%E5%A4%9A%E8%A1%A8%E6%9F%A5%E8%AF%A2%E6%80%9D%E8%B7%AF
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter26
第27章 正则表达式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#%E7%AC%AC27%E7%AB%A0-%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
为什么要学习正则表达式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%AD%A6%E4%B9%A0%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
解决之道-正则表达式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#%E8%A7%A3%E5%86%B3%E4%B9%8B%E9%81%93-%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
正则表达式基本介绍https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D
正则表达式底层实现https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%BA%95%E5%B1%82%E5%AE%9E%E7%8E%B0
正则表达式语法https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E8%AF%AD%E6%B3%95
应用实例https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#%E5%BA%94%E7%94%A8%E5%AE%9E%E4%BE%8B
分组、捕获、反向引用https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#%E5%88%86%E7%BB%84%E6%8D%95%E8%8E%B7%E5%8F%8D%E5%90%91%E5%BC%95%E7%94%A8
String 类中使用正则表达式https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#string-%E7%B1%BB%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
附:正则表达式元字符详解https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#%E9%99%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%85%83%E5%AD%97%E7%AC%A6%E8%AF%A6%E8%A7%A3
附:正则表达式参考大全https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch27_regular_expressions.md#%E9%99%84%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%8F%82%E8%80%83%E5%A4%A7%E5%85%A8
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter27
第28章 骑士周游问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch28_the_knight_tour_problem.md#%E7%AC%AC28%E7%AB%A0-%E9%AA%91%E5%A3%AB%E5%91%A8%E6%B8%B8%E9%97%AE%E9%A2%98
算法优化意义https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch28_the_knight_tour_problem.md#%E7%AE%97%E6%B3%95%E4%BC%98%E5%8C%96%E6%84%8F%E4%B9%89
经典算法面试题-骑士周游问题https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch28_the_knight_tour_problem.md#%E7%BB%8F%E5%85%B8%E7%AE%97%E6%B3%95%E9%9D%A2%E8%AF%95%E9%A2%98-%E9%AA%91%E5%A3%AB%E5%91%A8%E6%B8%B8%E9%97%AE%E9%A2%98
骑士周游问题的解决步骤和思路分析https://github.com/timerring/backend-tutorial/blob/main/java-tutorial/ch28_the_knight_tour_problem.md#%E9%AA%91%E5%A3%AB%E5%91%A8%E6%B8%B8%E9%97%AE%E9%A2%98%E7%9A%84%E8%A7%A3%E5%86%B3%E6%AD%A5%E9%AA%A4%E5%92%8C%E6%80%9D%E8%B7%AF%E5%88%86%E6%9E%90
[code]https://github.com/timerring/backend-tutorial/tree/main/code/java-tutorial/chapter28
https://redirect.github.com/timerring/backend-tutorial#参考书籍
https://redirect.github.com/timerring/backend-tutorial#changelog
https://redirect.github.com/timerring/backend-tutorial#todo
https://redirect.github.com/timerring/backend-tutorial#关注更多
https://redirect.github.com/timerring/backend-tutorial/blob/main/resources/qrcode.jpg
https://redirect.github.com/timerring/backend-tutorial#license
http://creativecommons.org/licenses/by-nc-sa/4.0/
知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议http://creativecommons.org/licenses/by-nc-sa/4.0/
java https://redirect.github.com/topics/java
docker https://redirect.github.com/topics/docker
tutorial https://redirect.github.com/topics/tutorial
backend https://redirect.github.com/topics/backend
basic-java https://redirect.github.com/topics/basic-java
Readme https://redirect.github.com/timerring/backend-tutorial#readme-ov-file
MPL-2.0 license https://redirect.github.com/timerring/backend-tutorial#MPL-2.0-1-ov-file
Please reload this pagehttps://redirect.github.com/timerring/backend-tutorial
Activityhttps://redirect.github.com/timerring/backend-tutorial/activity
443 starshttps://redirect.github.com/timerring/backend-tutorial/stargazers
2 watchinghttps://redirect.github.com/timerring/backend-tutorial/watchers
81 forkshttps://redirect.github.com/timerring/backend-tutorial/forks
Report repository https://redirect.github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Ftimerring%2Fbackend-tutorial&report=timerring+%28user%29
Releaseshttps://redirect.github.com/timerring/backend-tutorial/releases
Packages 0https://redirect.github.com/users/timerring/packages?repo_name=backend-tutorial
Java 100.0% https://redirect.github.com/timerring/backend-tutorial/search?l=java
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.