René's URL Explorer Experiment


Title: GitHub - qtxxcc/JavaInterview: Java面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中

Open Graph Title: GitHub - qtxxcc/JavaInterview: Java面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中

X Title: GitHub - qtxxcc/JavaInterview: Java面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中

Description: Java面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中 - qtxxcc/JavaInterview

Open Graph Description: Java面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中 - qtxxcc/JavaInterview

X Description: Java面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中 - qtxxcc/JavaInterview

Opengraph URL: https://github.com/qtxxcc/JavaInterview

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:79e7f992-cf80-189b-5693-fa2d57edc84f
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idCF6A:D60AA:2F2C39:3DA04C:696EC884
html-safe-nonce69e24dc5aec10c7620324ea77958599a94cf5c4e401840d097091285dd518753
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRjZBOkQ2MEFBOjJGMkMzOTozREEwNEM6Njk2RUM4ODQiLCJ2aXNpdG9yX2lkIjoiMjk2MjA0ODQ2ODMxNTQ1NzY2OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacdeb33fb1979d74df4cf0456364ecbdd4165ca1a8260341b161ae48df108b1229
hovercard-subject-tagrepository:257841513
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/qtxxcc/JavaInterview
twitter:imagehttps://opengraph.githubassets.com/d3eb60662a8517fc43c6571fb74332b50284ae3aefc9f85e274d7693e3711a73/qtxxcc/JavaInterview
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/d3eb60662a8517fc43c6571fb74332b50284ae3aefc9f85e274d7693e3711a73/qtxxcc/JavaInterview
og:image:altJava面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中 - qtxxcc/JavaInterview
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb278ad162d35332b6de714dfb005de04386c4d92df6475522bef910f491a35ee
turbo-cache-controlno-preview
go-importgithub.com/qtxxcc/JavaInterview git https://github.com/qtxxcc/JavaInterview.git
octolytics-dimension-user_id45863403
octolytics-dimension-user_loginqtxxcc
octolytics-dimension-repository_id257841513
octolytics-dimension-repository_nwoqtxxcc/JavaInterview
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id245599072
octolytics-dimension-repository_parent_nwogsjqwyl/JavaInterview
octolytics-dimension-repository_network_root_id245599072
octolytics-dimension-repository_network_root_nwogsjqwyl/JavaInterview
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
release39aed5006635ab6f45e6b77d23e73b08a00272a3
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fqtxxcc%2FJavaInterview
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%2Fqtxxcc%2FJavaInterview
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=qtxxcc%2FJavaInterview
Reloadhttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
Reloadhttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
Reloadhttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
qtxxcc https://patch-diff.githubusercontent.com/qtxxcc
JavaInterviewhttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
gsjqwyl/JavaInterviewhttps://patch-diff.githubusercontent.com/gsjqwyl/JavaInterview
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fqtxxcc%2FJavaInterview
Fork 0 https://patch-diff.githubusercontent.com/login?return_to=%2Fqtxxcc%2FJavaInterview
Star 0 https://patch-diff.githubusercontent.com/login?return_to=%2Fqtxxcc%2FJavaInterview
0 stars https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/stargazers
350 forks https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/forks
Branches https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/branches
Tags https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/tags
Activity https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Fqtxxcc%2FJavaInterview
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fqtxxcc%2FJavaInterview
Code https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
Pull requests 0 https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/pulls
Actions https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/actions
Projects 0 https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/projects
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/security
Please reload this pagehttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
Insights https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/pulse
Code https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
Pull requests https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/pulls
Actions https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/actions
Projects https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/projects
Security https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/security
Insights https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/pulse
Brancheshttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/branches
Tagshttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/tags
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/branches
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/tags
10 Commitshttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/commits/master/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/commits/master/
README.mdhttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/blob/master/README.md
qr_code.jpghttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/blob/master/qr_code.jpg
qr_code.jpghttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/blob/master/qr_code.jpg
READMEhttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/blob/master/qr_code.jpg
基础篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E5%9F%BA%E7%A1%80%E7%AF%87
1、 Java语言有哪些特点https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1-java%E8%AF%AD%E8%A8%80%E6%9C%89%E5%93%AA%E4%BA%9B%E7%89%B9%E7%82%B9
2、面向对象和面向过程的区别https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E5%92%8C%E9%9D%A2%E5%90%91%E8%BF%87%E7%A8%8B%E7%9A%84%E5%8C%BA%E5%88%AB
3 、八种基本数据类型的大小,以及他们的封装类https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3-%E5%85%AB%E7%A7%8D%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E7%9A%84%E5%A4%A7%E5%B0%8F%E4%BB%A5%E5%8F%8A%E4%BB%96%E4%BB%AC%E7%9A%84%E5%B0%81%E8%A3%85%E7%B1%BB
4、标识符的命名规则。https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4%E6%A0%87%E8%AF%86%E7%AC%A6%E7%9A%84%E5%91%BD%E5%90%8D%E8%A7%84%E5%88%99
5、instanceof 关键字的作用https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5instanceof-%E5%85%B3%E9%94%AE%E5%AD%97%E7%9A%84%E4%BD%9C%E7%94%A8
6、Java自动装箱与拆箱https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6java%E8%87%AA%E5%8A%A8%E8%A3%85%E7%AE%B1%E4%B8%8E%E6%8B%86%E7%AE%B1
7、 重载和重写的区别https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7-%E9%87%8D%E8%BD%BD%E5%92%8C%E9%87%8D%E5%86%99%E7%9A%84%E5%8C%BA%E5%88%AB
8、 equals与==的区别https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8-equals%E4%B8%8E%E7%9A%84%E5%8C%BA%E5%88%AB
9、 Hashcode的作用https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9-hashcode%E7%9A%84%E4%BD%9C%E7%94%A8
10、String、String StringBuffer 和 StringBuilder 的区别是什么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10stringstring-stringbuffer-%E5%92%8C-stringbuilder-%E7%9A%84%E5%8C%BA%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88
11、ArrayList和linkedList的区别https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11arraylist%E5%92%8Clinkedlist%E7%9A%84%E5%8C%BA%E5%88%AB
12、 HashMap和HashTable的区别https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12-hashmap%E5%92%8Chashtable%E7%9A%84%E5%8C%BA%E5%88%AB
13、 Collection包结构,与Collections的区别https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13-collection%E5%8C%85%E7%BB%93%E6%9E%84%E4%B8%8Ecollections%E7%9A%84%E5%8C%BA%E5%88%AB
14、 Java的四种引用,强弱软虚https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#14-java%E7%9A%84%E5%9B%9B%E7%A7%8D%E5%BC%95%E7%94%A8%E5%BC%BA%E5%BC%B1%E8%BD%AF%E8%99%9A
15、 泛型常用特点https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#15-%E6%B3%9B%E5%9E%8B%E5%B8%B8%E7%94%A8%E7%89%B9%E7%82%B9
16、Java创建对象有几种方式?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#16java%E5%88%9B%E5%BB%BA%E5%AF%B9%E8%B1%A1%E6%9C%89%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F
17、有没有可能两个不相等的对象有相同的hashcodehttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#17%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8F%AF%E8%83%BD%E4%B8%A4%E4%B8%AA%E4%B8%8D%E7%9B%B8%E7%AD%89%E7%9A%84%E5%AF%B9%E8%B1%A1%E6%9C%89%E7%9B%B8%E5%90%8C%E7%9A%84hashcode
18、深拷贝和浅拷贝的区别是什么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#18%E6%B7%B1%E6%8B%B7%E8%B4%9D%E5%92%8C%E6%B5%85%E6%8B%B7%E8%B4%9D%E7%9A%84%E5%8C%BA%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88
19、final有哪些用法?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#19final%E6%9C%89%E5%93%AA%E4%BA%9B%E7%94%A8%E6%B3%95
20、static都有哪些用法?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#20static%E9%83%BD%E6%9C%89%E5%93%AA%E4%BA%9B%E7%94%A8%E6%B3%95
21、3*0.1==0.3返回值是什么https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2130103%E8%BF%94%E5%9B%9E%E5%80%BC%E6%98%AF%E4%BB%80%E4%B9%88
22、a=a+b与a+=b有什么区别吗?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#22aab%E4%B8%8Eab%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%E5%90%97
23、try catch finally,try里有return,finally还执行么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#23try-catch-finallytry%E9%87%8C%E6%9C%89returnfinally%E8%BF%98%E6%89%A7%E8%A1%8C%E4%B9%88
24、 Excption与Error包结构https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#24-excption%E4%B8%8Eerror%E5%8C%85%E7%BB%93%E6%9E%84
25、OOM你遇到过哪些情况,SOF你遇到过哪些情况https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#25oom%E4%BD%A0%E9%81%87%E5%88%B0%E8%BF%87%E5%93%AA%E4%BA%9B%E6%83%85%E5%86%B5sof%E4%BD%A0%E9%81%87%E5%88%B0%E8%BF%87%E5%93%AA%E4%BA%9B%E6%83%85%E5%86%B5
26、 简述线程、程序、进程的基本概念。以及他们之间关系是什么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#26-%E7%AE%80%E8%BF%B0%E7%BA%BF%E7%A8%8B%E7%A8%8B%E5%BA%8F%E8%BF%9B%E7%A8%8B%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5%E4%BB%A5%E5%8F%8A%E4%BB%96%E4%BB%AC%E4%B9%8B%E9%97%B4%E5%85%B3%E7%B3%BB%E6%98%AF%E4%BB%80%E4%B9%88
27、线程有哪些基本状态?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#27%E7%BA%BF%E7%A8%8B%E6%9C%89%E5%93%AA%E4%BA%9B%E5%9F%BA%E6%9C%AC%E7%8A%B6%E6%80%81
28、Java 序列化中如果有些字段不想进行序列化,怎么办?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#28java-%E5%BA%8F%E5%88%97%E5%8C%96%E4%B8%AD%E5%A6%82%E6%9E%9C%E6%9C%89%E4%BA%9B%E5%AD%97%E6%AE%B5%E4%B8%8D%E6%83%B3%E8%BF%9B%E8%A1%8C%E5%BA%8F%E5%88%97%E5%8C%96%E6%80%8E%E4%B9%88%E5%8A%9E
29、Java 中 IO 流https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#29java-%E4%B8%AD-io-%E6%B5%81
30、 Java IO与 NIO的区别https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#30-java-io%E4%B8%8E-nio%E7%9A%84%E5%8C%BA%E5%88%AB
31、java反射的作用于原理https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#31java%E5%8F%8D%E5%B0%84%E7%9A%84%E4%BD%9C%E7%94%A8%E4%BA%8E%E5%8E%9F%E7%90%86
32、说说List,Set,Map三者的区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#32%E8%AF%B4%E8%AF%B4listsetmap%E4%B8%89%E8%80%85%E7%9A%84%E5%8C%BA%E5%88%AB
JVM篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#jvm%E7%AF%87
1、知识点汇总https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1%E7%9F%A5%E8%AF%86%E7%82%B9%E6%B1%87%E6%80%BB
2、知识点详解:https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2%E7%9F%A5%E8%AF%86%E7%82%B9%E8%AF%A6%E8%A7%A3
3、类加载与卸载https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3%E7%B1%BB%E5%8A%A0%E8%BD%BD%E4%B8%8E%E5%8D%B8%E8%BD%BD
4、简述一下JVM的内存模型https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4%E7%AE%80%E8%BF%B0%E4%B8%80%E4%B8%8Bjvm%E7%9A%84%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B
线程私有区https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E7%BA%BF%E7%A8%8B%E7%A7%81%E6%9C%89%E5%8C%BA
线程共享区https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E7%BA%BF%E7%A8%8B%E5%85%B1%E4%BA%AB%E5%8C%BA
5、堆和栈的区别https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5%E5%A0%86%E5%92%8C%E6%A0%88%E7%9A%84%E5%8C%BA%E5%88%AB
6、 什么时候会触发FullGChttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6-%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E4%BC%9A%E8%A7%A6%E5%8F%91fullgc
7、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7%E4%BB%80%E4%B9%88%E6%98%AFjava%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%BA%E4%BB%80%E4%B9%88java%E8%A2%AB%E7%A7%B0%E4%BD%9C%E6%98%AF%E5%B9%B3%E5%8F%B0%E6%97%A0%E5%85%B3%E7%9A%84%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80
8、Java内存结构https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8java%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84
9、对象分配规则https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9%E5%AF%B9%E8%B1%A1%E5%88%86%E9%85%8D%E8%A7%84%E5%88%99
10、描述一下JVM加载class文件的原理机制?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10%E6%8F%8F%E8%BF%B0%E4%B8%80%E4%B8%8Bjvm%E5%8A%A0%E8%BD%BDclass%E6%96%87%E4%BB%B6%E7%9A%84%E5%8E%9F%E7%90%86%E6%9C%BA%E5%88%B6
11、Java对象创建过程https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11java%E5%AF%B9%E8%B1%A1%E5%88%9B%E5%BB%BA%E8%BF%87%E7%A8%8B
12、类的生命周期https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12%E7%B1%BB%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F
13、简述Java的对象结构https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13%E7%AE%80%E8%BF%B0java%E7%9A%84%E5%AF%B9%E8%B1%A1%E7%BB%93%E6%9E%84
14、如何判断对象可以被回收?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#14%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E5%AF%B9%E8%B1%A1%E5%8F%AF%E4%BB%A5%E8%A2%AB%E5%9B%9E%E6%94%B6
15、JVM的永久代中会发生垃圾回收么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#15jvm%E7%9A%84%E6%B0%B8%E4%B9%85%E4%BB%A3%E4%B8%AD%E4%BC%9A%E5%8F%91%E7%94%9F%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E4%B9%88
16、垃圾收集算法https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#16%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86%E7%AE%97%E6%B3%95
17、调优命令有哪些?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#17%E8%B0%83%E4%BC%98%E5%91%BD%E4%BB%A4%E6%9C%89%E5%93%AA%E4%BA%9B
18、调优工具https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#18%E8%B0%83%E4%BC%98%E5%B7%A5%E5%85%B7
19、Minor GC与Full GC分别在什么时候发生?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#19minor-gc%E4%B8%8Efull-gc%E5%88%86%E5%88%AB%E5%9C%A8%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E5%8F%91%E7%94%9F
20、你知道哪些JVM性能调优https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#20%E4%BD%A0%E7%9F%A5%E9%81%93%E5%93%AA%E4%BA%9Bjvm%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98
多线程&并发篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%B9%B6%E5%8F%91%E7%AF%87
1、Java中实现多线程有几种方法https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1java%E4%B8%AD%E5%AE%9E%E7%8E%B0%E5%A4%9A%E7%BA%BF%E7%A8%8B%E6%9C%89%E5%87%A0%E7%A7%8D%E6%96%B9%E6%B3%95
2、如何停止一个正在运行的线程https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2%E5%A6%82%E4%BD%95%E5%81%9C%E6%AD%A2%E4%B8%80%E4%B8%AA%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E7%BA%BF%E7%A8%8B
3、notify()和notifyAll()有什么区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3notify%E5%92%8Cnotifyall%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
4、sleep()和wait() 有什么区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4sleep%E5%92%8Cwait-%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
5、volatile 是什么?可以保证有序性吗?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5volatile-%E6%98%AF%E4%BB%80%E4%B9%88%E5%8F%AF%E4%BB%A5%E4%BF%9D%E8%AF%81%E6%9C%89%E5%BA%8F%E6%80%A7%E5%90%97
6、Thread 类中的start() 和 run() 方法有什么区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6thread-%E7%B1%BB%E4%B8%AD%E7%9A%84start-%E5%92%8C-run-%E6%96%B9%E6%B3%95%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
7、为什么wait, notify 和 notifyAll这些方法不在thread类里面?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7%E4%B8%BA%E4%BB%80%E4%B9%88wait-notify-%E5%92%8C-notifyall%E8%BF%99%E4%BA%9B%E6%96%B9%E6%B3%95%E4%B8%8D%E5%9C%A8thread%E7%B1%BB%E9%87%8C%E9%9D%A2
8、为什么wait和notify方法要在同步块中调用?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8%E4%B8%BA%E4%BB%80%E4%B9%88wait%E5%92%8Cnotify%E6%96%B9%E6%B3%95%E8%A6%81%E5%9C%A8%E5%90%8C%E6%AD%A5%E5%9D%97%E4%B8%AD%E8%B0%83%E7%94%A8
9、Java中interrupted 和 isInterruptedd方法的区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9java%E4%B8%ADinterrupted-%E5%92%8C-isinterruptedd%E6%96%B9%E6%B3%95%E7%9A%84%E5%8C%BA%E5%88%AB
10、Java中synchronized 和 ReentrantLock 有什么不同?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10java%E4%B8%ADsynchronized-%E5%92%8C-reentrantlock-%E6%9C%89%E4%BB%80%E4%B9%88%E4%B8%8D%E5%90%8C
11、有三个线程T1,T2,T3,如何保证顺序执行?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11%E6%9C%89%E4%B8%89%E4%B8%AA%E7%BA%BF%E7%A8%8Bt1t2t3%E5%A6%82%E4%BD%95%E4%BF%9D%E8%AF%81%E9%A1%BA%E5%BA%8F%E6%89%A7%E8%A1%8C
12、SynchronizedMap和ConcurrentHashMap有什么区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12synchronizedmap%E5%92%8Cconcurrenthashmap%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
13、什么是线程安全https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13%E4%BB%80%E4%B9%88%E6%98%AF%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8
14、Thread类中的yield方法有什么作用?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#14thread%E7%B1%BB%E4%B8%AD%E7%9A%84yield%E6%96%B9%E6%B3%95%E6%9C%89%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8
15、Java线程池中submit() 和 execute()方法有什么区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#15java%E7%BA%BF%E7%A8%8B%E6%B1%A0%E4%B8%ADsubmit-%E5%92%8C-execute%E6%96%B9%E6%B3%95%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
16、说一说自己对于 synchronized 关键字的了解https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#16%E8%AF%B4%E4%B8%80%E8%AF%B4%E8%87%AA%E5%B7%B1%E5%AF%B9%E4%BA%8E-synchronized-%E5%85%B3%E9%94%AE%E5%AD%97%E7%9A%84%E4%BA%86%E8%A7%A3
17、说说自己是怎么使用 synchronized 关键字,在项目中用到了吗synchronized关键字最主要的三种使用方式:https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#17%E8%AF%B4%E8%AF%B4%E8%87%AA%E5%B7%B1%E6%98%AF%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8-synchronized-%E5%85%B3%E9%94%AE%E5%AD%97%E5%9C%A8%E9%A1%B9%E7%9B%AE%E4%B8%AD%E7%94%A8%E5%88%B0%E4%BA%86%E5%90%97synchronized%E5%85%B3%E9%94%AE%E5%AD%97%E6%9C%80%E4%B8%BB%E8%A6%81%E7%9A%84%E4%B8%89%E7%A7%8D%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F
18、什么是线程安全?Vector是一个线程安全类吗?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#18%E4%BB%80%E4%B9%88%E6%98%AF%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8vector%E6%98%AF%E4%B8%80%E4%B8%AA%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E7%B1%BB%E5%90%97
19、 volatile关键字的作用?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#19-volatile%E5%85%B3%E9%94%AE%E5%AD%97%E7%9A%84%E4%BD%9C%E7%94%A8
20、常用的线程池有哪些?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#20%E5%B8%B8%E7%94%A8%E7%9A%84%E7%BA%BF%E7%A8%8B%E6%B1%A0%E6%9C%89%E5%93%AA%E4%BA%9B
21、简述一下你对线程池的理解https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#21%E7%AE%80%E8%BF%B0%E4%B8%80%E4%B8%8B%E4%BD%A0%E5%AF%B9%E7%BA%BF%E7%A8%8B%E6%B1%A0%E7%9A%84%E7%90%86%E8%A7%A3
22、Java程序是如何执行的https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#22java%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%A6%82%E4%BD%95%E6%89%A7%E8%A1%8C%E7%9A%84
Spring篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#spring%E7%AF%87
1、 Spring的IOC和AOP机制?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1-spring%E7%9A%84ioc%E5%92%8Caop%E6%9C%BA%E5%88%B6
2、 Spring中Autowired和Resource关键字的区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2-spring%E4%B8%ADautowired%E5%92%8Cresource%E5%85%B3%E9%94%AE%E5%AD%97%E7%9A%84%E5%8C%BA%E5%88%AB
3、依赖注入的方式有几种,各是什么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5%E7%9A%84%E6%96%B9%E5%BC%8F%E6%9C%89%E5%87%A0%E7%A7%8D%E5%90%84%E6%98%AF%E4%BB%80%E4%B9%88
4、讲一下什么是Springhttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4%E8%AE%B2%E4%B8%80%E4%B8%8B%E4%BB%80%E4%B9%88%E6%98%AFspring
5、Spring MVC流程https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5spring-mvc%E6%B5%81%E7%A8%8B
6、SpringMVC怎么样设定重定向和转发的?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6springmvc%E6%80%8E%E4%B9%88%E6%A0%B7%E8%AE%BE%E5%AE%9A%E9%87%8D%E5%AE%9A%E5%90%91%E5%92%8C%E8%BD%AC%E5%8F%91%E7%9A%84
7、 SpringMVC常用的注解有哪些?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7--springmvc%E5%B8%B8%E7%94%A8%E7%9A%84%E6%B3%A8%E8%A7%A3%E6%9C%89%E5%93%AA%E4%BA%9B
8、 Spring的AOP理解:https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8-spring%E7%9A%84aop%E7%90%86%E8%A7%A3
9、Spring的IOC理解https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9spring%E7%9A%84ioc%E7%90%86%E8%A7%A3
10、解释一下spring bean的生命周期https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8Bspring-bean%E7%9A%84%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F
11、 解释Spring支持的几种bean的作用域。https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11-%E8%A7%A3%E9%87%8Aspring%E6%94%AF%E6%8C%81%E7%9A%84%E5%87%A0%E7%A7%8Dbean%E7%9A%84%E4%BD%9C%E7%94%A8%E5%9F%9F
12、 Spring基于xml注入bean的几种方式:https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12-spring%E5%9F%BA%E4%BA%8Exml%E6%B3%A8%E5%85%A5bean%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F
13、Spring框架中都用到了哪些设计模式?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13spring%E6%A1%86%E6%9E%B6%E4%B8%AD%E9%83%BD%E7%94%A8%E5%88%B0%E4%BA%86%E5%93%AA%E4%BA%9B%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F
MyBatis篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#mybatis%E7%AF%87
1、什么是MyBatishttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1%E4%BB%80%E4%B9%88%E6%98%AFmybatis
2、MyBatis的优点和缺点https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2mybatis%E7%9A%84%E4%BC%98%E7%82%B9%E5%92%8C%E7%BC%BA%E7%82%B9
3、#{}和${}的区别是什么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3%E5%92%8C%E7%9A%84%E5%8C%BA%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88
4、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4%E5%BD%93%E5%AE%9E%E4%BD%93%E7%B1%BB%E4%B8%AD%E7%9A%84%E5%B1%9E%E6%80%A7%E5%90%8D%E5%92%8C%E8%A1%A8%E4%B8%AD%E7%9A%84%E5%AD%97%E6%AE%B5%E5%90%8D%E4%B8%8D%E4%B8%80%E6%A0%B7-%E6%80%8E%E4%B9%88%E5%8A%9E-
5、Mybatis是如何进行分页的?分页插件的原理是什么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5mybatis%E6%98%AF%E5%A6%82%E4%BD%95%E8%BF%9B%E8%A1%8C%E5%88%86%E9%A1%B5%E7%9A%84%E5%88%86%E9%A1%B5%E6%8F%92%E4%BB%B6%E7%9A%84%E5%8E%9F%E7%90%86%E6%98%AF%E4%BB%80%E4%B9%88
6、Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6mybatis%E6%98%AF%E5%A6%82%E4%BD%95%E5%B0%86sql%E6%89%A7%E8%A1%8C%E7%BB%93%E6%9E%9C%E5%B0%81%E8%A3%85%E4%B8%BA%E7%9B%AE%E6%A0%87%E5%AF%B9%E8%B1%A1%E5%B9%B6%E8%BF%94%E5%9B%9E%E7%9A%84%E9%83%BD%E6%9C%89%E5%93%AA%E4%BA%9B%E6%98%A0%E5%B0%84%E5%BD%A2%E5%BC%8F
7、 如何执行批量插入?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7-%E5%A6%82%E4%BD%95%E6%89%A7%E8%A1%8C%E6%89%B9%E9%87%8F%E6%8F%92%E5%85%A5
8、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8xml%E6%98%A0%E5%B0%84%E6%96%87%E4%BB%B6%E4%B8%AD%E9%99%A4%E4%BA%86%E5%B8%B8%E8%A7%81%E7%9A%84selectinsertupdaedelete%E6%A0%87%E7%AD%BE%E4%B9%8B%E5%A4%96%E8%BF%98%E6%9C%89%E5%93%AA%E4%BA%9B%E6%A0%87%E7%AD%BE
9、MyBatis实现一对一有几种方式?具体怎么操作的?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9mybatis%E5%AE%9E%E7%8E%B0%E4%B8%80%E5%AF%B9%E4%B8%80%E6%9C%89%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F%E5%85%B7%E4%BD%93%E6%80%8E%E4%B9%88%E6%93%8D%E4%BD%9C%E7%9A%84
10、Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10mybatis%E6%98%AF%E5%90%A6%E6%94%AF%E6%8C%81%E5%BB%B6%E8%BF%9F%E5%8A%A0%E8%BD%BD%E5%A6%82%E6%9E%9C%E6%94%AF%E6%8C%81%E5%AE%83%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E6%98%AF%E4%BB%80%E4%B9%88
11、Mybatis的一级、二级缓存:https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11mybatis%E7%9A%84%E4%B8%80%E7%BA%A7%E4%BA%8C%E7%BA%A7%E7%BC%93%E5%AD%98
SpringBoot篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#springboot%E7%AF%87
1、什么是SpringBoot?为什么要用SpringBoothttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1%E4%BB%80%E4%B9%88%E6%98%AFspringboot%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E7%94%A8springboot
2、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2spring-boot-%E7%9A%84%E6%A0%B8%E5%BF%83%E6%B3%A8%E8%A7%A3%E6%98%AF%E5%93%AA%E4%B8%AA%E5%AE%83%E4%B8%BB%E8%A6%81%E7%94%B1%E5%93%AA%E5%87%A0%E4%B8%AA%E6%B3%A8%E8%A7%A3%E7%BB%84%E6%88%90%E7%9A%84
3、运行Spring Boot有哪几种方式?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3%E8%BF%90%E8%A1%8Cspring-boot%E6%9C%89%E5%93%AA%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F
4、如何理解 Spring Boot 中的 Starters?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4%E5%A6%82%E4%BD%95%E7%90%86%E8%A7%A3-spring-boot-%E4%B8%AD%E7%9A%84-starters
5、 如何在Spring Boot启动的时候运行一些特定的代码?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5-%E5%A6%82%E4%BD%95%E5%9C%A8spring-boot%E5%90%AF%E5%8A%A8%E7%9A%84%E6%97%B6%E5%80%99%E8%BF%90%E8%A1%8C%E4%B8%80%E4%BA%9B%E7%89%B9%E5%AE%9A%E7%9A%84%E4%BB%A3%E7%A0%81
6、 Spring Boot 需要独立的容器运行吗?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6-spring-boot-%E9%9C%80%E8%A6%81%E7%8B%AC%E7%AB%8B%E7%9A%84%E5%AE%B9%E5%99%A8%E8%BF%90%E8%A1%8C%E5%90%97
7、 Spring Boot中的监视器是什么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7-spring-boot%E4%B8%AD%E7%9A%84%E7%9B%91%E8%A7%86%E5%99%A8%E6%98%AF%E4%BB%80%E4%B9%88
8、 如何使用Spring Boot实现异常处理?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8-%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8spring-boot%E5%AE%9E%E7%8E%B0%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86
9、 你如何理解 Spring Boot 中的 Starters?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9-%E4%BD%A0%E5%A6%82%E4%BD%95%E7%90%86%E8%A7%A3-spring-boot-%E4%B8%AD%E7%9A%84-starters
10、 springboot常用的starter有哪些https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10-springboot%E5%B8%B8%E7%94%A8%E7%9A%84starter%E6%9C%89%E5%93%AA%E4%BA%9B
11、 SpringBoot 实现热部署有哪几种方式?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11-springboot-%E5%AE%9E%E7%8E%B0%E7%83%AD%E9%83%A8%E7%BD%B2%E6%9C%89%E5%93%AA%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F
12、 如何理解 Spring Boot 配置加载顺序?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12-%E5%A6%82%E4%BD%95%E7%90%86%E8%A7%A3-spring-boot-%E9%85%8D%E7%BD%AE%E5%8A%A0%E8%BD%BD%E9%A1%BA%E5%BA%8F
13、 Spring Boot 的核心配置文件有哪几个?它们的区别是什么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13-spring-boot-%E7%9A%84%E6%A0%B8%E5%BF%83%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%9C%89%E5%93%AA%E5%87%A0%E4%B8%AA%E5%AE%83%E4%BB%AC%E7%9A%84%E5%8C%BA%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88
14、如何集成 Spring Boot 和 ActiveMQ?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#14%E5%A6%82%E4%BD%95%E9%9B%86%E6%88%90-spring-boot-%E5%92%8C-activemq
15、如何重新加载Spring Boot上的更改,而无需重新启动服务器?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#15%E5%A6%82%E4%BD%95%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BDspring-boot%E4%B8%8A%E7%9A%84%E6%9B%B4%E6%94%B9%E8%80%8C%E6%97%A0%E9%9C%80%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%99%A8
16、 Spring Boot、Spring MVC 和 Spring 有什么区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#16-spring-bootspring-mvc-%E5%92%8C-spring-%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
17、 能否举一个例子来解释更多 Staters 的内容?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#17-%E8%83%BD%E5%90%A6%E4%B8%BE%E4%B8%80%E4%B8%AA%E4%BE%8B%E5%AD%90%E6%9D%A5%E8%A7%A3%E9%87%8A%E6%9B%B4%E5%A4%9A-staters-%E7%9A%84%E5%86%85%E5%AE%B9
18、 Spring Boot 还提供了其它的哪些 Starter Project Options?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#18-spring-boot-%E8%BF%98%E6%8F%90%E4%BE%9B%E4%BA%86%E5%85%B6%E5%AE%83%E7%9A%84%E5%93%AA%E4%BA%9B-starter-project-options
MySQL篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#mysql%E7%AF%87
1、数据库的三范式是什么https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E4%B8%89%E8%8C%83%E5%BC%8F%E6%98%AF%E4%BB%80%E4%B9%88
2、数据库引擎有哪些https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2%E6%95%B0%E6%8D%AE%E5%BA%93%E5%BC%95%E6%93%8E%E6%9C%89%E5%93%AA%E4%BA%9B
3、InnoDB与MyISAM的区别https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3innodb%E4%B8%8Emyisam%E7%9A%84%E5%8C%BA%E5%88%AB
4、数据库的事务https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E4%BA%8B%E5%8A%A1
5、索引问题https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5%E7%B4%A2%E5%BC%95%E9%97%AE%E9%A2%98
6、SQL优化https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6sql%E4%BC%98%E5%8C%96
7、简单说一说drop、delete与truncate的区别https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7%E7%AE%80%E5%8D%95%E8%AF%B4%E4%B8%80%E8%AF%B4dropdelete%E4%B8%8Etruncate%E7%9A%84%E5%8C%BA%E5%88%AB
8、什么是视图https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8%E4%BB%80%E4%B9%88%E6%98%AF%E8%A7%86%E5%9B%BE
9、 什么是内联接、左外联接、右外联接?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9-%E4%BB%80%E4%B9%88%E6%98%AF%E5%86%85%E8%81%94%E6%8E%A5%E5%B7%A6%E5%A4%96%E8%81%94%E6%8E%A5%E5%8F%B3%E5%A4%96%E8%81%94%E6%8E%A5
10、并发事务带来哪些问题?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10%E5%B9%B6%E5%8F%91%E4%BA%8B%E5%8A%A1%E5%B8%A6%E6%9D%A5%E5%93%AA%E4%BA%9B%E9%97%AE%E9%A2%98
11、事务隔离级别有哪些?MySQL的默认隔离级别是?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11%E4%BA%8B%E5%8A%A1%E9%9A%94%E7%A6%BB%E7%BA%A7%E5%88%AB%E6%9C%89%E5%93%AA%E4%BA%9Bmysql%E7%9A%84%E9%BB%98%E8%AE%A4%E9%9A%94%E7%A6%BB%E7%BA%A7%E5%88%AB%E6%98%AF
12、大表如何优化?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12%E5%A4%A7%E8%A1%A8%E5%A6%82%E4%BD%95%E4%BC%98%E5%8C%96
1. 限定数据的范围https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1-%E9%99%90%E5%AE%9A%E6%95%B0%E6%8D%AE%E7%9A%84%E8%8C%83%E5%9B%B4
2. 读/写分离https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2-%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB
3. 垂直分区https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3-%E5%9E%82%E7%9B%B4%E5%88%86%E5%8C%BA
4. 水平分区https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4-%E6%B0%B4%E5%B9%B3%E5%88%86%E5%8C%BA
13、分库分表之后,id 主键如何处理?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13%E5%88%86%E5%BA%93%E5%88%86%E8%A1%A8%E4%B9%8B%E5%90%8Eid-%E4%B8%BB%E9%94%AE%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86
14、mysql有关权限的表都有哪几个https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#14mysql%E6%9C%89%E5%85%B3%E6%9D%83%E9%99%90%E7%9A%84%E8%A1%A8%E9%83%BD%E6%9C%89%E5%93%AA%E5%87%A0%E4%B8%AA
15、mysql有哪些数据类型https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#15mysql%E6%9C%89%E5%93%AA%E4%BA%9B%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B
16、创建索引的三种方式,删除索引https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#16%E5%88%9B%E5%BB%BA%E7%B4%A2%E5%BC%95%E7%9A%84%E4%B8%89%E7%A7%8D%E6%96%B9%E5%BC%8F%E5%88%A0%E9%99%A4%E7%B4%A2%E5%BC%95
Redis篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#redis%E7%AF%87
1、Redis持久化机制https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1redis%E6%8C%81%E4%B9%85%E5%8C%96%E6%9C%BA%E5%88%B6
2、缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2%E7%BC%93%E5%AD%98%E9%9B%AA%E5%B4%A9%E7%BC%93%E5%AD%98%E7%A9%BF%E9%80%8F%E7%BC%93%E5%AD%98%E9%A2%84%E7%83%AD%E7%BC%93%E5%AD%98%E6%9B%B4%E6%96%B0%E7%BC%93%E5%AD%98%E9%99%8D%E7%BA%A7%E7%AD%89%E9%97%AE%E9%A2%98
3、热点数据和冷数据是什么https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3%E7%83%AD%E7%82%B9%E6%95%B0%E6%8D%AE%E5%92%8C%E5%86%B7%E6%95%B0%E6%8D%AE%E6%98%AF%E4%BB%80%E4%B9%88
4、Memcache与Redis的区别都有哪些?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4memcache%E4%B8%8Eredis%E7%9A%84%E5%8C%BA%E5%88%AB%E9%83%BD%E6%9C%89%E5%93%AA%E4%BA%9B
5、单线程的redis为什么这么快https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5%E5%8D%95%E7%BA%BF%E7%A8%8B%E7%9A%84redis%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E4%B9%88%E5%BF%AB
6、redis的数据类型,以及每种数据类型的使用场景https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6redis%E7%9A%84%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E4%BB%A5%E5%8F%8A%E6%AF%8F%E7%A7%8D%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E7%9A%84%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF
7、redis的过期策略以及内存淘汰机制https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7redis%E7%9A%84%E8%BF%87%E6%9C%9F%E7%AD%96%E7%95%A5%E4%BB%A5%E5%8F%8A%E5%86%85%E5%AD%98%E6%B7%98%E6%B1%B0%E6%9C%BA%E5%88%B6
8、Redis 为什么是单线程的https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8redis-%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AF%E5%8D%95%E7%BA%BF%E7%A8%8B%E7%9A%84
9、Redis 常见性能问题和解决方案?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9redis-%E5%B8%B8%E8%A7%81%E6%80%A7%E8%83%BD%E9%97%AE%E9%A2%98%E5%92%8C%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88
10、为什么Redis的操作是原子性的,怎么保证原子性的?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10%E4%B8%BA%E4%BB%80%E4%B9%88redis%E7%9A%84%E6%93%8D%E4%BD%9C%E6%98%AF%E5%8E%9F%E5%AD%90%E6%80%A7%E7%9A%84%E6%80%8E%E4%B9%88%E4%BF%9D%E8%AF%81%E5%8E%9F%E5%AD%90%E6%80%A7%E7%9A%84
11、Redis事务https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11redis%E4%BA%8B%E5%8A%A1
SpringCloud篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#springcloud%E7%AF%87
1、什么是SpringCloudhttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1%E4%BB%80%E4%B9%88%E6%98%AFspringcloud
2、什么是微服务https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2%E4%BB%80%E4%B9%88%E6%98%AF%E5%BE%AE%E6%9C%8D%E5%8A%A1
3、SpringCloud有什么优势https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3springcloud%E6%9C%89%E4%BB%80%E4%B9%88%E4%BC%98%E5%8A%BF
4、 什么是服务熔断?什么是服务降级?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4-%E4%BB%80%E4%B9%88%E6%98%AF%E6%9C%8D%E5%8A%A1%E7%86%94%E6%96%AD%E4%BB%80%E4%B9%88%E6%98%AF%E6%9C%8D%E5%8A%A1%E9%99%8D%E7%BA%A7
5、 Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5-eureka%E5%92%8Czookeeper%E9%83%BD%E5%8F%AF%E4%BB%A5%E6%8F%90%E4%BE%9B%E6%9C%8D%E5%8A%A1%E6%B3%A8%E5%86%8C%E4%B8%8E%E5%8F%91%E7%8E%B0%E7%9A%84%E5%8A%9F%E8%83%BD%E8%AF%B7%E8%AF%B4%E8%AF%B4%E4%B8%A4%E4%B8%AA%E7%9A%84%E5%8C%BA%E5%88%AB
6、SpringBoot和SpringCloud的区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6springboot%E5%92%8Cspringcloud%E7%9A%84%E5%8C%BA%E5%88%AB
7、负载平衡的意义什么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7%E8%B4%9F%E8%BD%BD%E5%B9%B3%E8%A1%A1%E7%9A%84%E6%84%8F%E4%B9%89%E4%BB%80%E4%B9%88
8、什么是Hystrix?它如何实现容错?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8%E4%BB%80%E4%B9%88%E6%98%AFhystrix%E5%AE%83%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%AE%B9%E9%94%99
9、什么是Hystrix断路器?我们需要它吗?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9%E4%BB%80%E4%B9%88%E6%98%AFhystrix%E6%96%AD%E8%B7%AF%E5%99%A8%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E5%AE%83%E5%90%97
10、说说 RPC 的实现原理https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10%E8%AF%B4%E8%AF%B4-rpc-%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86
Nginx篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#nginx%E7%AF%87
1、简述一下什么是Nginx,它有什么优势和功能?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1%E7%AE%80%E8%BF%B0%E4%B8%80%E4%B8%8B%E4%BB%80%E4%B9%88%E6%98%AFnginx%E5%AE%83%E6%9C%89%E4%BB%80%E4%B9%88%E4%BC%98%E5%8A%BF%E5%92%8C%E5%8A%9F%E8%83%BD
2、Nginx是如何处理一个HTTP请求的呢?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2nginx%E6%98%AF%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E4%B8%80%E4%B8%AAhttp%E8%AF%B7%E6%B1%82%E7%9A%84%E5%91%A2
3、列举一些Nginx的特性https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3%E5%88%97%E4%B8%BE%E4%B8%80%E4%BA%9Bnginx%E7%9A%84%E7%89%B9%E6%80%A7
4、请列举Nginx和Apache 之间的不同点https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4%E8%AF%B7%E5%88%97%E4%B8%BEnginx%E5%92%8Capache-%E4%B9%8B%E9%97%B4%E7%9A%84%E4%B8%8D%E5%90%8C%E7%82%B9
5、在Nginx中,如何使用未定义的服务器名称来阻止处理请求?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5%E5%9C%A8nginx%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E6%9C%AA%E5%AE%9A%E4%B9%89%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%8D%E7%A7%B0%E6%9D%A5%E9%98%BB%E6%AD%A2%E5%A4%84%E7%90%86%E8%AF%B7%E6%B1%82
6、请解释Nginx服务器上的Master和Worker进程分别是什么?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6%E8%AF%B7%E8%A7%A3%E9%87%8Anginx%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84master%E5%92%8Cworker%E8%BF%9B%E7%A8%8B%E5%88%86%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88
7、请解释代理中的正向代理和反向代理https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7%E8%AF%B7%E8%A7%A3%E9%87%8A%E4%BB%A3%E7%90%86%E4%B8%AD%E7%9A%84%E6%AD%A3%E5%90%91%E4%BB%A3%E7%90%86%E5%92%8C%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86
8、解释Nginx用途https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8%E8%A7%A3%E9%87%8Anginx%E7%94%A8%E9%80%94
MQ篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#mq%E7%AF%87
1、为什么使用MQhttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%BF%E7%94%A8mq
2、MQ优缺点https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2mq%E4%BC%98%E7%BC%BA%E7%82%B9
3、Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3kafkaactivemqrabbitmqrocketmq-%E9%83%BD%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
4、如何保证高可用的?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4%E5%A6%82%E4%BD%95%E4%BF%9D%E8%AF%81%E9%AB%98%E5%8F%AF%E7%94%A8%E7%9A%84
5、如何保证消息的可靠传输?如果消息丢了怎么办https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5%E5%A6%82%E4%BD%95%E4%BF%9D%E8%AF%81%E6%B6%88%E6%81%AF%E7%9A%84%E5%8F%AF%E9%9D%A0%E4%BC%A0%E8%BE%93%E5%A6%82%E6%9E%9C%E6%B6%88%E6%81%AF%E4%B8%A2%E4%BA%86%E6%80%8E%E4%B9%88%E5%8A%9E
6、如何保证消息的顺序性https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6%E5%A6%82%E4%BD%95%E4%BF%9D%E8%AF%81%E6%B6%88%E6%81%AF%E7%9A%84%E9%A1%BA%E5%BA%8F%E6%80%A7
7、 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7-%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97%E7%9A%84%E5%BB%B6%E6%97%B6%E4%BB%A5%E5%8F%8A%E8%BF%87%E6%9C%9F%E5%A4%B1%E6%95%88%E9%97%AE%E9%A2%98%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97%E6%BB%A1%E4%BA%86%E4%BB%A5%E5%90%8E%E8%AF%A5%E6%80%8E%E4%B9%88%E5%A4%84%E7%90%86%E6%9C%89%E5%87%A0%E7%99%BE%E4%B8%87%E6%B6%88%E6%81%AF%E6%8C%81%E7%BB%AD%E7%A7%AF%E5%8E%8B%E5%87%A0%E5%B0%8F%E6%97%B6%E8%AF%B4%E8%AF%B4%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3
8、设计MQ的思路https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8%E8%AE%BE%E8%AE%A1mq%E7%9A%84%E6%80%9D%E8%B7%AF
数据结构与算法篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95%E7%AF%87
1、常用的数据结构https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1%E5%B8%B8%E7%94%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84
1. 数组https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1-%E6%95%B0%E7%BB%84
2. 栈https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2-%E6%A0%88
3. 队列https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3-%E9%98%9F%E5%88%97
4. 链表https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4-%E9%93%BE%E8%A1%A8
5. 图https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5-%E5%9B%BE
6. 树https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6-%E6%A0%91
7. 前缀树https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7-%E5%89%8D%E7%BC%80%E6%A0%91
8. 哈希表https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8-%E5%93%88%E5%B8%8C%E8%A1%A8
2、 数据里有{1,2,3,4,5,6,7,8,9},请随机打乱顺序,生成一个新的数组(请以代码实现)https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2-%E6%95%B0%E6%8D%AE%E9%87%8C%E6%9C%89123456789%E8%AF%B7%E9%9A%8F%E6%9C%BA%E6%89%93%E4%B9%B1%E9%A1%BA%E5%BA%8F%E7%94%9F%E6%88%90%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84%E6%95%B0%E7%BB%84%E8%AF%B7%E4%BB%A5%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0
3、 写出代码判断一个整数是不是2的阶次方(请代码实现,谢绝调用API方法)https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3-%E5%86%99%E5%87%BA%E4%BB%A3%E7%A0%81%E5%88%A4%E6%96%AD%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0%E6%98%AF%E4%B8%8D%E6%98%AF2%E7%9A%84%E9%98%B6%E6%AC%A1%E6%96%B9%E8%AF%B7%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0%E8%B0%A2%E7%BB%9D%E8%B0%83%E7%94%A8api%E6%96%B9%E6%B3%95
4、 假设今日是2015年3月1日,星期日,请算出13个月零6天后是星期几,距离现在多少天(请用代码实现,谢绝调用API方法)https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4-%E5%81%87%E8%AE%BE%E4%BB%8A%E6%97%A5%E6%98%AF2015%E5%B9%B43%E6%9C%881%E6%97%A5%E6%98%9F%E6%9C%9F%E6%97%A5%E8%AF%B7%E7%AE%97%E5%87%BA13%E4%B8%AA%E6%9C%88%E9%9B%B66%E5%A4%A9%E5%90%8E%E6%98%AF%E6%98%9F%E6%9C%9F%E5%87%A0%E8%B7%9D%E7%A6%BB%E7%8E%B0%E5%9C%A8%E5%A4%9A%E5%B0%91%E5%A4%A9%E8%AF%B7%E7%94%A8%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0%E8%B0%A2%E7%BB%9D%E8%B0%83%E7%94%A8api%E6%96%B9%E6%B3%95
5、 有两个篮子,分别为A 和 B,篮子A里装有鸡蛋,篮子B里装有苹果,请用面向对象的思想实现两个篮子里的物品交换(请用代码实现)https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5-%E6%9C%89%E4%B8%A4%E4%B8%AA%E7%AF%AE%E5%AD%90%E5%88%86%E5%88%AB%E4%B8%BAa-%E5%92%8C-b%E7%AF%AE%E5%AD%90a%E9%87%8C%E8%A3%85%E6%9C%89%E9%B8%A1%E8%9B%8B%E7%AF%AE%E5%AD%90b%E9%87%8C%E8%A3%85%E6%9C%89%E8%8B%B9%E6%9E%9C%E8%AF%B7%E7%94%A8%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%80%9D%E6%83%B3%E5%AE%9E%E7%8E%B0%E4%B8%A4%E4%B8%AA%E7%AF%AE%E5%AD%90%E9%87%8C%E7%9A%84%E7%89%A9%E5%93%81%E4%BA%A4%E6%8D%A2%E8%AF%B7%E7%94%A8%E4%BB%A3%E7%A0%81%E5%AE%9E%E7%8E%B0
6、更多算法练习https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6%E6%9B%B4%E5%A4%9A%E7%AE%97%E6%B3%95%E7%BB%83%E4%B9%A0
Linux篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#linux%E7%AF%87
1、 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1-%E7%BB%9D%E5%AF%B9%E8%B7%AF%E5%BE%84%E7%94%A8%E4%BB%80%E4%B9%88%E7%AC%A6%E5%8F%B7%E8%A1%A8%E7%A4%BA%E5%BD%93%E5%89%8D%E7%9B%AE%E5%BD%95%E4%B8%8A%E5%B1%82%E7%9B%AE%E5%BD%95%E7%94%A8%E4%BB%80%E4%B9%88%E8%A1%A8%E7%A4%BA%E4%B8%BB%E7%9B%AE%E5%BD%95%E7%94%A8%E4%BB%80%E4%B9%88%E8%A1%A8%E7%A4%BA-%E5%88%87%E6%8D%A2%E7%9B%AE%E5%BD%95%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4
2、 怎么查看当前进程?怎么执行退出?怎么查看当前路径?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2-%E6%80%8E%E4%B9%88%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8D%E8%BF%9B%E7%A8%8B%E6%80%8E%E4%B9%88%E6%89%A7%E8%A1%8C%E9%80%80%E5%87%BA%E6%80%8E%E4%B9%88%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8D%E8%B7%AF%E5%BE%84
3、查看文件有哪些命令https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3%E6%9F%A5%E7%9C%8B%E6%96%87%E4%BB%B6%E6%9C%89%E5%93%AA%E4%BA%9B%E5%91%BD%E4%BB%A4
4、列举几个常用的Linux命令https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4%E5%88%97%E4%B8%BE%E5%87%A0%E4%B8%AA%E5%B8%B8%E7%94%A8%E7%9A%84linux%E5%91%BD%E4%BB%A4
5、你平时是怎么查看日志的?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5%E4%BD%A0%E5%B9%B3%E6%97%B6%E6%98%AF%E6%80%8E%E4%B9%88%E6%9F%A5%E7%9C%8B%E6%97%A5%E5%BF%97%E7%9A%84
简历篇https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E7%AE%80%E5%8E%86%E7%AF%87
为什么说简历很重要?https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E4%B8%BA%E4%BB%80%E4%B9%88%E8%AF%B4%E7%AE%80%E5%8E%86%E5%BE%88%E9%87%8D%E8%A6%81
先从面试来说https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E5%85%88%E4%BB%8E%E9%9D%A2%E8%AF%95%E6%9D%A5%E8%AF%B4
再从面试说起https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E5%86%8D%E4%BB%8E%E9%9D%A2%E8%AF%95%E8%AF%B4%E8%B5%B7
必知必会的几点https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A%E7%9A%84%E5%87%A0%E7%82%B9
必须了解的两大法则https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E5%BF%85%E9%A1%BB%E4%BA%86%E8%A7%A3%E7%9A%84%E4%B8%A4%E5%A4%A7%E6%B3%95%E5%88%99
项目经历怎么写https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E9%A1%B9%E7%9B%AE%E7%BB%8F%E5%8E%86%E6%80%8E%E4%B9%88%E5%86%99
专业技能怎么写https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E4%B8%93%E4%B8%9A%E6%8A%80%E8%83%BD%E6%80%8E%E4%B9%88%E5%86%99
排版注意事项https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E6%8E%92%E7%89%88%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9
其他一些小tipshttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#%E5%85%B6%E4%BB%96%E4%B8%80%E4%BA%9B%E5%B0%8Ftips
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#基础篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1-java语言有哪些特点
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2面向对象和面向过程的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3-八种基本数据类型的大小以及他们的封装类
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4标识符的命名规则
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5instanceof-关键字的作用
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6java自动装箱与拆箱
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7-重载和重写的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8-equals与的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9-hashcode的作用
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10stringstring-stringbuffer-和-stringbuilder-的区别是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11arraylist和linkedlist的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12-hashmap和hashtable的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13-collection包结构与collections的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#14-java的四种引用强弱软虚
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#15-泛型常用特点
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#16java创建对象有几种方式
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#17有没有可能两个不相等的对象有相同的hashcode
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#18深拷贝和浅拷贝的区别是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#19final有哪些用法
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#20static都有哪些用法
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2130103返回值是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#22aab与ab有什么区别吗
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#23try-catch-finallytry里有returnfinally还执行么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#24-excption与error包结构
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#25oom你遇到过哪些情况sof你遇到过哪些情况
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#26-简述线程程序进程的基本概念以及他们之间关系是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#27线程有哪些基本状态
https://camo.githubusercontent.com/cc9c61ccafa4fabb84553c9130d2142b3d1ec02e14fa014f6b53c20d7c8e4739/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303631383136323832363331302e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c33646c61586870626c387a4f546b304d4449774e673d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730
https://camo.githubusercontent.com/1b2b2536238d55d52fbabcf28e52a3c14514155af4c1ae82351a86ff6336c76f/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303631383136323835333939352e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c33646c61586870626c387a4f546b304d4449774e673d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730
Java Thread Life Cycle and Thread Stateshttps://howtodoinjava.com/java/multi-threading/java-thread-life-cycle-and-thread-states/
Java Thread Life Cycle and Thread Stateshttps://howtodoinjava.com/java/multi-threading/java-thread-life-cycle-and-thread-states/
https://camo.githubusercontent.com/97d7cdee1f300c8e4729f57457907fc628feed53685c34422067ee1565b3a021/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303631383136333134333134362e706e67
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#28java-序列化中如果有些字段不想进行序列化怎么办
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#29java-中-io-流
https://camo.githubusercontent.com/639ec442b39898de071c3e4fd098215fb48f11e9/68747470733a2f2f6d792d626c6f672d746f2d7573652e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f323031392d362f494f2d2545362539332538442545342542442539432545362539362542392545352542432538462545352538382538362545372542312542422e706e67
https://camo.githubusercontent.com/4a44e49ab13eacac26cbb0e481db73d6d11181b7/68747470733a2f2f6d792d626c6f672d746f2d7573652e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f323031392d362f494f2d2545362539332538442545342542442539432545352541462542392545382542312541312545352538382538362545372542312542422e706e67
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#30-java-io与-nio的区别
https://mp.weixin.qq.com/s/N1ojvByYmary65B6JM1ZWAhttps://mp.weixin.qq.com/s/N1ojvByYmary65B6JM1ZWA
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#31java反射的作用于原理
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#32说说listsetmap三者的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#jvm篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1知识点汇总
https://camo.githubusercontent.com/d10a33c88557ce17a1d799df82ab7c931d3c895d330b17df6fcbc563c85f3b77/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303532393130303135373431362e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c326876626d6436614756754f54453d2c73697a655f31342c636f6c6f725f4646464646462c745f3730
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2知识点详解
https://camo.githubusercontent.com/06e9c834f9e71ccf6a6465a73fd8425feb08133841958366bcf43a83dd4e1a20/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303532393130303535393437332e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c326876626d6436614756754f54453d2c73697a655f31322c636f6c6f725f4646464646462c745f3730
https://camo.githubusercontent.com/bb9978a1bdb1323f23f42d5e0a22ec37e75e0c6e75c47933fd81218508adc30b/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303532393130303631363230362e706e67
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3类加载与卸载
https://camo.githubusercontent.com/28c261a3464e176469be0a2b6fdbb7123509db6ad4efb6a3315017067d9d2c88/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303532393130303634313232302e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c326876626d6436614756754f54453d2c73697a655f31322c636f6c6f725f4646464646462c745f3730
https://camo.githubusercontent.com/642449f0ffbe33734d2d06836f2cb68fbb9be5f2f2ef005ef827a9e82bdc49f8/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f323031393035323931303037353335322e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c326876626d6436614756754f54453d2c73697a655f31302c636f6c6f725f4646464646462c745f3730
https://camo.githubusercontent.com/50dfdc20acf1df03a3f038b903960ee1e20c0a8d38c61ed46d95762414438062/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303532393130303832343531322e706e67
https://camo.githubusercontent.com/7b700692c4583d4974a53da9ff14095faa2eb67a222aaedcdc2cb5670a113ae1/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303532393130313232323634382e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c326876626d6436614756754f54453d2c73697a655f31302c636f6c6f725f4646464646462c745f3730
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4简述一下jvm的内存模型
官方网站https://link.jianshu.com?t=http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
https://camo.githubusercontent.com/a5e22c23ea6421cdec1780b8ffb0187a33731881437493b759a271dd8d18ff64/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f353332313735302d373135336564636436303938326662622e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3936302f666f726d61742f77656270
https://camo.githubusercontent.com/74efa5e2bbb883895ea22c511a4954997357b3f30666a1f4c0710380e7f616f4/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f353332313735302d663735643966313931393037646464612e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3734362f666f726d61742f77656270
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#线程私有区
https://camo.githubusercontent.com/ec0b406a34b1291e1d4d194c82ef76d95df8eed67231120d808a8bdcdeb71de5/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f353332313735302d616136306165336239323235643039662e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3630362f666f726d61742f77656270
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#线程共享区
https://camo.githubusercontent.com/c47614f4df186ae708b23d31c35131d26ae6f9e07c157dc11aaa0a8fac6f30f9/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f353332313735302d396534633237656364666565336435382e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3537332f666f726d61742f77656270
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5堆和栈的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6-什么时候会触发fullgc
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7什么是java虚拟机为什么java被称作是平台无关的编程语言
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8java内存结构
https://camo.githubusercontent.com/3d08568d6d5e8bf0b13e737e99a68206fa724808/687474703a2f2f7374617469632e7a7962756c756f2e636f6d2f686f6d6973732f3030327a6f347a61643369393770366935617878313473782f696d6167655f31626c39743671366c6162306f6b6f666f7631756d7637637431332e706e67
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9对象分配规则
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10描述一下jvm加载class文件的原理机制
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11java对象创建过程
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12类的生命周期
https://camo.githubusercontent.com/e2722f0655be7b02c6f8b128e3675c14e9c0c013/687474703a2f2f7374617469632e7a7962756c756f2e636f6d2f686f6d6973732f737936663436726165787437676c6179673832776274786e2f696d6167655f31626c39743167656731356c6a35387034316b643135316b3639392e706e67
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13简述java的对象结构
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#14如何判断对象可以被回收
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#15jvm的永久代中会发生垃圾回收么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#16垃圾收集算法
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#17调优命令有哪些
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#18调优工具
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#19minor-gc与full-gc分别在什么时候发生
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#20你知道哪些jvm性能调优
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#多线程并发篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1java中实现多线程有几种方法
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2如何停止一个正在运行的线程
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3notify和notifyall有什么区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4sleep和wait-有什么区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5volatile-是什么可以保证有序性吗
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6thread-类中的start-和-run-方法有什么区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7为什么wait-notify-和-notifyall这些方法不在thread类里面
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8为什么wait和notify方法要在同步块中调用
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9java中interrupted-和-isinterruptedd方法的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10java中synchronized-和-reentrantlock-有什么不同
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11有三个线程t1t2t3如何保证顺序执行
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12synchronizedmap和concurrenthashmap有什么区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13什么是线程安全
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#14thread类中的yield方法有什么作用
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#15java线程池中submit-和-execute方法有什么区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#16说一说自己对于-synchronized-关键字的了解
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#17说说自己是怎么使用-synchronized-关键字在项目中用到了吗synchronized关键字最主要的三种使用方式
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#18什么是线程安全vector是一个线程安全类吗
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#19-volatile关键字的作用
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#20常用的线程池有哪些
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#21简述一下你对线程池的理解
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#22java程序是如何执行的
https://camo.githubusercontent.com/cb845ce39bc7f73806a9f75984cb366bb5a14e4a4605c1ee557dc260849dec0f/68747470733a2f2f70696373372e62616964752e636f6d2f666565642f393932323732306530636633643763616638623232376165636237626536306336613633613930662e706e673f746f6b656e3d356263306131373833343539353836666234653231623133353739393530633926733d4238413035443332313530463635343931383635443034323033303046304631
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#spring篇
极客学院Spring Wikihttp://wiki.jikexueyuan.com/project/spring/transaction-management.html
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1-spring的ioc和aop机制
https://camo.githubusercontent.com/3b07a520440ff631990c027c2437d131fba25efe/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031382f352f32322f313633383739303365653732633833313f773d37303926683d353626663d706e6726733d34363733
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2-spring中autowired和resource关键字的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3依赖注入的方式有几种各是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4讲一下什么是spring
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5spring-mvc流程
https://camo.githubusercontent.com/ca87775fc634ac4753a2c34c62ba096b668ddc177b4d9805afc33195ca7eb5cd/68747470733a2f2f696d61676573323031352e636e626c6f67732e636f6d2f626c6f672f3234393939332f3230313631322f3234393939332d32303136313231323134323534323034322d323131373637393139352e6a7067
https://camo.githubusercontent.com/2c413d383104f7df0d38fc3a4343541d04d78abe580c276c99645d818e1fd8cc/68747470733a2f2f696d61676573323031352e636e626c6f67732e636f6d2f626c6f672f3234393939332f3230313730322f3234393939332d32303137303230373133353935393430312d3430343834313635322e706e67
https://camo.githubusercontent.com/5acede4f8641367ec696f3f769f9ac693cf9824f4dce19f131bb0d463c6fcfa0/68747470733a2f2f696d61676573323031352e636e626c6f67732e636f6d2f626c6f672f3234393939332f3230313730322f3234393939332d32303137303230373134303135313739312d313933323132303037302e706e67
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6springmvc怎么样设定重定向和转发的
http://www.baidu.comhttp://www.baidu.com
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7--springmvc常用的注解有哪些
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8-spring的aop理解
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9spring的ioc理解
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10解释一下spring-bean的生命周期
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11-解释spring支持的几种bean的作用域
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12-spring基于xml注入bean的几种方式
https://blog.csdn.net/a745233700/article/details/89307518https://blog.csdn.net/a745233700/article/details/89307518
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13spring框架中都用到了哪些设计模式
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#mybatis篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1什么是mybatis
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2mybatis的优点和缺点
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3和的区别是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4当实体类中的属性名和表中的字段名不一样-怎么办-
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5mybatis是如何进行分页的分页插件的原理是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6mybatis是如何将sql执行结果封装为目标对象并返回的都有哪些映射形式
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7-如何执行批量插入
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8xml映射文件中除了常见的selectinsertupdaedelete标签之外还有哪些标签
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9mybatis实现一对一有几种方式具体怎么操作的
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10mybatis是否支持延迟加载如果支持它的实现原理是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11mybatis的一级二级缓存
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#springboot篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1什么是springboot为什么要用springboot
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2spring-boot-的核心注解是哪个它主要由哪几个注解组成的
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3运行spring-boot有哪几种方式
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4如何理解-spring-boot-中的-starters
https://camo.githubusercontent.com/45f71d799b3ee05b655ed57412930d985e30d07e69d5265261bc2a8cbb605473/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303331343135323135333632322e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c30746c646d6c75583064314e673d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730
https://camo.githubusercontent.com/10f0557535aa6e9b6c5f4d321fa4be0b2221ae430abe51fff9c5ec70e2bbcc8c/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303331343135323233373532342e706e67
https://camo.githubusercontent.com/469512bed31d6ef241e6a7ed19b7c68db63908e48d4bf7255bfab1610590681b/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303331343135323330333531372e706e67
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5-如何在spring-boot启动的时候运行一些特定的代码
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6-spring-boot-需要独立的容器运行吗
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7-spring-boot中的监视器是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8-如何使用spring-boot实现异常处理
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9-你如何理解-spring-boot-中的-starters
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10-springboot常用的starter有哪些
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11-springboot-实现热部署有哪几种方式
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12-如何理解-spring-boot-配置加载顺序
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13-spring-boot-的核心配置文件有哪几个它们的区别是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#14如何集成-spring-boot-和-activemq
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#15如何重新加载spring-boot上的更改而无需重新启动服务器
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#16-spring-bootspring-mvc-和-spring-有什么区别
https://camo.githubusercontent.com/7c1dae216af21ca7ae4b51772fcec37abdad1894abaad00e39b8bcc17c14198f/68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f4b4c5469614c754a496d454c53596c7a34334b37654a586e565a63624e507433683450397278384a69634637765950743173503532696258655571643573696252537a44614d474d373572304d3469624f573079496f53725278412f3634303f77785f666d743d706e672674703d7765627026777866726f6d3d352677785f6c617a793d312677785f636f3d31
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#17-能否举一个例子来解释更多-staters-的内容
https://camo.githubusercontent.com/c595daac0d3e5a97315f4eb04f8277657aa89bdabbb91d464363bfeefd784d12/68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f4b4c5469614c754a496d454c53596c7a34334b37654a586e565a63624e507433685a744b66464c344c7247586248456752696166437a71713145347333783069616a3236667a696176416b764c6b4c774b5535434c734d346963512f3634303f77785f666d743d706e672674703d7765627026777866726f6d3d352677785f6c617a793d312677785f636f3d31
https://camo.githubusercontent.com/c5aa346a6bbffc82e90e510c52e95467c8528d3d7488bc9d42c8cc1510f9ba3a/68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f4b4c5469614c754a496d454c53596c7a34334b37654a586e565a63624e507433684e4b763668687969636778555347596d78655272505a58317262767a6f6d6961574e495a4f4878454633696270364b716d33654177763844512f3634303f77785f666d743d706e672674703d7765627026777866726f6d3d352677785f6c617a793d312677785f636f3d31
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#18-spring-boot-还提供了其它的哪些-starter-project-options
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#mysql篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1数据库的三范式是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2数据库引擎有哪些
https://camo.githubusercontent.com/34b24ff87145208403dce01554932f05bbe3f167/68747470733a2f2f6d792d626c6f672d746f2d7573652e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f323031392d362f6d7973716c2d656e67696e65732e706e67
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3innodb与myisam的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4数据库的事务
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5索引问题
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6sql优化
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7简单说一说dropdelete与truncate的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8什么是视图
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9-什么是内联接左外联接右外联接
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10并发事务带来哪些问题
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11事务隔离级别有哪些mysql的默认隔离级别是
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#12大表如何优化
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1-限定数据的范围
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2-读写分离
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3-垂直分区
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4-水平分区
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
https://segmentfault.com/a/1190000006158186https://segmentfault.com/a/1190000006158186
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#13分库分表之后id-主键如何处理
https://github.com/twitter-archive/snowflake。https://github.com/twitter-archive/snowflake%E3%80%82
Leafhttps://tech.meituan.com/2017/04/21/mt-leaf.html
https://tech.meituan.com/2017/04/21/mt-leaf.htmlhttps://tech.meituan.com/2017/04/21/mt-leaf.html
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#14mysql有关权限的表都有哪几个
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#15mysql有哪些数据类型
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#16创建索引的三种方式删除索引
https://camo.githubusercontent.com/c3119946f8b41c54957da660f959ffe742417f4ed3738273331c171d983d78e9/68747470733a2f2f696d67636f6e766572742e6373646e696d672e636e2f6148523063484d364c793931633256794c57647662475174593252754c6e687064485575615738764d6a41784f5338794c7a45354c7a45324f5441304e546b32596a49785a5449774f574d3f782d6f73732d70726f636573733d696d6167652f666f726d61742c706e67
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#redis篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1redis持久化机制
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2缓存雪崩缓存穿透缓存预热缓存更新缓存降级等问题
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3热点数据和冷数据是什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4memcache与redis的区别都有哪些
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5单线程的redis为什么这么快
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6redis的数据类型以及每种数据类型的使用场景
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7redis的过期策略以及内存淘汰机制
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8redis-为什么是单线程的
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9redis-常见性能问题和解决方案
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10为什么redis的操作是原子性的怎么保证原子性的
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#11redis事务
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#springcloud篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1什么是springcloud
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2什么是微服务
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3springcloud有什么优势
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4-什么是服务熔断什么是服务降级
https://camo.githubusercontent.com/c52a921321e706d2bc9bd79e8cedceffb3fc3a6243ba2b3a1628301cf9cabb94/68747470733a2f2f6f7363696d672e6f736368696e612e6e65742f6f73636e65742f61336537646165633233343362393138386266643734356237646665306139333639332e6a7067
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5-eureka和zookeeper都可以提供服务注册与发现的功能请说说两个的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6springboot和springcloud的区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7负载平衡的意义什么
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8什么是hystrix它如何实现容错
https://camo.githubusercontent.com/0015d6104a5045e72fc35f4c29c50538a5fb72b6742b7e965790a85c13395d6e/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f31333434393538342d333935636662656230303136336365312e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3535302f666f726d61742f77656270
https://camo.githubusercontent.com/2d1734c5a0dae7138e699eb2c6b390c69d23384ed1f3fb760a4d222bbd7cf132/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f31333434393538342d363063353439336161633065313566322e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3535302f666f726d61742f77656270
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#9什么是hystrix断路器我们需要它吗
https://camo.githubusercontent.com/3fa1c6af3c9edebd129e67e3705751686494c58dd49a23a15fbf72c79193ae8b/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f31333434393538342d646531323835613639356662366535302e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3535302f666f726d61742f77656270
https://camo.githubusercontent.com/f520d08c352b3b070b019800f05a73866e70dc344b3bba4921eda0b1067a4a22/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f31333434393538342d623532633937396538303264323063312e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3535302f666f726d61742f77656270
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#10说说-rpc-的实现原理
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#nginx篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1简述一下什么是nginx它有什么优势和功能
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2nginx是如何处理一个http请求的呢
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3列举一些nginx的特性
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4请列举nginx和apache-之间的不同点
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5在nginx中如何使用未定义的服务器名称来阻止处理请求
https://camo.githubusercontent.com/fa6a8cf18e0b7a9e6030aa2660a4eca9c3da388da1d3bea46e26ba1ba9a3a152/68747470733a2f2f73732e6373646e2e6e65742f703f68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f6a70672f557457644467796e4c64594a7a667975314c3872493861736961384e6b754b743558395a424e6761617769614667314b4541775a616962587569636868504e6748545a5271584c696364326176517a4d4d784f5463326d424458412f3634303f
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6请解释nginx服务器上的master和worker进程分别是什么
https://camo.githubusercontent.com/a49ce3a159f0a3277398e61cf923978283e0f234cc3bd7fc6957464661efce10/68747470733a2f2f73732e6373646e2e6e65742f703f68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f557457644467796e4c64594a7a667975314c3872493861736961384e6b754b74355269616a4b4f7935687a6d7041324e78715a4271616b6279566a37517472696379426961314d4567744d4f6b7a6f696146375a317346633168672f3634303f
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7请解释代理中的正向代理和反向代理
https://camo.githubusercontent.com/865821db4d75449ad33dfd410e6e329d4312134d1769b6627d0c0d81a88c9729/68747470733a2f2f73732e6373646e2e6e65742f703f68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f557457644467796e4c64594a7a667975314c3872493861736961384e6b754b74357658646961315269636a6853707a566b766d4f7548445652574d636c6a516836305a3930636d4c484651344d6438634a71344b6e307468672f3634303f
https://camo.githubusercontent.com/bf1e7624439410aed7d931636be55c96b45a01dda831f026badc74fd175cbe25/68747470733a2f2f73732e6373646e2e6e65742f703f68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f557457644467796e4c64594a7a667975314c3872493861736961384e6b754b74354547465142424c714f4732774d4e6832374350636e64776962654d72526151735539713535335a6b777351614237534e7472386169624a772f3634303f
https://camo.githubusercontent.com/818bcbc37de2ccb66c4ab9775b198165c87ffe818d770c1ff5e9bcdb109b9521/68747470733a2f2f73732e6373646e2e6e65742f703f68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f557457644467796e4c64594a7a667975314c3872493861736961384e6b754b7435554f4c765454744146493034446269636d7a3743623233726a567754696139624a696350596b6842376c534b55414f37594f7a6d58774538412f3634303f
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8解释nginx用途
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#mq篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1为什么使用mq
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2mq优缺点
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3kafkaactivemqrabbitmqrocketmq-都有什么区别
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4如何保证高可用的
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5如何保证消息的可靠传输如果消息丢了怎么办
https://camo.githubusercontent.com/7bf295810373bccc02a70fb6ed75b120eb36de44882f9c91c715510876564902/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303138313232343135333232393932352e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c32786c6448523561584e745a513d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6如何保证消息的顺序性
https://camo.githubusercontent.com/dccc574d3f49344ed592ad479b5bd7a284850d94a8608abc96944283787a0b2e/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303138313232343135333633363538342e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c32786c6448523561584e745a513d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730
https://camo.githubusercontent.com/f6a771fd181534e7346556a43d268558a269685fffe422a29737b54deb2d8534/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303138313232343135333731373339362e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c32786c6448523561584e745a513d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7-如何解决消息队列的延时以及过期失效问题消息队列满了以后该怎么处理有几百万消息持续积压几小时说说怎么解决
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8设计mq的思路
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#数据结构与算法篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1常用的数据结构
The top data structures you should know for your next coding interviewhttps://medium.freecodecamp.org/the-top-data-structures-you-should-know-for-your-next-coding-interview-36af0831f5e3
Fundebughttps://www.fundebug.com/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1-数组
https://camo.githubusercontent.com/0ec53c6ab128e5ac711f486c7090e562d550b6442903a1a0ff61226f26847869/68747470733a2f2f696d6167652e66756e64656275672e636f6d2f323031392d30332d32372d61727261792e706e67
查找数组中第二小的元素https://www.geeksforgeeks.org/to-find-smallest-and-second-smallest-element-in-an-array/
https://www.geeksforgeeks.org/to-find-smallest-and-second-smallest-element-in-an-array/https://www.geeksforgeeks.org/to-find-smallest-and-second-smallest-element-in-an-array/
查找第一个没有重复的数组元素https://www.geeksforgeeks.org/non-repeating-element/
https://www.geeksforgeeks.org/non-repeating-element/https://www.geeksforgeeks.org/non-repeating-element/
合并 2 个排序好的数组https://www.geeksforgeeks.org/merge-two-sorted-arrays/
https://www.geeksforgeeks.org/merge-two-sorted-arrays/https://www.geeksforgeeks.org/merge-two-sorted-arrays/
重新排列数组中的正数和负数https://www.geeksforgeeks.org/rearrange-positive-and-negative-numbers-publish/
https://www.geeksforgeeks.org/rearrange-positive-and-negative-numbers-publish/https://www.geeksforgeeks.org/rearrange-positive-and-negative-numbers-publish/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2-栈
https://camo.githubusercontent.com/a1b074a347cde7c35ce2ea372b3440bd4bc1bfd1d35ea5e3c46023128d82691e/68747470733a2f2f696d6167652e66756e64656275672e636f6d2f323031392d30332d32372d737461636b2e706e67
使用栈计算后缀表达式https://www.geeksforgeeks.org/stack-set-4-evaluation-postfix-expression/
https://www.geeksforgeeks.org/stack-set-4-evaluation-postfix-expression/https://www.geeksforgeeks.org/stack-set-4-evaluation-postfix-expression/
使用栈为栈中的元素排序https://www.geeksforgeeks.org/sort-stack-using-temporary-stack/
https://www.geeksforgeeks.org/sort-stack-using-temporary-stack/https://www.geeksforgeeks.org/sort-stack-using-temporary-stack/
检查字符串中的括号是否匹配正确https://www.geeksforgeeks.org/check-for-balanced-parentheses-in-an-expression/
https://www.geeksforgeeks.org/check-for-balanced-parentheses-in-an-expression/https://www.geeksforgeeks.org/check-for-balanced-parentheses-in-an-expression/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3-队列
https://camo.githubusercontent.com/735ac789bde90103c13ffb371767de559d90eccfe6c4d5065725ce1cbb7eab2a/68747470733a2f2f696d6167652e66756e64656275672e636f6d2f323031392d30332d32372d71756575652e706e67
使用队列实现栈https://www.geeksforgeeks.org/implement-stack-using-queue/
https://www.geeksforgeeks.org/implement-stack-using-queue/https://www.geeksforgeeks.org/implement-stack-using-queue/
倒转队列的前 K 个元素https://www.geeksforgeeks.org/reversing-first-k-elements-queue/
https://www.geeksforgeeks.org/reversing-first-k-elements-queue/https://www.geeksforgeeks.org/reversing-first-k-elements-queue/
使用队列将 1 到 n 转换为二进制https://www.geeksforgeeks.org/interesting-method-generate-binary-numbers-1-n/
https://www.geeksforgeeks.org/interesting-method-generate-binary-numbers-1-n/https://www.geeksforgeeks.org/interesting-method-generate-binary-numbers-1-n/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4-链表
https://camo.githubusercontent.com/8b86a99ac9a4dbb3530cce8cc907c24655dffe75083df69c5b428cd8bdfd0c6b/68747470733a2f2f696d6167652e66756e64656275672e636f6d2f323031392d30332d32372d6c696e6b65645f6c6973742e706e67
倒转 1 个链表https://www.geeksforgeeks.org/reverse-a-linked-list/
https://www.geeksforgeeks.org/reverse-a-linked-list/https://www.geeksforgeeks.org/reverse-a-linked-list/
检查链表中是否存在循环https://www.geeksforgeeks.org/detect-loop-in-a-linked-list/
https://www.geeksforgeeks.org/detect-loop-in-a-linked-list/https://www.geeksforgeeks.org/detect-loop-in-a-linked-list/
返回链表倒数第 N 个元素https://www.geeksforgeeks.org/nth-node-from-the-end-of-a-linked-list/
https://www.geeksforgeeks.org/nth-node-from-the-end-of-a-linked-list/https://www.geeksforgeeks.org/nth-node-from-the-end-of-a-linked-list/
移除链表中的重复元素https://www.geeksforgeeks.org/remove-duplicates-from-an-unsorted-linked-list/
https://www.geeksforgeeks.org/remove-duplicates-from-an-unsorted-linked-list/https://www.geeksforgeeks.org/remove-duplicates-from-an-unsorted-linked-list/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5-图
https://camo.githubusercontent.com/8bd736bb6a4e38413bacdb44a6ae50fb0bd1bc8d6a119096ff894a99b12b358c/68747470733a2f2f696d6167652e66756e64656275672e636f6d2f323031392d30332d32372d67726170682e706e67
实现广度优先搜索https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/
https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/
实现深度优先搜索https://www.geeksforgeeks.org/depth-first-search-or-dfs-for-a-graph/
https://www.geeksforgeeks.org/depth-first-search-or-dfs-for-a-graph/https://www.geeksforgeeks.org/depth-first-search-or-dfs-for-a-graph/
检查图是否为树https://www.geeksforgeeks.org/check-given-graph-tree/
https://www.geeksforgeeks.org/check-given-graph-tree/https://www.geeksforgeeks.org/check-given-graph-tree/
统计图中边的个数https://www.geeksforgeeks.org/count-number-edges-undirected-graph/
https://www.geeksforgeeks.org/count-number-edges-undirected-graph/https://www.geeksforgeeks.org/count-number-edges-undirected-graph/
使用 Dijkstra 算法查找两个节点之间的最短距离https://www.geeksforgeeks.org/dijkstras-shortest-path-algorithm-greedy-algo-7/
https://www.geeksforgeeks.org/dijkstras-shortest-path-algorithm-greedy-algo-7/https://www.geeksforgeeks.org/dijkstras-shortest-path-algorithm-greedy-algo-7/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6-树
https://camo.githubusercontent.com/d5d708c0e8da276bc492f1f32b9118846fc9a42d4ede58589862471b2c5c5e28/68747470733a2f2f696d6167652e66756e64656275672e636f6d2f323031392d30332d32372d747265652e706e67
计算树的高度https://www.geeksforgeeks.org/write-a-c-program-to-find-the-maximum-depth-or-height-of-a-tree/
https://www.geeksforgeeks.org/write-a-c-program-to-find-the-maximum-depth-or-height-of-a-tree/https://www.geeksforgeeks.org/write-a-c-program-to-find-the-maximum-depth-or-height-of-a-tree/
查找二叉平衡树中第 K 大的元素https://www.geeksforgeeks.org/kth-largest-element-in-bst-when-modification-to-bst-is-not-allowed/
https://www.geeksforgeeks.org/kth-largest-element-in-bst-when-modification-to-bst-is-not-allowed/https://www.geeksforgeeks.org/kth-largest-element-in-bst-when-modification-to-bst-is-not-allowed/
查找树中与根节点距离为 k 的节点https://www.geeksforgeeks.org/print-nodes-at-k-distance-from-root/
https://www.geeksforgeeks.org/print-nodes-at-k-distance-from-root/https://www.geeksforgeeks.org/print-nodes-at-k-distance-from-root/
查找二叉树中某个节点所有祖先节点https://www.geeksforgeeks.org/print-ancestors-of-a-given-node-in-binary-tree/
https://www.geeksforgeeks.org/print-ancestors-of-a-given-node-in-binary-tree/https://www.geeksforgeeks.org/print-ancestors-of-a-given-node-in-binary-tree/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#7-前缀树
https://camo.githubusercontent.com/37c8456e8d84a0bff7cfc85addfbe2680fed2df00bef663754280f8da4e46978/68747470733a2f2f696d6167652e66756e64656275672e636f6d2f323031392d30332d32372d74726965732e706e67
统计前缀树表示的单词个数https://www.geeksforgeeks.org/counting-number-words-trie/
https://www.geeksforgeeks.org/counting-number-words-trie/https://www.geeksforgeeks.org/counting-number-words-trie/
使用前缀树为字符串数组排序https://www.geeksforgeeks.org/sorting-array-strings-words-using-trie/
https://www.geeksforgeeks.org/sorting-array-strings-words-using-trie/https://www.geeksforgeeks.org/sorting-array-strings-words-using-trie/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#8-哈希表
https://camo.githubusercontent.com/abf29a0b7fcd2afa3b9290dd0de1b3f54ef7eedc1ef769359d2880ec3c0f3491/68747470733a2f2f696d6167652e66756e64656275672e636f6d2f323031392d30332d32372d686173685f7461626c652e706e67
查找数组中对称的组合https://www.geeksforgeseks.org/given-an-array-of-pairs-find-all-symmetric-pairs-in-it/
https://www.geeksforgeseks.org/given-an-array-of-pairs-find-all-symmetric-pairs-in-it/https://www.geeksforgeseks.org/given-an-array-of-pairs-find-all-symmetric-pairs-in-it/
确认某个数组的元素是否为另一个数组元素的子集https://www.geeksforgeeks.org/find-whether-an-array-is-subset-of-another-array-set-1/
https://www.geeksforgeeks.org/find-whether-an-array-is-subset-of-another-array-set-1/https://www.geeksforgeeks.org/find-whether-an-array-is-subset-of-another-array-set-1/
确认给定的数组是否互斥https://www.geeksforgeeks.org/check-two-given-sets-disjoint/
https://www.geeksforgeeks.org/check-two-given-sets-disjoint/https://www.geeksforgeeks.org/check-two-given-sets-disjoint/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2-数据里有123456789请随机打乱顺序生成一个新的数组请以代码实现
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3-写出代码判断一个整数是不是2的阶次方请代码实现谢绝调用api方法
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4-假设今日是2015年3月1日星期日请算出13个月零6天后是星期几距离现在多少天请用代码实现谢绝调用api方法
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5-有两个篮子分别为a-和-b篮子a里装有鸡蛋篮子b里装有苹果请用面向对象的思想实现两个篮子里的物品交换请用代码实现
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#6更多算法练习
https://leetcode-cn.com/problemset/algorithms/https://leetcode-cn.com/problemset/algorithms/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#linux篇
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#1-绝对路径用什么符号表示当前目录上层目录用什么表示主目录用什么表示-切换目录用什么命令
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#2-怎么查看当前进程怎么执行退出怎么查看当前路径
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#3查看文件有哪些命令
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#4列举几个常用的linux命令
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#5你平时是怎么查看日志的
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#简历篇
https://www.cnblogs.com/QQ12538552/p/12332620.htmlhttps://www.cnblogs.com/QQ12538552/p/12332620.html
http://www.markdown.cnhttp://www.markdown.cn/
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#为什么说简历很重要
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#先从面试来说
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#再从面试说起
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#必知必会的几点
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#必须了解的两大法则
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#项目经历怎么写
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#专业技能怎么写
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#排版注意事项
https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#其他一些小tips
Readme https://patch-diff.githubusercontent.com/qtxxcc/JavaInterview#readme-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview
Activityhttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/activity
0 starshttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/stargazers
0 watchinghttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/watchers
0 forkshttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fqtxxcc%2FJavaInterview&report=qtxxcc+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/qtxxcc/JavaInterview/releases
Packages 0https://patch-diff.githubusercontent.com/users/qtxxcc/packages?repo_name=JavaInterview
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.