René's URL Explorer Experiment


Title: GitHub - dunwu/java-tutorial: :coffee: 老司机在 Java 技术领域的十年积累。

Open Graph Title: GitHub - dunwu/java-tutorial: :coffee: 老司机在 Java 技术领域的十年积累。

X Title: GitHub - dunwu/java-tutorial: :coffee: 老司机在 Java 技术领域的十年积累。

Description: :coffee: 老司机在 Java 技术领域的十年积累。. Contribute to dunwu/java-tutorial development by creating an account on GitHub.

Open Graph Description: :coffee: 老司机在 Java 技术领域的十年积累。. Contribute to dunwu/java-tutorial development by creating an account on GitHub.

X Description: :coffee: 老司机在 Java 技术领域的十年积累。. Contribute to dunwu/java-tutorial development by creating an account on GitHub.

Opengraph URL: https://github.com/dunwu/java-tutorial

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository/tree/*name(/*path)
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:046dbea8-d259-0f10-f00f-9c16def4337b
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idBFEE:3E34BC:133147D:1AFCDD0:696FCB68
html-safe-nonceaf524259a5d64175ec94d3cad57abc8355b49807814989a7a7368a0733146655
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCRkVFOjNFMzRCQzoxMzMxNDdEOjFBRkNERDA6Njk2RkNCNjgiLCJ2aXNpdG9yX2lkIjoiNTQ1NTg0MTMwMzY5MTUxMjY4MCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmaca0d4635b70499013473a9789d80108d34c9394a69b3748232049f06af2a8d0dd
hovercard-subject-tagrepository:112437215
github-keyboard-shortcutsrepository,source-code,file-tree,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/dunwu/java-tutorial/tree/master
twitter:imagehttps://opengraph.githubassets.com/f8e7e57cb6c8fb682873de047a236cd6871756fc2c8a8e62752462936a64e5f8/dunwu/java-tutorial
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/f8e7e57cb6c8fb682873de047a236cd6871756fc2c8a8e62752462936a64e5f8/dunwu/java-tutorial
og:image:alt:coffee: 老司机在 Java 技术领域的十年积累。. Contribute to dunwu/java-tutorial development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None0a44b41159f8508d767a50a41d4355b6e6607de801262664cbe75414886e44e9
turbo-cache-controlno-preview
go-importgithub.com/dunwu/java-tutorial git https://github.com/dunwu/java-tutorial.git
octolytics-dimension-user_id19661255
octolytics-dimension-user_logindunwu
octolytics-dimension-repository_id112437215
octolytics-dimension-repository_nwodunwu/java-tutorial
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id112437215
octolytics-dimension-repository_network_root_nwodunwu/java-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
release347f3ebfaef84b36b267c7a20bade84594f267d5
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdunwu%2Fjava-tutorial%2Ftree%2Fmaster
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://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fdunwu%2Fjava-tutorial%2Ftree%2Fmaster
Sign up https://patch-diff.githubusercontent.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=dunwu%2Fjava-tutorial
Reloadhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master
Reloadhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master
Reloadhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master
dunwu https://patch-diff.githubusercontent.com/dunwu
java-tutorialhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fdunwu%2Fjava-tutorial
Fork 276 https://patch-diff.githubusercontent.com/login?return_to=%2Fdunwu%2Fjava-tutorial
Star 1.9k https://patch-diff.githubusercontent.com/login?return_to=%2Fdunwu%2Fjava-tutorial
dunwu.github.io/java-tutorial/https://dunwu.github.io/java-tutorial/
CC-BY-SA-4.0 license https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/LICENSE
1.9k stars https://patch-diff.githubusercontent.com/dunwu/java-tutorial/stargazers
276 forks https://patch-diff.githubusercontent.com/dunwu/java-tutorial/forks
Branches https://patch-diff.githubusercontent.com/dunwu/java-tutorial/branches
Tags https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tags
Activity https://patch-diff.githubusercontent.com/dunwu/java-tutorial/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Fdunwu%2Fjava-tutorial
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fdunwu%2Fjava-tutorial
Code https://patch-diff.githubusercontent.com/dunwu/java-tutorial
Issues 2 https://patch-diff.githubusercontent.com/dunwu/java-tutorial/issues
Pull requests 12 https://patch-diff.githubusercontent.com/dunwu/java-tutorial/pulls
Actions https://patch-diff.githubusercontent.com/dunwu/java-tutorial/actions
Projects 0 https://patch-diff.githubusercontent.com/dunwu/java-tutorial/projects
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/dunwu/java-tutorial/security
Please reload this pagehttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master
Insights https://patch-diff.githubusercontent.com/dunwu/java-tutorial/pulse
Code https://patch-diff.githubusercontent.com/dunwu/java-tutorial
Issues https://patch-diff.githubusercontent.com/dunwu/java-tutorial/issues
Pull requests https://patch-diff.githubusercontent.com/dunwu/java-tutorial/pulls
Actions https://patch-diff.githubusercontent.com/dunwu/java-tutorial/actions
Projects https://patch-diff.githubusercontent.com/dunwu/java-tutorial/projects
Security https://patch-diff.githubusercontent.com/dunwu/java-tutorial/security
Insights https://patch-diff.githubusercontent.com/dunwu/java-tutorial/pulse
Brancheshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/branches
Tagshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tags
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/branches
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tags
151 Commitshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/commits/master/
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/commits/master/
.github/workflowshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/.github/workflows
.github/workflowshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/.github/workflows
codeshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/codes
codeshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/codes
docshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/docs
docshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/docs
scriptshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/scripts
scriptshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/scripts
settingshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/settings
settingshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/settings
utilshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/utils
utilshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master/utils
.babelrchttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/.babelrc
.babelrchttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/.babelrc
.editorconfighttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/.editorconfig
.editorconfighttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/.editorconfig
.gitattributeshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/.gitattributes
.gitattributeshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/.gitattributes
.gitignorehttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/.gitignore
LICENSEhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/LICENSE
LICENSEhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/LICENSE
README.mdhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/README.md
package.jsonhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/package.json
package.jsonhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/package.json
pom.xmlhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/pom.xml
pom.xmlhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/pom.xml
prettier.config.jshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/prettier.config.js
prettier.config.jshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/prettier.config.js
READMEhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master
CC-BY-SA-4.0 licensehttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master
https://dunwu.github.io/java-tutorial/
https://github.com/dunwu/java-tutorial
https://github.com/dunwu/java-tutorial
https://github.com/dunwu/java-tutorial/commits/master
https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#javatutorial
Githubhttps://github.com/dunwu/java-tutorial/
Giteehttps://gitee.com/turnon/java-tutorial/
Github Pageshttps://dunwu.github.io/java-tutorial/
Gitee Pageshttps://turnon.gitee.io/java-tutorial/
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#-内容
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#javase
javacorehttps://dunwu.github.io/javacore/
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#javaee
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#javaweb
JavaWeb 面经https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/02.JavaEE/01.JavaWeb/99.JavaWeb%E9%9D%A2%E7%BB%8F.md
JavaWeb 之 Servlet 指南https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/02.JavaEE/01.JavaWeb/01.JavaWeb%E4%B9%8BServlet%E6%8C%87%E5%8D%97.md
JavaWeb 之 Jsp 指南https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/02.JavaEE/01.JavaWeb/02.JavaWeb%E4%B9%8BJsp%E6%8C%87%E5%8D%97.md
JavaWeb 之 Filter 和 Listenerhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/02.JavaEE/01.JavaWeb/03.JavaWeb%E4%B9%8BFilter%E5%92%8CListener.md
JavaWeb 之 Cookie 和 Sessionhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/02.JavaEE/01.JavaWeb/04.JavaWeb%E4%B9%8BCookie%E5%92%8CSession.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#java-服务器
Tomcat 快速入门https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/02.JavaEE/02.%E6%9C%8D%E5%8A%A1%E5%99%A8/01.Tomcat/01.Tomcat%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8.md
Tomcat 连接器https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/02.JavaEE/02.%E6%9C%8D%E5%8A%A1%E5%99%A8/01.Tomcat/02.Tomcat%E8%BF%9E%E6%8E%A5%E5%99%A8.md
Tomcat 容器https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/02.JavaEE/02.%E6%9C%8D%E5%8A%A1%E5%99%A8/01.Tomcat/03.Tomcat%E5%AE%B9%E5%99%A8.md
Tomcat 优化https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/02.JavaEE/02.%E6%9C%8D%E5%8A%A1%E5%99%A8/01.Tomcat/04.Tomcat%E4%BC%98%E5%8C%96.md
Tomcat 和 Jettyhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/02.JavaEE/02.%E6%9C%8D%E5%8A%A1%E5%99%A8/01.Tomcat/05.Tomcat%E5%92%8CJetty.md
Jettyhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/02.JavaEE/02.%E6%9C%8D%E5%8A%A1%E5%99%A8/02.Jetty.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#java-软件
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#java-构建
构建工具https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/01.%E6%9E%84%E5%BB%BA
Mavenhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/01.%E6%9E%84%E5%BB%BA/01.Maven
Maven 快速入门https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/01.%E6%9E%84%E5%BB%BA/01.Maven/01.Maven%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8.md
Maven 教程之 pom.xml 详解https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/01.%E6%9E%84%E5%BB%BA/01.Maven/02.Maven%E6%95%99%E7%A8%8B%E4%B9%8Bpom.xml%E8%AF%A6%E8%A7%A3.md
Maven 教程之 settings.xml 详解https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/01.%E6%9E%84%E5%BB%BA/01.Maven/03.Maven%E6%95%99%E7%A8%8B%E4%B9%8Bsettings.xml%E8%AF%A6%E8%A7%A3.md
Maven 实战问题和最佳实践https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/01.%E6%9E%84%E5%BB%BA/01.Maven/04.Maven%E5%AE%9E%E6%88%98%E9%97%AE%E9%A2%98%E5%92%8C%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5.md
Maven 教程之发布 jar 到私服或中央仓库https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/01.%E6%9E%84%E5%BB%BA/01.Maven/05.Maven%E6%95%99%E7%A8%8B%E4%B9%8B%E5%8F%91%E5%B8%83jar%E5%88%B0%E7%A7%81%E6%9C%8D%E6%88%96%E4%B8%AD%E5%A4%AE%E4%BB%93%E5%BA%93.md
Maven 插件之代码检查https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/01.%E6%9E%84%E5%BB%BA/01.Maven/06.Maven%E6%8F%92%E4%BB%B6%E4%B9%8B%E4%BB%A3%E7%A0%81%E6%A3%80%E6%9F%A5.md
Ant 简易教程https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/01.%E6%9E%84%E5%BB%BA/02.Ant.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#java-ide
IDEhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/02.IDE
Eclipsehttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/02.IDE/02.Eclipse.md
Intellij Ideahttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/02.IDE/01.Intellij.md
vscodehttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/02.IDE/03.VsCode.md
Intellij Ideahttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/02.IDE/01.Intellij.md
Eclipsehttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/02.IDE/02.Eclipse.md
vscodehttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/02.IDE/03.VsCode.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#java-监控诊断
监控/诊断https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/03.%E7%9B%91%E6%8E%A7%E8%AF%8A%E6%96%AD
监控工具对比https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/03.%E7%9B%91%E6%8E%A7%E8%AF%8A%E6%96%AD/01.%E7%9B%91%E6%8E%A7%E5%B7%A5%E5%85%B7%E5%AF%B9%E6%AF%94.md
CAThttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/03.%E7%9B%91%E6%8E%A7%E8%AF%8A%E6%96%AD/02.CAT.md
Zipkinhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/03.%E7%9B%91%E6%8E%A7%E8%AF%8A%E6%96%AD/03.Zipkin.md
SkyWalkinghttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/03.%E7%9B%91%E6%8E%A7%E8%AF%8A%E6%96%AD/04.Skywalking.md
Arthashttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/11.%E8%BD%AF%E4%BB%B6/03.%E7%9B%91%E6%8E%A7%E8%AF%8A%E6%96%AD/05.Arthas.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#java-工具
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#java-io
JSON 序列化https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/01.IO/01.JSON%E5%BA%8F%E5%88%97%E5%8C%96.md
fastjsonhttps://github.com/alibaba/fastjson
Jacksonhttps://github.com/FasterXML/jackson
Gsonhttps://github.com/google/gson
二进制序列化https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/01.IO/02.%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%BA%8F%E5%88%97%E5%8C%96.md
Protobufhttps://developers.google.com/protocol-buffers
Thrifthttps://thrift.apache.org/
Hessianhttp://hessian.caucho.com/
Kryohttps://github.com/EsotericSoftware/kryo
FSThttps://github.com/RuedigerMoeller/fast-serialization
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#javabean-工具
Lombokhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/02.JavaBean/01.Lombok.md
Dozerhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/02.JavaBean/02.Dozer.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#java-模板引擎
Freemarkhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/03.%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E/01.Freemark.md
Velocityhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/03.%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E/03.Velocity.md
Thymeleafhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/03.%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E/02.Thymeleaf.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#java-测试工具
Junithttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/04.%E6%B5%8B%E8%AF%95/01.Junit.md
Mockitohttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/04.%E6%B5%8B%E8%AF%95/02.Mockito.md
Jmeterhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/04.%E6%B5%8B%E8%AF%95/03.Jmeter.md
JMHhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/04.%E6%B5%8B%E8%AF%95/04.JMH.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#其他
Java 日志https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/99.%E5%85%B6%E4%BB%96/01.Java%E6%97%A5%E5%BF%97.md
Java 工具包https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/99.%E5%85%B6%E4%BB%96/02.Java%E5%B7%A5%E5%85%B7%E5%8C%85.md
Reflectionshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/99.%E5%85%B6%E4%BB%96/03.Reflections.md
JavaMailhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/99.%E5%85%B6%E4%BB%96/04.JavaMail.md
Jsouphttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/99.%E5%85%B6%E4%BB%96/05.Jsoup.md
Thumbnailatorhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/99.%E5%85%B6%E4%BB%96/06.Thumbnailator.md
Zxinghttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/12.%E5%B7%A5%E5%85%B7/99.%E5%85%B6%E4%BB%96/07.Zxing.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#java-框架
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#orm
Mybatis 快速入门https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/13.%E6%A1%86%E6%9E%B6/11.ORM/01.Mybatis%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8.md
Mybatis 原理https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/13.%E6%A1%86%E6%9E%B6/11.ORM/02.Mybatis%E5%8E%9F%E7%90%86.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#spring
spring-tutorialhttps://dunwu.github.io/spring-tutorial/
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#spring-boot
Spring Boot 教程https://dunwu.github.io/spring-boot-tutorial/
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#安全
Shirohttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/13.%E6%A1%86%E6%9E%B6/12.%E5%AE%89%E5%85%A8/01.Shiro.md
SpringSecurityhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/13.%E6%A1%86%E6%9E%B6/12.%E5%AE%89%E5%85%A8/02.SpringSecurity.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#io
Shirohttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/13.%E6%A1%86%E6%9E%B6/13.IO/01.Netty.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#微服务
Dubbohttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/13.%E6%A1%86%E6%9E%B6/14.%E5%BE%AE%E6%9C%8D%E5%8A%A1/01.Dubbo.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#java-中间件
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#mq
消息队列基本原理https://dunwu.github.io/blog/pages/1fd240/
消息队列面试https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/14.%E4%B8%AD%E9%97%B4%E4%BB%B6/01.MQ/01.%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97%E9%9D%A2%E8%AF%95.md
消息队列基本原理https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/14.%E4%B8%AD%E9%97%B4%E4%BB%B6/01.MQ/02.%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86.md
RocketMQhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/14.%E4%B8%AD%E9%97%B4%E4%BB%B6/01.MQ/03.RocketMQ.md
ActiveMQhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/14.%E4%B8%AD%E9%97%B4%E4%BB%B6/01.MQ/04.ActiveMQ.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#缓存
缓存基本原理https://dunwu.github.io/design/distributed/%E5%88%86%E5%B8%83%E5%BC%8F%E7%BC%93%E5%AD%98.html
缓存面试题https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/14.%E4%B8%AD%E9%97%B4%E4%BB%B6/02.%E7%BC%93%E5%AD%98/01.%E7%BC%93%E5%AD%98%E9%9D%A2%E8%AF%95%E9%A2%98.md
Java 缓存中间件https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/14.%E4%B8%AD%E9%97%B4%E4%BB%B6/02.%E7%BC%93%E5%AD%98/02.Java%E7%BC%93%E5%AD%98%E4%B8%AD%E9%97%B4%E4%BB%B6.md
Memcached 快速入门https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/14.%E4%B8%AD%E9%97%B4%E4%BB%B6/02.%E7%BC%93%E5%AD%98/03.Memcached.md
Ehcache 快速入门https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/14.%E4%B8%AD%E9%97%B4%E4%BB%B6/02.%E7%BC%93%E5%AD%98/04.Ehcache.md
Java 进程内缓存https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/14.%E4%B8%AD%E9%97%B4%E4%BB%B6/02.%E7%BC%93%E5%AD%98/05.Java%E8%BF%9B%E7%A8%8B%E5%86%85%E7%BC%93%E5%AD%98.md
Http 缓存https://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/14.%E4%B8%AD%E9%97%B4%E4%BB%B6/02.%E7%BC%93%E5%AD%98/06.Http%E7%BC%93%E5%AD%98.md
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#流量控制
Hystrixhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/blob/master/docs/14.%E4%B8%AD%E9%97%B4%E4%BB%B6/03.%E6%B5%81%E9%87%8F%E6%8E%A7%E5%88%B6/01.Hystrix.md
大数据https://dunwu.github.io/bigdata-tutorial
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#大数据
bigdata-tutorialhttps://dunwu.github.io/bigdata-tutorial
Hdfshttps://dunwu.github.io/bigdata-tutorial/hdfs
Hbasehttps://dunwu.github.io/bigdata-tutorial/hbase
Hivehttps://dunwu.github.io/bigdata-tutorial/hive
MapReducehttps://dunwu.github.io/bigdata-tutorial/mapreduce
Yarnhttps://dunwu.github.io/bigdata-tutorial/yarn
ZooKeeperhttps://dunwu.github.io/bigdata-tutorial/zookeeper
Kafkahttps://dunwu.github.io/bigdata-tutorial/kafka
Flinkhttps://dunwu.github.io/bigdata-tutorial/tree/master/docs/flink
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#-资料
《Effective Java 中文版》https://item.jd.com/12507084.html
《Java 并发编程实战》https://item.jd.com/10922250.html
《深入理解 Java 虚拟机》https://item.jd.com/11252778.html
《Maven 实战》https://item.jd.com/10476794.html
《Redis 设计与实现》https://item.jd.com/11486101.html
《鸟哥的 Linux 私房菜 (基础学习篇)》https://item.jd.com/12443890.html
《Head First 设计模式》https://item.jd.com/10100236.html
《HTTP 权威指南》https://item.jd.com/11056556.html
《TCP/IP 详解 系列》https://item.jd.com/11966296.html
《剑指 Offer:名企面试官精讲典型编程题》https://item.jd.com/12163054.html
https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#-传送
JAVA-TUTORIAL 首页https://github.com/dunwu/java-tutorial
我的博客https://github.com/dunwu/blog
Java 教程https://github.com/dunwu/java-tutorial
JavaCore 教程https://dunwu.github.io/javacore/
Spring 教程https://dunwu.github.io/spring-tutorial/
Spring Boot 教程https://dunwu.github.io/spring-boot-tutorial/
数据库教程https://dunwu.github.io/db-tutorial/
数据结构和算法教程https://dunwu.github.io/algorithm-tutorial/
Linux 教程https://dunwu.github.io/linux-tutorial/
Nginx 教程https://github.com/dunwu/nginx-tutorial/
dunwu.github.io/java-tutorial/https://dunwu.github.io/java-tutorial/
Readme https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#readme-ov-file
CC-BY-SA-4.0 license https://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master#CC-BY-SA-4.0-1-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master
Activityhttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/activity
1.9k starshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/stargazers
37 watchinghttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/watchers
276 forkshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fdunwu%2Fjava-tutorial&report=dunwu+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/releases
Packages 0https://patch-diff.githubusercontent.com/users/dunwu/packages?repo_name=java-tutorial
Please reload this pagehttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master
Contributors 5https://patch-diff.githubusercontent.com/dunwu/java-tutorial/graphs/contributors
Please reload this pagehttps://patch-diff.githubusercontent.com/dunwu/java-tutorial/tree/master
Java 94.6% https://patch-diff.githubusercontent.com/dunwu/java-tutorial/search?l=java
HTML 2.0% https://patch-diff.githubusercontent.com/dunwu/java-tutorial/search?l=html
Shell 1.2% https://patch-diff.githubusercontent.com/dunwu/java-tutorial/search?l=shell
XSLT 1.1% https://patch-diff.githubusercontent.com/dunwu/java-tutorial/search?l=xslt
JavaScript 0.6% https://patch-diff.githubusercontent.com/dunwu/java-tutorial/search?l=javascript
Lua 0.3% https://patch-diff.githubusercontent.com/dunwu/java-tutorial/search?l=lua
CSS 0.2% https://patch-diff.githubusercontent.com/dunwu/java-tutorial/search?l=css
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.