René's URL Explorer Experiment


Title: GitHub - YoungDriverOfTech/java-interview-note

Open Graph Title: GitHub - YoungDriverOfTech/java-interview-note

X Title: GitHub - YoungDriverOfTech/java-interview-note

Description: Contribute to YoungDriverOfTech/java-interview-note development by creating an account on GitHub.

Open Graph Description: Contribute to YoungDriverOfTech/java-interview-note development by creating an account on GitHub.

X Description: Contribute to YoungDriverOfTech/java-interview-note development by creating an account on GitHub.

Opengraph URL: https://github.com/YoungDriverOfTech/java-interview-note

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:5c814298-e86b-9e3e-9086-2b61e0c17853
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idE808:373734:3457A84:4949933:6971194F
html-safe-nonceb0364c012fa536b74dd2a595454531e2e960aeffb1e2f386b3f54a827ef60a8b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFODA4OjM3MzczNDozNDU3QTg0OjQ5NDk5MzM6Njk3MTE5NEYiLCJ2aXNpdG9yX2lkIjoiMzMxMDY4NjQ5MDAzODcwNDQ2MyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac7d5582a986c4f44e89a56d939b17aa4bb8cc7d9eabc47f608866cf03af96a0c5
hovercard-subject-tagrepository:494085888
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/YoungDriverOfTech/java-interview-note
twitter:imagehttps://opengraph.githubassets.com/0fc26748874d244306ddc6d858330f95f29455d2d0de84eb5e10c917d9845354/YoungDriverOfTech/java-interview-note
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/0fc26748874d244306ddc6d858330f95f29455d2d0de84eb5e10c917d9845354/YoungDriverOfTech/java-interview-note
og:image:altContribute to YoungDriverOfTech/java-interview-note development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None73ca43ac10b0f114fadc2d2cf702bc0c6453174aa5f9dad3a1d131b428870c6d
turbo-cache-controlno-preview
go-importgithub.com/YoungDriverOfTech/java-interview-note git https://github.com/YoungDriverOfTech/java-interview-note.git
octolytics-dimension-user_id55799836
octolytics-dimension-user_loginYoungDriverOfTech
octolytics-dimension-repository_id494085888
octolytics-dimension-repository_nwoYoungDriverOfTech/java-interview-note
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id494085888
octolytics-dimension-repository_network_root_nwoYoungDriverOfTech/java-interview-note
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
release8c16e50bde10edd19f5772e9b3804df6d7bf9bfe
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FYoungDriverOfTech%2Fjava-interview-note
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%2FYoungDriverOfTech%2Fjava-interview-note
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=YoungDriverOfTech%2Fjava-interview-note
Reloadhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note
Reloadhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note
Reloadhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note
YoungDriverOfTech https://patch-diff.githubusercontent.com/YoungDriverOfTech
java-interview-notehttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FYoungDriverOfTech%2Fjava-interview-note
Fork 0 https://patch-diff.githubusercontent.com/login?return_to=%2FYoungDriverOfTech%2Fjava-interview-note
Star 0 https://patch-diff.githubusercontent.com/login?return_to=%2FYoungDriverOfTech%2Fjava-interview-note
0 stars https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/stargazers
0 forks https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/forks
Branches https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/branches
Tags https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/tags
Activity https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2FYoungDriverOfTech%2Fjava-interview-note
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FYoungDriverOfTech%2Fjava-interview-note
Code https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note
Issues 0 https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/issues
Pull requests 0 https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/pulls
Actions https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/actions
Projects 0 https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/projects
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/security
Please reload this pagehttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note
Insights https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/pulse
Code https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note
Issues https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/issues
Pull requests https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/pulls
Actions https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/actions
Projects https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/projects
Security https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/security
Insights https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/pulse
Brancheshttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/branches
Tagshttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/tags
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/branches
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/tags
12 Commitshttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/commits/main/
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/commits/main/
imghttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/tree/main/img
imghttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/tree/main/img
pdfhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/tree/main/pdf
pdfhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/tree/main/pdf
.DS_Storehttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/.DS_Store
.DS_Storehttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/.DS_Store
formathttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/format
formathttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/format
js.mdhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/js.md
js.mdhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/js.md
question.mdhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/question.md
question.mdhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/question.md
readme.mdhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/readme.md
readme.mdhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/readme.md
READMEhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#关于面试的准备
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-java基础
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-什么是面向对象
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-面向对象的三大特征
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-jdkjrejvm-三者之间的关系
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/jdkjrejvm.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-重载和重写是什么以及区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-java-中是否可以重写一个-private-或者-static-方法
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#6-构造方法有哪些特性
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#7-在-java-中定义一个不做事且没有参数的构造方法有什么作用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#8-java-中创建对象的几种方式
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#9-抽象类和接口有什么区别
https://www.zhihu.com/question/20149818/answer/150169365https://www.zhihu.com/question/20149818/answer/150169365
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#10-静态变量和实例变量的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#11-short-s1--1s1--s1--1有什么错那么-short-s1--1-s1--1呢有没有错误
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#12-integer-和-int-的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#基本对比
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#深入对比
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#13-装箱和拆箱的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#自动装箱将基本数据类型重新转化为对象
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#自动拆箱将对象重新转化为基本数据类型
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#深入解析
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#14-switch-语句能否作用在-byte-上能否作用在-long-上能否作用在-string-上
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#15-finalfinallyfinalize-的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#final
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-finally
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-finalize
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#16--和-equals-的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#-解读
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#equals-解读
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1718-两个对象的-hashcode-相同则-equals-也一定为-true-吗为什么重写-equals-就一定要重写-hashcode-方法
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#equals
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#hashcode
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#hashcode和equlas的关系
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#19--和--的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#相同点
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#不同点
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#20-java-中的参数传递时传值呢还是传引用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#21-java-中的-mathround-15-等于多少
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2223-如何实现对象的克隆todo-深克隆和浅克隆的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#浅克隆
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#深拷贝
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2425-什么是-java-的序列化如何实现-java-的序列化-什么情况下需要序列化
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#简单解释
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#详细解释
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#26-java-的泛型是如何工作的--什么是类型擦除-
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#泛型
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#泛型擦除
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#27-什么是泛型中的限定通配符和非限定通配符-
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#28-list-和-list-之间有什么区别-
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#29-java-中的反射是什么意思有哪些应用场景
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#概念
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#应用场景
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#30-反射的优缺点
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#优点
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#缺点
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3132-java-中的动态代理是什么有哪些应用怎么实现动态代理
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#33-static-关键字的作用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#static关键字基本概念
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#static关键字修饰类
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#static关键字修饰方法
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#static关键字修饰变量
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#static关键字修饰代码块
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#深入分析static
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/jvm_static.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/jvm_static2.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#34-super-关键字的作用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#35-字节和字符的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#36-string-为什么要设计为不可变类
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#37-stringstringbuilderstringbuffer-的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#概念-1
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#string-和-stringbuffer
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#stringbuilder
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#38-final-修饰-stringbuffer-后还可以-append-吗
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-异常
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-finally-块中的代码什么时候被执行
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#当try有return语句finally有return语句
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#finally中有修改return语句中的返回值
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-finally-是不是一定会被执行到
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-当程序在进入try语句之前就出现异常时会直接结束不会执行finally块中的语句的代码
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-当程序在try块中强制退出时也不会去执行finally块中的代码
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-try-catch-finally-中如果-catch-中-return-了finally-还会执行吗
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-try-catch-finally-中那个部分可以省略
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-error-和-exception-的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#6-主线程可以捕获到子线程的异常吗
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-java集合
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-java-中常用的容器有哪些
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/all_containers.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-arraylist-和-linkedlist-的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#arraylist-实现-randomaccess-接口有何作用为何-linkedlist-却没实现这个接口
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-arraylist-的扩容机制
ArrayList扩容https://www.yuque.com/lexiao-1kmgg/ah8dgx/gqy79h#cYDxf
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-array-和-arraylist-有何区别什么时候更适合用-array
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#6-hashmap-的实现原理底层数据结构jdk17-和-jdk18
HashMap详解https://www.yuque.com/lexiao-1kmgg/ah8dgx/em0a7g
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#7-hashmap-的-size-为什么必须是-2-的整数次方
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#8-hashmap-多线程死循环问题
https://blog.csdn.net/m0_46405589/article/details/109206432https://blog.csdn.net/m0_46405589/article/details/109206432
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#9-说说hashtablehashmaptreemap的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#实现方面
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#为空方面
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#排序方面
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#反思扩展
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#10-说说concurrenthashmap原理与实现
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#jdk17版本
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#jdk18版本
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/concurrent_img.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#concurrenthashmap有什么缺陷吗
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#concurrenthashmap在jdk-7和8之间的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#11-hashset-的实现原理
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#底层原理
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#构造方法
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#addremovecontains方法
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#保证唯一性
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-java并发
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-并行和并发有什么区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-线程和进程的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#进程
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#多线程
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#多线程和进程区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-守护线程是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-创建线程的几种方式
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-继承thread类
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-实现runnable接口
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-创建futuretask对象
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-线程池
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-runnable-和-callable-有什么区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#6-线程状态及转换
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/thread_img.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#通用的线程周期
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#java-中线程的生命周期
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#7-sleep-和-wait-的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#8-线程的-run-和-start-有什么区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#start-
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#run-
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#9-在-java-程序中怎么保证多线程的运行安全
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#保证安全的方法
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#扩展
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#happen-before规则
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#10-java-线程同步的几种方法
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-线程同步方法
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-同步代码块
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-使用重入锁实现线程同步
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-threadlocal
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#11-threadinterrupt-方法的工作原理是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#12-谈谈对-threadlocal-的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#基本使用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#原理
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#理解threadlocal中的内存泄漏问题
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/thread_local_chain.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#threadlocalmap中的hash冲突处理
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/thread_local_map.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#可以被继承的threadlocalinheritablethreadlocal
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#13-在哪些场景下会使用到-threadlocal
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#场景一代替参数的显式传递
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#场景二全局存储用户信息
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#场景三解决线程安全问题
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#14-说一说自己对于-synchronized-关键字的了解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#java对象头
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/mark_word.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#monitor
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/synchronized_monitor.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#synchronized代码块底层原理
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#synchronized方法底层原理
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#15-说说-jdk16-之后的-synchronized-关键字底层做了哪些优化可以详细介绍一下这些优化吗
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#为什么synchronized性能低下
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/synchronized_before.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#16的优化
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/partition_lock.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/change_direction.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#16-谈谈-synchronized-和-reentrantlock-的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-底层实现
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/s_vs_r.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-是否可以手动释放
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-是否可中断
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-是否公平锁
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-锁是否可以绑定条件
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#6-锁的对象
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#17-synchronized-和-volatile-的区别是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#java内存模型jmm
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/jmm.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#共享变量可见性实现的原理
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/shared_variable.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#可见性
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#可见性的实现方式
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#18-谈一下你对-volatile-关键字的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#什么场景下可以使用volatile替换synchronized
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#19-说下对悲观锁和乐观锁的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#基本概念
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#实现方式
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#优缺点和适用场景
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#乐观锁加锁吗
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#cas有哪些缺点
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#20-cas-和-synchronized-的使用场景
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#cas简单介绍
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#synchronized简单介绍
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#总结
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#21-atomic-的原理是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#铺垫
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/self_rotate_retry.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/self_totate_stop.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/atomic_class.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#aba问题
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/aba_problem.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#解决aba问题
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#22-说下对同步器-aqs-的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#什么是aqs
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/aqs.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#源码分析
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#模板方法模式
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#23-说下对信号量-semaphore-的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#24-countdownlatch-和-cyclicbarrier-有什么区别
https://www.yuque.com/lexiao-1kmgg/ah8dgx/hob9la#jYzPZhttps://www.yuque.com/lexiao-1kmgg/ah8dgx/hob9la#jYzPZ
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#25-说下对线程池的理解为什么要使用线程池
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#为什么使用线程池
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#原理-1
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#优点-1
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#线程池种类
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/thread_pool_category.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#threadpoolexecutor线程池参数
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#线程池的主要处理流程
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/thread_pool_flow.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#阻塞队列
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/blocked_queue.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#线程池有哪些拒绝策略
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/reject_policy.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#26-如何创建线程池
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-fixedthreadpool
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-cachedthreadpool
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-singlethreadexecutor
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-scheduledthreadpool
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-singlethreadscheduledexecutor
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#6-newworkstealingpool
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#7-threadpoolexecutor
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#究竟选用哪种线程池
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#26-线程池中的的线程数一般怎么设置需要考虑哪些问题
https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.htmlhttps://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#27-执行-execute-方法和-submit-方法的区别是什么呢
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#28-说下对-fork和join-并行计算框架的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/fork_join.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#fork-join-框架优势
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#forkjoin框架局限性
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-jvm
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-说一下-jvm-的主要组成部分及其作用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#内存模型
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/jvm_model.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#详细模型
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/jvm_model_detail.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#本地方法栈
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#java堆
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/object_instance.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#方法区
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#运行时常量池
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-谈谈对运行时数据区的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-程序计数器
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-java虚拟机栈
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-本地方法栈
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-java堆
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-方法区
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/jit.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-堆和栈的区别是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-堆中存什么栈中存什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-为什么要把堆和栈区分出来呢栈中不是也可以存储数据吗
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#6-java-中的参数传递时传值呢还是传引用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#7-java-对象的大小是怎么计算的
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#8-判断垃圾可以回收的方法有哪些
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#9-垃圾回收是从哪里开始的呢
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#10-被标记为垃圾的对象一定会被回收吗
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#11-谈谈对-java-中引用的了解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#强引用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#软引用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#弱引用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#虚引用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#图片对比
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/four_ref.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#12-谈谈对内存泄漏的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#堆内存溢出outofmemoryerror-java-heap-space
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#方法区内存溢出outofmemoryerrorpermgem-space
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#线程栈溢出javalangstackoverflowerror
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#内存泄漏memory-leak
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#13-内存泄露的根本原因是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#举例
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#14-尽量避免内存泄漏的方法
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#15-为什么要采用分代收集算法
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#16-常用的垃圾收集算法有哪些
https://www.yuque.com/lexiao-1kmgg/ah8dgx/pbmg9t#yRvuYhttps://www.yuque.com/lexiao-1kmgg/ah8dgx/pbmg9t#yRvuY
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#17-分代收集下的年轻代和老年代应该采用什么样的垃圾回收算法
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#18-什么是浮动垃圾
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#19-什么是内存碎片如何解决
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#20-常用的垃圾收集器有哪些
https://www.bilibili.com/video/BV1N54y1m7uZ?spm_id_from=333.337.search-card.all.clickhttps://www.bilibili.com/video/BV1N54y1m7uZ?spm_id_from=333.337.search-card.all.click
收集器https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/pdf
G1https://mp.weixin.qq.com/s?__biz=MzU4NzA3MTc5Mg==&mid=2247485610&idx=1&sn=f723a9a363c6feee95ae6de71b13a352&chksm=fdf0e0f5ca8769e31ea434fb822d09c34d04ba15a73a5cfa1af7ded52c6d91b538fe43fce999&scene=178&cur_album_id=2137264927726764033#rd
cmshttps://mp.weixin.qq.com/s?__biz=MzU4NzA3MTc5Mg==&mid=2247485592&idx=1&sn=0d170a52107201aac00a22133571c9c9&chksm=fdf0e0c7ca8769d10a35b90ab08ce26f375ca2b54fa1440d2e1ddade09423d60ff4cf27eabe3&scene=178&cur_album_id=2137264927726764033#rd
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#21-说下你对垃圾回收策略的理解垃圾回收时机
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#22-谈谈你对内存分配的理解大对象怎么分配空间分配担保
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#23-说下你用过的-jvm-监控工具
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#24-如何利用监控工具调优
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#堆参数
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/jvm_param.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#栈参数
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#metaspace-参数
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#gc-日志
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#25-谈谈你对类文件结构的理解有哪些部分组成
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#26-类加载各阶段的作用分别是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#27-有哪些类加载器分别有什么作用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#28-类与类加载器的关系
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#29-谈谈你对双亲委派模型的理解工作过程为什么要使用
https://www.yuque.com/lexiao-1kmgg/ah8dgx/uc65w0#eOpAwhttps://www.yuque.com/lexiao-1kmgg/ah8dgx/uc65w0#eOpAw
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#30-怎么实现一个自定义的类加载器需要注意什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#31-怎么打破双亲委派模型
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#32-有哪些实际场景是需要打破双亲委派模型的
https://mp.weixin.qq.com/s?__biz=MzU4NzA3MTc5Mg==&mid=2247485521&idx=1&sn=b906b5e785e1821e52039b5620495e99&chksm=fdf0e00eca8769181d0508c349cbc18def10a6ec53fc3c59fbe4072aad39046227f32725df40&scene=178&cur_album_id=2137264927726764033#rdhttps://mp.weixin.qq.com/s?__biz=MzU4NzA3MTc5Mg==&mid=2247485521&idx=1&sn=b906b5e785e1821e52039b5620495e99&chksm=fdf0e00eca8769181d0508c349cbc18def10a6ec53fc3c59fbe4072aad39046227f32725df40&scene=178&cur_album_id=2137264927726764033#rd
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#33-为何-hotspot-虚拟机要使用解释器与编译器并存的架构
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#34-说下你对-java-内存模型的理解
MicroKibaco/CrazyDailyQuestion#8https://github.com/MicroKibaco/CrazyDailyQuestion/issues/8
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#6-ssm框架
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-使用-spring-框架的好处是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-解释下什么是-aop
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/aop_img.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#aop-应用场景分析
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/aop_img2.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#aop-应用原理分析
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/dynamic_proxy.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#aop-相关术语分析
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/aop_concept.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#aop实现步骤
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-aop-的代理有哪几种方式
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-怎么实现-jdk-动态代理
看博客https://www.yuque.com/lexiao-1kmgg/ah8dgx/ocboxs#IjWaN
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-谈谈你对-ioc-的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#ioc是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/ioc_container.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#ioc能做什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#ioc和di
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#6-bean-的生命周期
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#生命周期的概要流程
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/bean_life.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#扩展点的作用
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#7-bean-的作用域
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/bean_scope.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-单实例bean声明
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-多实例bean声明
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#8-spring-中的单例-bean-的线程安全问题了解吗
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#spring-bean作用域
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#spring单例为什么controllerservice和dao确能保证线程安全
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#9-谈谈你对-spring-中的事物的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#概念-2
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#声明式事务
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#传播行为
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#隔离级别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#10-spring-常用的注入方式有哪些
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-field注入
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-setter注入
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-构造器注入
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#spring为什么推荐使用构造器注入
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#autowiredresource和inject的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#11-spring-框架中用到了哪些设计模式
看博客https://juejin.cn/post/7061946679804559374
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#12-applicationcontext-通常的实现有哪些
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#13-谈谈你对-mvc-模式的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#14-springmvc-的工作原理执行流程
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1前端控制器dispatcherservlet
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-处理器映射器handlermapping
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-处理器适配器handleradapter
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-视图解析器viewresolver
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-视图渲染view
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/springmvc_flow.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#15-springmvc-常用的注解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#16-springmvc-的控制器是不是单例模式如果是会有什么问题怎么解决
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#17-springmvc-怎么样设定重定向和转发的
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#18-springmvc-里面拦截器是怎么写的
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#19-谈谈你对-mybatis-的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#20-mybaits-的优缺点有哪些
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#21-mybatis-与-hibernate-有哪些不同
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#22-mybatis-中--和-的区别是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#23-mybatis-是如何进行分页的分页插件的原理是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#24-mybatis的一级二级缓存
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#25-mybatis动态sql有什么用执行原理有哪些动态sql
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#7-mysql
也可以参考此博客https://ost.51cto.com/posts/11923
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#1-请说下你对-mysql-架构的了解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#mysql架构图
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/mysql_archetecture.jpeg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/web_archetecture.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#架构图分层
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/connection_layer.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/service_layer.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/sql_error.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/without_permission.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/store_engine.jpeg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/engine_compare.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/innodb_and_myisam.jpeg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/store_layer.jpeg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/sql_flow.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#2-数据库的三范式是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#第一范式1nf列不可再分
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#第二范式2nf属性完全依赖于主键
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#第三范式3nf属性不依赖于其它非主属性----属性直接依赖于主键
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/table_form.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#为什么需要范式
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#3-char-和-varchar-的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#4-varchar10-和-varchar20-的区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#背景
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#既然是变长类型varchar10和varchar100有什么区别
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#既然存储时磁盘占用空间一样还有什么其他的区别吗
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#varchar10和varchar100的优劣势是什么
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#5-谈谈你对索引的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#建立索引的原则
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#不适合建立索引的情况
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#6-索引的底层使用的是什么数据结构
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/b_and_bplus.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/bplus.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/cluster_noncluster_index.jpg
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#7-谈谈你对最左前缀原则的理解
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#8-怎么知道创建的索引有没有被使用到或者说怎么才可以知道这条语句运行很慢的原因
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#9-什么情况下索引会失效即查询不走索引
看博客https://www.51cto.com/article/698421.html
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/blob/main/img/index_does_not_wrok.png
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#10-查询性能的优化方法
看博客https://developer.aliyun.com/article/652990
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#11-说一下-mysql-的行锁和表锁
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#表锁
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#行锁
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#for-update
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#扩展间隙锁
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#12-innodb-存储引擎的锁的算法有哪些
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#13-mysql-问题排查都有哪些手段
https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#14-mysql-数据库-cpu-飙升到-500-的话他怎么处理
看博客https://blog.51cto.com/lxw1844912514/2938096
Readme https://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note#readme-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note
Activityhttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/activity
0 starshttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/stargazers
1 watchinghttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/watchers
0 forkshttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FYoungDriverOfTech%2Fjava-interview-note&report=YoungDriverOfTech+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/YoungDriverOfTech/java-interview-note/releases
Packages 0https://patch-diff.githubusercontent.com/users/YoungDriverOfTech/packages?repo_name=java-interview-note
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.