| route-pattern | /:user_id/:repository |
| route-controller | files |
| route-action | disambiguate |
| fetch-nonce | v2:54b8d872-5a0a-dfb1-aa67-b9b85100c7f4 |
| current-catalog-service-hash | f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb |
| request-id | A6D8:1EAA85:6EC6A9:95528B:696E7C5A |
| html-safe-nonce | 5c185664c74f1dbc010432b91b280684e1f83a6641fe619a726bac69ea42e818 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNkQ4OjFFQUE4NTo2RUM2QTk6OTU1MjhCOjY5NkU3QzVBIiwidmlzaXRvcl9pZCI6IjI2MDQ0MDczNzA1MDYyMDYyOTkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 7b8ed61ef717fc4321cc89fc9ae8bbbd2f681176c7fc40d17913f262546fae79 |
| hovercard-subject-tag | repository:271745715 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | // |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/JavaSuper-Air/JavaInterview |
| twitter:image | https://opengraph.githubassets.com/09bcfac4e5fd651518b850035c0edd18b9e30beb925fd8c609638d7ffd9d330a/JavaSuper-Air/JavaInterview |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/09bcfac4e5fd651518b850035c0edd18b9e30beb925fd8c609638d7ffd9d330a/JavaSuper-Air/JavaInterview |
| og:image:alt | Java面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中 - JavaSuper-Air/JavaInterview |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | fdad15fd2ad43212aa8b8be5f2c2725550f8374ceeeb154a999ad9145b43f3f7 |
| turbo-cache-control | no-preview |
| go-import | github.com/JavaSuper-Air/JavaInterview git https://github.com/JavaSuper-Air/JavaInterview.git |
| octolytics-dimension-user_id | 65024237 |
| octolytics-dimension-user_login | JavaSuper-Air |
| octolytics-dimension-repository_id | 271745715 |
| octolytics-dimension-repository_nwo | JavaSuper-Air/JavaInterview |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | true |
| octolytics-dimension-repository_parent_id | 245599072 |
| octolytics-dimension-repository_parent_nwo | gsjqwyl/JavaInterview |
| octolytics-dimension-repository_network_root_id | 245599072 |
| octolytics-dimension-repository_network_root_nwo | gsjqwyl/JavaInterview |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 27b23bc056eb973d350fc95afc848757edb9e7a9 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#start-of-content |
|
| https://patch-diff.githubusercontent.com/ |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FJavaSuper-Air%2FJavaInterview |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://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%2FJavaSuper-Air%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=JavaSuper-Air%2FJavaInterview |
| Reload | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
| Reload | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
| Reload | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
|
JavaSuper-Air
| https://patch-diff.githubusercontent.com/JavaSuper-Air |
| JavaInterview | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
| gsjqwyl/JavaInterview | https://patch-diff.githubusercontent.com/gsjqwyl/JavaInterview |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2FJavaSuper-Air%2FJavaInterview |
|
Fork
2
| https://patch-diff.githubusercontent.com/login?return_to=%2FJavaSuper-Air%2FJavaInterview |
|
Star
1
| https://patch-diff.githubusercontent.com/login?return_to=%2FJavaSuper-Air%2FJavaInterview |
|
1
star
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/stargazers |
|
350
forks
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/forks |
|
Branches
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/branches |
|
Tags
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/tags |
|
Activity
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/activity |
|
Star
| https://patch-diff.githubusercontent.com/login?return_to=%2FJavaSuper-Air%2FJavaInterview |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2FJavaSuper-Air%2FJavaInterview |
|
Code
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
|
Pull requests
0
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/actions |
|
Projects
0
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/projects |
|
Security
Uh oh!
There was an error while loading. Please reload this page.
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/security |
| Please reload this page | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
|
Insights
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/pulse |
|
Code
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
|
Pull requests
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/actions |
|
Projects
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/projects |
|
Security
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/security |
|
Insights
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/pulse |
| Branches | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/branches |
| Tags | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/tags |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/branches |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/tags |
| 12 Commits | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/commits/master/ |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/commits/master/ |
| README.md | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/blob/master/README.md |
| README.md | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/blob/master/README.md |
| qr_code.jpg | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/blob/master/qr_code.jpg |
| qr_code.jpg | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/blob/master/qr_code.jpg |
| README | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/blob/master/qr_code.jpg |
| 基础篇 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#%E5%9F%BA%E7%A1%80%E7%AF%87 |
| 1、 Java语言有哪些特点 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#8-equals%E4%B8%8E%E7%9A%84%E5%8C%BA%E5%88%AB |
| 9、 Hashcode的作用 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9-hashcode%E7%9A%84%E4%BD%9C%E7%94%A8 |
| 10、String、String StringBuffer 和 StringBuilder 的区别是什么? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#11arraylist%E5%92%8Clinkedlist%E7%9A%84%E5%8C%BA%E5%88%AB |
| 12、 HashMap和HashTable的区别 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12-hashmap%E5%92%8Chashtable%E7%9A%84%E5%8C%BA%E5%88%AB |
| 13、 Collection包结构,与Collections的区别 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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、有没有可能两个不相等的对象有相同的hashcode | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#19final%E6%9C%89%E5%93%AA%E4%BA%9B%E7%94%A8%E6%B3%95 |
| 20、static都有哪些用法? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#24-excption%E4%B8%8Eerror%E5%8C%85%E7%BB%93%E6%9E%84 |
| 25、OOM你遇到过哪些情况,SOF你遇到过哪些情况 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#29java-%E4%B8%AD-io-%E6%B5%81 |
| 30、 Java IO与 NIO的区别 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#30-java-io%E4%B8%8E-nio%E7%9A%84%E5%8C%BA%E5%88%AB |
| 31、java反射的作用于原理 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#jvm%E7%AF%87 |
| 1、知识点汇总 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1%E7%9F%A5%E8%AF%86%E7%82%B9%E6%B1%87%E6%80%BB |
| 2、知识点详解: | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2%E7%9F%A5%E8%AF%86%E7%82%B9%E8%AF%A6%E8%A7%A3 |
| 3、类加载与卸载 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#%E7%BA%BF%E7%A8%8B%E7%A7%81%E6%9C%89%E5%8C%BA |
| 线程共享区 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#%E7%BA%BF%E7%A8%8B%E5%85%B1%E4%BA%AB%E5%8C%BA |
| 5、堆和栈的区别 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5%E5%A0%86%E5%92%8C%E6%A0%88%E7%9A%84%E5%8C%BA%E5%88%AB |
| 6、什么时候会触发FullGC | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#8java%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84 |
| 9、对象分配规则 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#18%E8%B0%83%E4%BC%98%E5%B7%A5%E5%85%B7 |
| 19、Minor GC与Full GC分别在什么时候发生? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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 |
| 21、JVM内存分哪几个区,每个区的作用是什么? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#21jvm%E5%86%85%E5%AD%98%E5%88%86%E5%93%AA%E5%87%A0%E4%B8%AA%E5%8C%BA%E6%AF%8F%E4%B8%AA%E5%8C%BA%E7%9A%84%E4%BD%9C%E7%94%A8%E6%98%AF%E4%BB%80%E4%B9%88 |
| 22、简述Java垃圾回收机制? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#22%E7%AE%80%E8%BF%B0java%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E6%9C%BA%E5%88%B6 |
| 23、什么是类加载器,类加载器有哪些? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#23%E4%BB%80%E4%B9%88%E6%98%AF%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8%E6%9C%89%E5%93%AA%E4%BA%9B |
| 24、你有没有遇到过OutOfMemory问题?你是怎么来处理这个问题的?处理 过程中有哪些收获? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#24%E4%BD%A0%E6%9C%89%E6%B2%A1%E6%9C%89%E9%81%87%E5%88%B0%E8%BF%87outofmemory%E9%97%AE%E9%A2%98%E4%BD%A0%E6%98%AF%E6%80%8E%E4%B9%88%E6%9D%A5%E5%A4%84%E7%90%86%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E7%9A%84%E5%A4%84%E7%90%86-%E8%BF%87%E7%A8%8B%E4%B8%AD%E6%9C%89%E5%93%AA%E4%BA%9B%E6%94%B6%E8%8E%B7 |
| 25、JDK 1.8之后Perm Space有哪些变动? MetaSpace⼤⼩默认是⽆限的么? 还是你们会通过什么⽅式来指定⼤⼩? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#25jdk-18%E4%B9%8B%E5%90%8Eperm-space%E6%9C%89%E5%93%AA%E4%BA%9B%E5%8F%98%E5%8A%A8-metaspace%E2%BC%A4%E2%BC%A9%E9%BB%98%E8%AE%A4%E6%98%AF%E2%BD%86%E9%99%90%E7%9A%84%E4%B9%88-%E8%BF%98%E6%98%AF%E4%BD%A0%E4%BB%AC%E4%BC%9A%E9%80%9A%E8%BF%87%E4%BB%80%E4%B9%88%E2%BD%85%E5%BC%8F%E6%9D%A5%E6%8C%87%E5%AE%9A%E2%BC%A4%E2%BC%A9 |
| 26、跟JVM内存相关的几个核心参数图解 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#26%E8%B7%9Fjvm%E5%86%85%E5%AD%98%E7%9B%B8%E5%85%B3%E7%9A%84%E5%87%A0%E4%B8%AA%E6%A0%B8%E5%BF%83%E5%8F%82%E6%95%B0%E5%9B%BE%E8%A7%A3 |
| 27、如何启动系统的时候设置JVM的启动参数 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#27%E5%A6%82%E4%BD%95%E5%90%AF%E5%8A%A8%E7%B3%BB%E7%BB%9F%E7%9A%84%E6%97%B6%E5%80%99%E8%AE%BE%E7%BD%AEjvm%E7%9A%84%E5%90%AF%E5%8A%A8%E5%8F%82%E6%95%B0 |
| 多线程&并发篇 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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 |
| 23、说一说自己对于 synchronized 关键字的了解 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#23%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 |
| 24、说说自己是怎么使用 synchronized 关键字,在项目中用到了吗 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#24%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%97 |
| 25、 讲一下 synchronized 关键字的底层原理 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#25-%E8%AE%B2%E4%B8%80%E4%B8%8B-synchronized-%E5%85%B3%E9%94%AE%E5%AD%97%E7%9A%84%E5%BA%95%E5%B1%82%E5%8E%9F%E7%90%86 |
| 26、 为什么要用线程池? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#26-%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E7%94%A8%E7%BA%BF%E7%A8%8B%E6%B1%A0 |
| 27、 实现Runnable接口和Callable接口的区别 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#27-%E5%AE%9E%E7%8E%B0runnable%E6%8E%A5%E5%8F%A3%E5%92%8Ccallable%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%8C%BA%E5%88%AB |
| 28、 执行execute()方法和submit()方法的区别是什么呢? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#28-%E6%89%A7%E8%A1%8Cexecute%E6%96%B9%E6%B3%95%E5%92%8Csubmit%E6%96%B9%E6%B3%95%E7%9A%84%E5%8C%BA%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88%E5%91%A2 |
| 29、 如何创建线程池 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#29-%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E7%BA%BF%E7%A8%8B%E6%B1%A0 |
| Spring篇 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#spring%E7%AF%87 |
| 1、 Spring的IOC和AOP机制? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1-spring%E7%9A%84ioc%E5%92%8Caop%E6%9C%BA%E5%88%B6 |
| 2、 Spring中Autowired和Resource关键字的区别? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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、讲一下什么是Spring | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#5spring-mvc%E6%B5%81%E7%A8%8B |
| 6、SpringMVC怎么样设定重定向和转发的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#8-spring%E7%9A%84aop%E7%90%86%E8%A7%A3 |
| 9、Spring的IOC理解 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9spring%E7%9A%84ioc%E7%90%86%E8%A7%A3 |
| 10、解释一下spring bean的生命周期 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#mybatis%E7%AF%87 |
| 1、什么是MyBatis | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1%E4%BB%80%E4%B9%88%E6%98%AFmybatis |
| 2、MyBatis的优点和缺点 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#springboot%E7%AF%87 |
| 1、什么是SpringBoot?为什么要用SpringBoot | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#mysql%E7%AF%87 |
| 1、数据库的三范式是什么 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#3innodb%E4%B8%8Emyisam%E7%9A%84%E5%8C%BA%E5%88%AB |
| 4、数据库的事务 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#5%E7%B4%A2%E5%BC%95%E9%97%AE%E9%A2%98 |
| 6、SQL优化 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6sql%E4%BC%98%E5%8C%96 |
| 7、简单说一说drop、delete与truncate的区别 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#8%E4%BB%80%E4%B9%88%E6%98%AF%E8%A7%86%E5%9B%BE |
| 9、 什么是内联接、左外联接、右外联接? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#2-%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB |
| 3. 垂直分区 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3-%E5%9E%82%E7%9B%B4%E5%88%86%E5%8C%BA |
| 4. 水平分区 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4-%E6%B0%B4%E5%B9%B3%E5%88%86%E5%8C%BA |
| 13、分库分表之后,id 主键如何处理? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#redis%E7%AF%87 |
| 1、Redis持久化机制 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1redis%E6%8C%81%E4%B9%85%E5%8C%96%E6%9C%BA%E5%88%B6 |
| 2、缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#11redis%E4%BA%8B%E5%8A%A1 |
| SpringCloud篇 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#springcloud%E7%AF%87 |
| 1、什么是SpringCloud | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1%E4%BB%80%E4%B9%88%E6%98%AFspringcloud |
| 2、什么是微服务 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#3springcloud%E6%9C%89%E4%BB%80%E4%B9%88%E4%BC%98%E5%8A%BF |
| 4、 什么是服务熔断?什么是服务降级? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#6springboot%E5%92%8Cspringcloud%E7%9A%84%E5%8C%BA%E5%88%AB |
| 7、负载平衡的意义什么? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#nginx%E7%AF%87 |
| 1、简述一下什么是Nginx,它有什么优势和功能? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#8%E8%A7%A3%E9%87%8Anginx%E7%94%A8%E9%80%94 |
| zookeeper篇 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#zookeeper%E7%AF%87 |
| 1. ZooKeeper 是什么? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1-zookeeper-%E6%98%AF%E4%BB%80%E4%B9%88 |
| 2. ZooKeeper 提供了什么? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2-zookeeper-%E6%8F%90%E4%BE%9B%E4%BA%86%E4%BB%80%E4%B9%88 |
| 3.Zookeeper 文件系统 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3zookeeper-%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F |
| 4. ZAB 协议? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4-zab-%E5%8D%8F%E8%AE%AE |
| 5. 四种类型的数据节点 Znode | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5-%E5%9B%9B%E7%A7%8D%E7%B1%BB%E5%9E%8B%E7%9A%84%E6%95%B0%E6%8D%AE%E8%8A%82%E7%82%B9-znode |
| 6. Zookeeper Watcher 机制 -- 数据变更通知 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6-zookeeper-watcher-%E6%9C%BA%E5%88%B6----%E6%95%B0%E6%8D%AE%E5%8F%98%E6%9B%B4%E9%80%9A%E7%9F%A5 |
| 7. 客户端注册 Watcher 实现 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7-%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%B3%A8%E5%86%8C-watcher-%E5%AE%9E%E7%8E%B0 |
| 8. 服务端处理 Watcher 实现 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8-%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%A4%84%E7%90%86-watcher-%E5%AE%9E%E7%8E%B0 |
| 9. 客户端回调 Watcher | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9-%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%9B%9E%E8%B0%83-watcher |
| 10. ACL 权限控制机制 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10-acl-%E6%9D%83%E9%99%90%E6%8E%A7%E5%88%B6%E6%9C%BA%E5%88%B6 |
| 11. Chroot 特性 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11-chroot-%E7%89%B9%E6%80%A7 |
| 12. 会话管理 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12-%E4%BC%9A%E8%AF%9D%E7%AE%A1%E7%90%86 |
| 13. 服务器角色 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13-%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%A7%92%E8%89%B2 |
| 14. Zookeeper 下 Server 工作状态 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14-zookeeper-%E4%B8%8B-server-%E5%B7%A5%E4%BD%9C%E7%8A%B6%E6%80%81 |
| 15. 数据同步 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15-%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5 |
| 16. zookeeper 是如何保证事务的顺序一致性的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16-zookeeper-%E6%98%AF%E5%A6%82%E4%BD%95%E4%BF%9D%E8%AF%81%E4%BA%8B%E5%8A%A1%E7%9A%84%E9%A1%BA%E5%BA%8F%E4%B8%80%E8%87%B4%E6%80%A7%E7%9A%84 |
| 17. 分布式集群中为什么会有 Master? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17-%E5%88%86%E5%B8%83%E5%BC%8F%E9%9B%86%E7%BE%A4%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BC%9A%E6%9C%89-master |
| 18. zk 节点宕机如何处理? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18-zk-%E8%8A%82%E7%82%B9%E5%AE%95%E6%9C%BA%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86 |
| 19. zookeeper 负载均衡和 nginx 负载均衡区别 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#19-zookeeper-%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%92%8C-nginx-%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%8C%BA%E5%88%AB |
| 20. Zookeeper 有哪几种几种部署模式? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#20-zookeeper-%E6%9C%89%E5%93%AA%E5%87%A0%E7%A7%8D%E5%87%A0%E7%A7%8D%E9%83%A8%E7%BD%B2%E6%A8%A1%E5%BC%8F |
| 21. 集群最少要几台机器,集群规则是怎样的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#21-%E9%9B%86%E7%BE%A4%E6%9C%80%E5%B0%91%E8%A6%81%E5%87%A0%E5%8F%B0%E6%9C%BA%E5%99%A8%E9%9B%86%E7%BE%A4%E8%A7%84%E5%88%99%E6%98%AF%E6%80%8E%E6%A0%B7%E7%9A%84 |
| 22. 集群支持动态添加机器吗? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#22-%E9%9B%86%E7%BE%A4%E6%94%AF%E6%8C%81%E5%8A%A8%E6%80%81%E6%B7%BB%E5%8A%A0%E6%9C%BA%E5%99%A8%E5%90%97 |
| 23. Zookeeper 对节点的 watch 监听通知是永久的吗?为什么不是永久的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#23-zookeeper-%E5%AF%B9%E8%8A%82%E7%82%B9%E7%9A%84-watch-%E7%9B%91%E5%90%AC%E9%80%9A%E7%9F%A5%E6%98%AF%E6%B0%B8%E4%B9%85%E7%9A%84%E5%90%97%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E6%98%AF%E6%B0%B8%E4%B9%85%E7%9A%84 |
| 24. Zookeeper 的 java 客户端都有哪些? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#24-zookeeper-%E7%9A%84-java-%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%83%BD%E6%9C%89%E5%93%AA%E4%BA%9B |
| 25. chubby 是什么,和 zookeeper 比你怎么看? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#25-chubby-%E6%98%AF%E4%BB%80%E4%B9%88%E5%92%8C-zookeeper-%E6%AF%94%E4%BD%A0%E6%80%8E%E4%B9%88%E7%9C%8B |
| 26. 说几个 zookeeper 常用的命令。 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#26-%E8%AF%B4%E5%87%A0%E4%B8%AA-zookeeper-%E5%B8%B8%E7%94%A8%E7%9A%84%E5%91%BD%E4%BB%A4 |
| 27. ZAB 和 Paxos 算法的联系与区别? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#27-zab-%E5%92%8C-paxos-%E7%AE%97%E6%B3%95%E7%9A%84%E8%81%94%E7%B3%BB%E4%B8%8E%E5%8C%BA%E5%88%AB |
| 28. Zookeeper 的典型应用场景 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#28-zookeeper-%E7%9A%84%E5%85%B8%E5%9E%8B%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF |
| kafka篇 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#kafka%E7%AF%87 |
| 1、如何获取 topic 主题的列表 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96-topic-%E4%B8%BB%E9%A2%98%E7%9A%84%E5%88%97%E8%A1%A8 |
| 2、生产者和消费者的命令行是什么? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2%E7%94%9F%E4%BA%A7%E8%80%85%E5%92%8C%E6%B6%88%E8%B4%B9%E8%80%85%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%98%AF%E4%BB%80%E4%B9%88 |
| 3、consumer 是推还是拉? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3consumer-%E6%98%AF%E6%8E%A8%E8%BF%98%E6%98%AF%E6%8B%89 |
| 4、讲讲 kafka 维护消费状态跟踪的方法 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4%E8%AE%B2%E8%AE%B2-kafka-%E7%BB%B4%E6%8A%A4%E6%B6%88%E8%B4%B9%E7%8A%B6%E6%80%81%E8%B7%9F%E8%B8%AA%E7%9A%84%E6%96%B9%E6%B3%95 |
| 5、讲一下主从同步 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5%E8%AE%B2%E4%B8%80%E4%B8%8B%E4%B8%BB%E4%BB%8E%E5%90%8C%E6%AD%A5 |
| 6、为什么需要消息系统,mysql 不能满足需求吗? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6%E4%B8%BA%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81%E6%B6%88%E6%81%AF%E7%B3%BB%E7%BB%9Fmysql-%E4%B8%8D%E8%83%BD%E6%BB%A1%E8%B6%B3%E9%9C%80%E6%B1%82%E5%90%97 |
| 7、Zookeeper 对于 Kafka 的作用是什么? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7zookeeper-%E5%AF%B9%E4%BA%8E-kafka-%E7%9A%84%E4%BD%9C%E7%94%A8%E6%98%AF%E4%BB%80%E4%B9%88 |
| 9、Kafka 判断一个节点是否还活着有那两个条件? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9kafka-%E5%88%A4%E6%96%AD%E4%B8%80%E4%B8%AA%E8%8A%82%E7%82%B9%E6%98%AF%E5%90%A6%E8%BF%98%E6%B4%BB%E7%9D%80%E6%9C%89%E9%82%A3%E4%B8%A4%E4%B8%AA%E6%9D%A1%E4%BB%B6 |
| 10、Kafka 与传统 MQ 消息系统之间有三个关键区别 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10kafka-%E4%B8%8E%E4%BC%A0%E7%BB%9F-mq-%E6%B6%88%E6%81%AF%E7%B3%BB%E7%BB%9F%E4%B9%8B%E9%97%B4%E6%9C%89%E4%B8%89%E4%B8%AA%E5%85%B3%E9%94%AE%E5%8C%BA%E5%88%AB |
| 11、讲一讲 kafka 的 ack 的三种机制 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11%E8%AE%B2%E4%B8%80%E8%AE%B2-kafka-%E7%9A%84-ack-%E7%9A%84%E4%B8%89%E7%A7%8D%E6%9C%BA%E5%88%B6 |
| 12、消费者如何不自动提交偏移量,由应用提交? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12%E6%B6%88%E8%B4%B9%E8%80%85%E5%A6%82%E4%BD%95%E4%B8%8D%E8%87%AA%E5%8A%A8%E6%8F%90%E4%BA%A4%E5%81%8F%E7%A7%BB%E9%87%8F%E7%94%B1%E5%BA%94%E7%94%A8%E6%8F%90%E4%BA%A4 |
| 13、消费者故障,出现活锁问题如何解决? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13%E6%B6%88%E8%B4%B9%E8%80%85%E6%95%85%E9%9A%9C%E5%87%BA%E7%8E%B0%E6%B4%BB%E9%94%81%E9%97%AE%E9%A2%98%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3 |
| 14、如何控制消费的位置 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14%E5%A6%82%E4%BD%95%E6%8E%A7%E5%88%B6%E6%B6%88%E8%B4%B9%E7%9A%84%E4%BD%8D%E7%BD%AE |
| 15、kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15kafka-%E5%88%86%E5%B8%83%E5%BC%8F%E4%B8%8D%E6%98%AF%E5%8D%95%E6%9C%BA%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%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%B6%88%E8%B4%B9 |
| 16、kafka 的高可用机制是什么? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16kafka-%E7%9A%84%E9%AB%98%E5%8F%AF%E7%94%A8%E6%9C%BA%E5%88%B6%E6%98%AF%E4%BB%80%E4%B9%88 |
| 17、kafka 如何减少数据丢失 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17kafka-%E5%A6%82%E4%BD%95%E5%87%8F%E5%B0%91%E6%95%B0%E6%8D%AE%E4%B8%A2%E5%A4%B1 |
| 18、kafka 如何不消费重复数据?比如扣款,我们不能重复的扣。 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18kafka-%E5%A6%82%E4%BD%95%E4%B8%8D%E6%B6%88%E8%B4%B9%E9%87%8D%E5%A4%8D%E6%95%B0%E6%8D%AE%E6%AF%94%E5%A6%82%E6%89%A3%E6%AC%BE%E6%88%91%E4%BB%AC%E4%B8%8D%E8%83%BD%E9%87%8D%E5%A4%8D%E7%9A%84%E6%89%A3 |
| MQ篇 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#mq%E7%AF%87 |
| 1、为什么使用MQ | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%BF%E7%94%A8mq |
| 2、MQ优缺点 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2mq%E4%BC%98%E7%BC%BA%E7%82%B9 |
| 3、Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#8%E8%AE%BE%E8%AE%A1mq%E7%9A%84%E6%80%9D%E8%B7%AF |
| Elasticsearch篇 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#elasticsearch%E7%AF%87 |
| 1、elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1elasticsearch-%E4%BA%86%E8%A7%A3%E5%A4%9A%E5%B0%91%E8%AF%B4%E8%AF%B4%E4%BD%A0%E4%BB%AC%E5%85%AC%E5%8F%B8-es-%E7%9A%84%E9%9B%86%E7%BE%A4%E6%9E%B6%E6%9E%84%E7%B4%A2%E5%BC%95%E6%95%B0%E6%8D%AE%E5%A4%A7%E5%B0%8F%E5%88%86%E7%89%87%E6%9C%89%E5%A4%9A%E5%B0%91%E4%BB%A5%E5%8F%8A%E4%B8%80%E4%BA%9B%E8%B0%83%E4%BC%98%E6%89%8B%E6%AE%B5- |
| 1.1、设计阶段调优 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11%E8%AE%BE%E8%AE%A1%E9%98%B6%E6%AE%B5%E8%B0%83%E4%BC%98 |
| 1.2、写入调优 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12%E5%86%99%E5%85%A5%E8%B0%83%E4%BC%98 |
| 1.3、查询调优 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13%E6%9F%A5%E8%AF%A2%E8%B0%83%E4%BC%98 |
| 1.4、其他调优 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14%E5%85%B6%E4%BB%96%E8%B0%83%E4%BC%98 |
| 2、elasticsearch 的倒排索引是什么 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2elasticsearch-%E7%9A%84%E5%80%92%E6%8E%92%E7%B4%A2%E5%BC%95%E6%98%AF%E4%BB%80%E4%B9%88 |
| 3、elasticsearch 索引数据多了怎么办,如何调优,部署 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3elasticsearch-%E7%B4%A2%E5%BC%95%E6%95%B0%E6%8D%AE%E5%A4%9A%E4%BA%86%E6%80%8E%E4%B9%88%E5%8A%9E%E5%A6%82%E4%BD%95%E8%B0%83%E4%BC%98%E9%83%A8%E7%BD%B2 |
| 3.1 动态索引层面 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#31-%E5%8A%A8%E6%80%81%E7%B4%A2%E5%BC%95%E5%B1%82%E9%9D%A2 |
| 3.2 存储层面 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#32-%E5%AD%98%E5%82%A8%E5%B1%82%E9%9D%A2 |
| 3.3 部署层面 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#33-%E9%83%A8%E7%BD%B2%E5%B1%82%E9%9D%A2 |
| 4、elasticsearch 是如何实现 master 选举的 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4elasticsearch-%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0-master-%E9%80%89%E4%B8%BE%E7%9A%84 |
| 5、详细描述一下 Elasticsearch 索引文档的过程 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5%E8%AF%A6%E7%BB%86%E6%8F%8F%E8%BF%B0%E4%B8%80%E4%B8%8B-elasticsearch-%E7%B4%A2%E5%BC%95%E6%96%87%E6%A1%A3%E7%9A%84%E8%BF%87%E7%A8%8B |
| 6、详细描述一下 Elasticsearch 搜索的过程? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6%E8%AF%A6%E7%BB%86%E6%8F%8F%E8%BF%B0%E4%B8%80%E4%B8%8B-elasticsearch-%E6%90%9C%E7%B4%A2%E7%9A%84%E8%BF%87%E7%A8%8B |
| 7、Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7elasticsearch-%E5%9C%A8%E9%83%A8%E7%BD%B2%E6%97%B6%E5%AF%B9-linux-%E7%9A%84%E8%AE%BE%E7%BD%AE%E6%9C%89%E5%93%AA%E4%BA%9B%E4%BC%98%E5%8C%96%E6%96%B9%E6%B3%95 |
| 8、lucence 内部结构是什么? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8lucence-%E5%86%85%E9%83%A8%E7%BB%93%E6%9E%84%E6%98%AF%E4%BB%80%E4%B9%88 |
| 9、Elasticsearch 是如何实现 Master 选举的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9elasticsearch-%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0-master-%E9%80%89%E4%B8%BE%E7%9A%84 |
| 10、Elasticsearch 中的节点(比如共 20 个),其中的 10 个 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10elasticsearch-%E4%B8%AD%E7%9A%84%E8%8A%82%E7%82%B9%E6%AF%94%E5%A6%82%E5%85%B1-20-%E4%B8%AA%E5%85%B6%E4%B8%AD%E7%9A%84-10-%E4%B8%AA |
| 11、客户端在和集群连接时,如何选择特定的节点执行请求的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%9C%A8%E5%92%8C%E9%9B%86%E7%BE%A4%E8%BF%9E%E6%8E%A5%E6%97%B6%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E7%89%B9%E5%AE%9A%E7%9A%84%E8%8A%82%E7%82%B9%E6%89%A7%E8%A1%8C%E8%AF%B7%E6%B1%82%E7%9A%84 |
| 12、详细描述一下 Elasticsearch 索引文档的过程。 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12%E8%AF%A6%E7%BB%86%E6%8F%8F%E8%BF%B0%E4%B8%80%E4%B8%8B-elasticsearch-%E7%B4%A2%E5%BC%95%E6%96%87%E6%A1%A3%E7%9A%84%E8%BF%87%E7%A8%8B |
| 13、详细描述一下 Elasticsearch 更新和删除文档的过程。 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13%E8%AF%A6%E7%BB%86%E6%8F%8F%E8%BF%B0%E4%B8%80%E4%B8%8B-elasticsearch-%E6%9B%B4%E6%96%B0%E5%92%8C%E5%88%A0%E9%99%A4%E6%96%87%E6%A1%A3%E7%9A%84%E8%BF%87%E7%A8%8B |
| 14、详细描述一下 Elasticsearch 搜索的过程。 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14%E8%AF%A6%E7%BB%86%E6%8F%8F%E8%BF%B0%E4%B8%80%E4%B8%8B-elasticsearch-%E6%90%9C%E7%B4%A2%E7%9A%84%E8%BF%87%E7%A8%8B |
| 15、在 Elasticsearch 中,是怎么根据一个词找到对应的倒排索引的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15%E5%9C%A8-elasticsearch-%E4%B8%AD%E6%98%AF%E6%80%8E%E4%B9%88%E6%A0%B9%E6%8D%AE%E4%B8%80%E4%B8%AA%E8%AF%8D%E6%89%BE%E5%88%B0%E5%AF%B9%E5%BA%94%E7%9A%84%E5%80%92%E6%8E%92%E7%B4%A2%E5%BC%95%E7%9A%84 |
| 16、Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16elasticsearch-%E5%9C%A8%E9%83%A8%E7%BD%B2%E6%97%B6%E5%AF%B9-linux-%E7%9A%84%E8%AE%BE%E7%BD%AE%E6%9C%89%E5%93%AA%E4%BA%9B%E4%BC%98%E5%8C%96%E6%96%B9%E6%B3%95 |
| 17、对于 GC 方面,在使用 Elasticsearch 时要注意什么? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17%E5%AF%B9%E4%BA%8E-gc-%E6%96%B9%E9%9D%A2%E5%9C%A8%E4%BD%BF%E7%94%A8-elasticsearch-%E6%97%B6%E8%A6%81%E6%B3%A8%E6%84%8F%E4%BB%80%E4%B9%88 |
| 18、Elasticsearch 对于大数据量(上亿量级)的聚合如何实现? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18elasticsearch-%E5%AF%B9%E4%BA%8E%E5%A4%A7%E6%95%B0%E6%8D%AE%E9%87%8F%E4%B8%8A%E4%BA%BF%E9%87%8F%E7%BA%A7%E7%9A%84%E8%81%9A%E5%90%88%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0 |
| 19、在并发情况下,Elasticsearch 如果保证读写一致? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#19%E5%9C%A8%E5%B9%B6%E5%8F%91%E6%83%85%E5%86%B5%E4%B8%8Belasticsearch-%E5%A6%82%E6%9E%9C%E4%BF%9D%E8%AF%81%E8%AF%BB%E5%86%99%E4%B8%80%E8%87%B4 |
| 20、如何监控 Elasticsearch 集群状态? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#20%E5%A6%82%E4%BD%95%E7%9B%91%E6%8E%A7-elasticsearch-%E9%9B%86%E7%BE%A4%E7%8A%B6%E6%80%81 |
| 21、介绍下你们电商搜索的整体技术架构。 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#21%E4%BB%8B%E7%BB%8D%E4%B8%8B%E4%BD%A0%E4%BB%AC%E7%94%B5%E5%95%86%E6%90%9C%E7%B4%A2%E7%9A%84%E6%95%B4%E4%BD%93%E6%8A%80%E6%9C%AF%E6%9E%B6%E6%9E%84 |
| 22、介绍一下你们的个性化搜索方案? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#22%E4%BB%8B%E7%BB%8D%E4%B8%80%E4%B8%8B%E4%BD%A0%E4%BB%AC%E7%9A%84%E4%B8%AA%E6%80%A7%E5%8C%96%E6%90%9C%E7%B4%A2%E6%96%B9%E6%A1%88 |
| 23、是否了解字典树? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#23%E6%98%AF%E5%90%A6%E4%BA%86%E8%A7%A3%E5%AD%97%E5%85%B8%E6%A0%91 |
| 24、拼写纠错是如何实现的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#24%E6%8B%BC%E5%86%99%E7%BA%A0%E9%94%99%E6%98%AF%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E7%9A%84 |
| Linux篇 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#linux%E7%AF%87 |
| 1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3%E6%80%8E%E4%B9%88%E6%B8%85%E5%B1%8F%E6%80%8E%E4%B9%88%E9%80%80%E5%87%BA%E5%BD%93%E5%89%8D%E5%91%BD%E4%BB%A4%E6%80%8E%E4%B9%88%E6%89%A7%E8%A1%8C%E7%9D%A1%E7%9C%A0%E6%80%8E%E4%B9%88%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8D%E7%94%A8%E6%88%B7-id%E6%9F%A5%E7%9C%8B%E6%8C%87%E5%AE%9A%E5%B8%AE%E5%8A%A9%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4 |
| 4、Ls 命令执行什么功能? 可以带哪些参数,有什么区别? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4ls-%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E4%BB%80%E4%B9%88%E5%8A%9F%E8%83%BD-%E5%8F%AF%E4%BB%A5%E5%B8%A6%E5%93%AA%E4%BA%9B%E5%8F%82%E6%95%B0%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB |
| 5、建立软链接(快捷方式),以及硬链接的命令。 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5%E5%BB%BA%E7%AB%8B%E8%BD%AF%E9%93%BE%E6%8E%A5%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E4%BB%A5%E5%8F%8A%E7%A1%AC%E9%93%BE%E6%8E%A5%E7%9A%84%E5%91%BD%E4%BB%A4 |
| 6、目录创建用什么命令?创建文件用什么命令?复制文件用什么命令? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6%E7%9B%AE%E5%BD%95%E5%88%9B%E5%BB%BA%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4 |
| 7、查看文件内容有哪些命令可以使用? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7%E6%9F%A5%E7%9C%8B%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E6%9C%89%E5%93%AA%E4%BA%9B%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8 |
| 8、随意写文件命令?怎么向屏幕输出带空格的字符串,比如”hello world”? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8%E9%9A%8F%E6%84%8F%E5%86%99%E6%96%87%E4%BB%B6%E5%91%BD%E4%BB%A4%E6%80%8E%E4%B9%88%E5%90%91%E5%B1%8F%E5%B9%95%E8%BE%93%E5%87%BA%E5%B8%A6%E7%A9%BA%E6%A0%BC%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%AF%94%E5%A6%82hello-world |
| 9、终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9%E7%BB%88%E7%AB%AF%E6%98%AF%E5%93%AA%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%8B%E7%9A%84%E5%93%AA%E4%B8%AA%E6%96%87%E4%BB%B6%E9%BB%91%E6%B4%9E%E6%96%87%E4%BB%B6%E6%98%AF%E5%93%AA%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%8B%E7%9A%84%E5%93%AA%E4%B8%AA%E5%91%BD%E4%BB%A4 |
| 10、移动文件用哪个命令?改名用哪个命令? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10%E7%A7%BB%E5%8A%A8%E6%96%87%E4%BB%B6%E7%94%A8%E5%93%AA%E4%B8%AA%E5%91%BD%E4%BB%A4%E6%94%B9%E5%90%8D%E7%94%A8%E5%93%AA%E4%B8%AA%E5%91%BD%E4%BB%A4 |
| 11、复制文件用哪个命令?如果需要连同文件夹一块复制呢?如果需要有提示功能呢? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6%E7%94%A8%E5%93%AA%E4%B8%AA%E5%91%BD%E4%BB%A4%E5%A6%82%E6%9E%9C%E9%9C%80%E8%A6%81%E8%BF%9E%E5%90%8C%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%80%E5%9D%97%E5%A4%8D%E5%88%B6%E5%91%A2%E5%A6%82%E6%9E%9C%E9%9C%80%E8%A6%81%E6%9C%89%E6%8F%90%E7%A4%BA%E5%8A%9F%E8%83%BD%E5%91%A2 |
| 12、删除文件用哪个命令?如果需要连目录及目录下文件一块删除呢?删除空文件夹用什么命令? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%E7%94%A8%E5%93%AA%E4%B8%AA%E5%91%BD%E4%BB%A4%E5%A6%82%E6%9E%9C%E9%9C%80%E8%A6%81%E8%BF%9E%E7%9B%AE%E5%BD%95%E5%8F%8A%E7%9B%AE%E5%BD%95%E4%B8%8B%E6%96%87%E4%BB%B6%E4%B8%80%E5%9D%97%E5%88%A0%E9%99%A4%E5%91%A2%E5%88%A0%E9%99%A4%E7%A9%BA%E6%96%87%E4%BB%B6%E5%A4%B9%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4 |
| 13、Linux 下命令有哪几种可使用的通配符?分别代表什么含义? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13linux-%E4%B8%8B%E5%91%BD%E4%BB%A4%E6%9C%89%E5%93%AA%E5%87%A0%E7%A7%8D%E5%8F%AF%E4%BD%BF%E7%94%A8%E7%9A%84%E9%80%9A%E9%85%8D%E7%AC%A6%E5%88%86%E5%88%AB%E4%BB%A3%E8%A1%A8%E4%BB%80%E4%B9%88%E5%90%AB%E4%B9%89 |
| 14、用什么命令对一个文件的内容进行统计?(行号、单词数、字节数) | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E5%AF%B9%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E7%9A%84%E5%86%85%E5%AE%B9%E8%BF%9B%E8%A1%8C%E7%BB%9F%E8%AE%A1%E8%A1%8C%E5%8F%B7%E5%8D%95%E8%AF%8D%E6%95%B0%E5%AD%97%E8%8A%82%E6%95%B0 |
| 15、Grep 命令有什么用? 如何忽略大小写? 如何查找不含该串的行? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15grep-%E5%91%BD%E4%BB%A4%E6%9C%89%E4%BB%80%E4%B9%88%E7%94%A8-%E5%A6%82%E4%BD%95%E5%BF%BD%E7%95%A5%E5%A4%A7%E5%B0%8F%E5%86%99-%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%E4%B8%8D%E5%90%AB%E8%AF%A5%E4%B8%B2%E7%9A%84%E8%A1%8C |
| 16、Linux 中进程有哪几种状态?在 ps 显示出来的信息中,分别用什么符号表示的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16linux-%E4%B8%AD%E8%BF%9B%E7%A8%8B%E6%9C%89%E5%93%AA%E5%87%A0%E7%A7%8D%E7%8A%B6%E6%80%81%E5%9C%A8-ps-%E6%98%BE%E7%A4%BA%E5%87%BA%E6%9D%A5%E7%9A%84%E4%BF%A1%E6%81%AF%E4%B8%AD%E5%88%86%E5%88%AB%E7%94%A8%E4%BB%80%E4%B9%88%E7%AC%A6%E5%8F%B7%E8%A1%A8%E7%A4%BA%E7%9A%84 |
| 17、怎么使一个命令在后台运行? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17%E6%80%8E%E4%B9%88%E4%BD%BF%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%E5%9C%A8%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C |
| 18、利用 ps 怎么显示所有的进程? 怎么利用 ps 查看指定进程的信息? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18%E5%88%A9%E7%94%A8-ps-%E6%80%8E%E4%B9%88%E6%98%BE%E7%A4%BA%E6%89%80%E6%9C%89%E7%9A%84%E8%BF%9B%E7%A8%8B-%E6%80%8E%E4%B9%88%E5%88%A9%E7%94%A8-ps-%E6%9F%A5%E7%9C%8B%E6%8C%87%E5%AE%9A%E8%BF%9B%E7%A8%8B%E7%9A%84%E4%BF%A1%E6%81%AF |
| 19、哪个命令专门用来查看后台任务? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#19%E5%93%AA%E4%B8%AA%E5%91%BD%E4%BB%A4%E4%B8%93%E9%97%A8%E7%94%A8%E6%9D%A5%E6%9F%A5%E7%9C%8B%E5%90%8E%E5%8F%B0%E4%BB%BB%E5%8A%A1 |
| 20、把后台任务调到前台执行使用什么命令?把停下的后台任务在后台执行起来用什么命令? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#20%E6%8A%8A%E5%90%8E%E5%8F%B0%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%88%B0%E5%89%8D%E5%8F%B0%E6%89%A7%E8%A1%8C%E4%BD%BF%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E6%8A%8A%E5%81%9C%E4%B8%8B%E7%9A%84%E5%90%8E%E5%8F%B0%E4%BB%BB%E5%8A%A1%E5%9C%A8%E5%90%8E%E5%8F%B0%E6%89%A7%E8%A1%8C%E8%B5%B7%E6%9D%A5%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4 |
| 21、终止进程用什么命令? 带什么参数? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#21%E7%BB%88%E6%AD%A2%E8%BF%9B%E7%A8%8B%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4-%E5%B8%A6%E4%BB%80%E4%B9%88%E5%8F%82%E6%95%B0 |
| 22、怎么查看系统支持的所有信号? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#22%E6%80%8E%E4%B9%88%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E6%94%AF%E6%8C%81%E7%9A%84%E6%89%80%E6%9C%89%E4%BF%A1%E5%8F%B7 |
| 23、搜索文件用什么命令? 格式是怎么样的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#23%E6%90%9C%E7%B4%A2%E6%96%87%E4%BB%B6%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4-%E6%A0%BC%E5%BC%8F%E6%98%AF%E6%80%8E%E4%B9%88%E6%A0%B7%E7%9A%84 |
| 24、查看当前谁在使用该主机用什么命令? 查找自己所在的终端信息用什么命令? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#24%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8D%E8%B0%81%E5%9C%A8%E4%BD%BF%E7%94%A8%E8%AF%A5%E4%B8%BB%E6%9C%BA%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4-%E6%9F%A5%E6%89%BE%E8%87%AA%E5%B7%B1%E6%89%80%E5%9C%A8%E7%9A%84%E7%BB%88%E7%AB%AF%E4%BF%A1%E6%81%AF%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4 |
| 25、使用什么命令查看用过的命令列表? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#25%E4%BD%BF%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E6%9F%A5%E7%9C%8B%E7%94%A8%E8%BF%87%E7%9A%84%E5%91%BD%E4%BB%A4%E5%88%97%E8%A1%A8 |
| 26、使用什么命令查看磁盘使用空间? 空闲空间呢? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#26%E4%BD%BF%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E6%9F%A5%E7%9C%8B%E7%A3%81%E7%9B%98%E4%BD%BF%E7%94%A8%E7%A9%BA%E9%97%B4-%E7%A9%BA%E9%97%B2%E7%A9%BA%E9%97%B4%E5%91%A2 |
| 27、使用什么命令查看网络是否连通? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#27%E4%BD%BF%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E6%9F%A5%E7%9C%8B%E7%BD%91%E7%BB%9C%E6%98%AF%E5%90%A6%E8%BF%9E%E9%80%9A |
| 28、使用什么命令查看 ip 地址及接口信息? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#28%E4%BD%BF%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E6%9F%A5%E7%9C%8B-ip-%E5%9C%B0%E5%9D%80%E5%8F%8A%E6%8E%A5%E5%8F%A3%E4%BF%A1%E6%81%AF |
| 29、查看各类环境变量用什么命令? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#29%E6%9F%A5%E7%9C%8B%E5%90%84%E7%B1%BB%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E7%94%A8%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4 |
| 30、通过什么命令指定命令提示符? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#30%E9%80%9A%E8%BF%87%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E6%8C%87%E5%AE%9A%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6 |
| 31、查找命令的可执行文件是去哪查找的? 怎么对其进行设置及添加? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#31%E6%9F%A5%E6%89%BE%E5%91%BD%E4%BB%A4%E7%9A%84%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E6%98%AF%E5%8E%BB%E5%93%AA%E6%9F%A5%E6%89%BE%E7%9A%84-%E6%80%8E%E4%B9%88%E5%AF%B9%E5%85%B6%E8%BF%9B%E8%A1%8C%E8%AE%BE%E7%BD%AE%E5%8F%8A%E6%B7%BB%E5%8A%A0 |
| 32、通过什么命令查找执行命令? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#32%E9%80%9A%E8%BF%87%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%E6%9F%A5%E6%89%BE%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4 |
| 33、怎么对命令进行取别名? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#33%E6%80%8E%E4%B9%88%E5%AF%B9%E5%91%BD%E4%BB%A4%E8%BF%9B%E8%A1%8C%E5%8F%96%E5%88%AB%E5%90%8D |
| 34、du 和 df 的定义,以及区别? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#34du-%E5%92%8C-df-%E7%9A%84%E5%AE%9A%E4%B9%89%E4%BB%A5%E5%8F%8A%E5%8C%BA%E5%88%AB |
| 35、awk 详解。 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#35awk-%E8%AF%A6%E8%A7%A3 |
| 36、当你需要给命令绑定一个宏或者按键的时候,应该怎么做呢? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#36%E5%BD%93%E4%BD%A0%E9%9C%80%E8%A6%81%E7%BB%99%E5%91%BD%E4%BB%A4%E7%BB%91%E5%AE%9A%E4%B8%80%E4%B8%AA%E5%AE%8F%E6%88%96%E8%80%85%E6%8C%89%E9%94%AE%E7%9A%84%E6%97%B6%E5%80%99%E5%BA%94%E8%AF%A5%E6%80%8E%E4%B9%88%E5%81%9A%E5%91%A2 |
| 37、如果一个 linux 新手想要知道当前系统支持的所有命令的列表,他需要怎么做? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#37%E5%A6%82%E6%9E%9C%E4%B8%80%E4%B8%AA-linux-%E6%96%B0%E6%89%8B%E6%83%B3%E8%A6%81%E7%9F%A5%E9%81%93%E5%BD%93%E5%89%8D%E7%B3%BB%E7%BB%9F%E6%94%AF%E6%8C%81%E7%9A%84%E6%89%80%E6%9C%89%E5%91%BD%E4%BB%A4%E7%9A%84%E5%88%97%E8%A1%A8%E4%BB%96%E9%9C%80%E8%A6%81%E6%80%8E%E4%B9%88%E5%81%9A |
| 38、如果你的助手想要打印出当前的目录栈,你会建议他怎么做? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#38%E5%A6%82%E6%9E%9C%E4%BD%A0%E7%9A%84%E5%8A%A9%E6%89%8B%E6%83%B3%E8%A6%81%E6%89%93%E5%8D%B0%E5%87%BA%E5%BD%93%E5%89%8D%E7%9A%84%E7%9B%AE%E5%BD%95%E6%A0%88%E4%BD%A0%E4%BC%9A%E5%BB%BA%E8%AE%AE%E4%BB%96%E6%80%8E%E4%B9%88%E5%81%9A |
| 39、你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#39%E4%BD%A0%E7%9A%84%E7%B3%BB%E7%BB%9F%E7%9B%AE%E5%89%8D%E6%9C%89%E8%AE%B8%E5%A4%9A%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E4%BB%BB%E5%8A%A1%E5%9C%A8%E4%B8%8D%E9%87%8D%E5%90%AF%E6%9C%BA%E5%99%A8%E7%9A%84%E6%9D%A1%E4%BB%B6%E4%B8%8B%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E6%8A%8A%E6%89%80%E6%9C%89%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E8%BF%9B%E7%A8%8B%E7%A7%BB%E9%99%A4%E5%91%A2 |
| 40、bash shell 中的 hash 命令有什么作用? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#40bash-shell-%E4%B8%AD%E7%9A%84-hash-%E5%91%BD%E4%BB%A4%E6%9C%89%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8 |
| 41、哪一个 bash 内置命令能够进行数学运算。 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#41%E5%93%AA%E4%B8%80%E4%B8%AA-bash-%E5%86%85%E7%BD%AE%E5%91%BD%E4%BB%A4%E8%83%BD%E5%A4%9F%E8%BF%9B%E8%A1%8C%E6%95%B0%E5%AD%A6%E8%BF%90%E7%AE%97 |
| 42、怎样一页一页地查看一个大文件的内容呢? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#42%E6%80%8E%E6%A0%B7%E4%B8%80%E9%A1%B5%E4%B8%80%E9%A1%B5%E5%9C%B0%E6%9F%A5%E7%9C%8B%E4%B8%80%E4%B8%AA%E5%A4%A7%E6%96%87%E4%BB%B6%E7%9A%84%E5%86%85%E5%AE%B9%E5%91%A2 |
| 43、数据字典属于哪一个用户的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#43%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B8%E5%B1%9E%E4%BA%8E%E5%93%AA%E4%B8%80%E4%B8%AA%E7%94%A8%E6%88%B7%E7%9A%84 |
| 44、怎样查看一个 linux 命令的概要与用法?假设你在/bin 目录中偶然看到一个你从没见过的的命令,怎样才能知道它的作用和用法呢? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#44%E6%80%8E%E6%A0%B7%E6%9F%A5%E7%9C%8B%E4%B8%80%E4%B8%AA-linux-%E5%91%BD%E4%BB%A4%E7%9A%84%E6%A6%82%E8%A6%81%E4%B8%8E%E7%94%A8%E6%B3%95%E5%81%87%E8%AE%BE%E4%BD%A0%E5%9C%A8bin-%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%81%B6%E7%84%B6%E7%9C%8B%E5%88%B0%E4%B8%80%E4%B8%AA%E4%BD%A0%E4%BB%8E%E6%B2%A1%E8%A7%81%E8%BF%87%E7%9A%84%E7%9A%84%E5%91%BD%E4%BB%A4%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E7%9F%A5%E9%81%93%E5%AE%83%E7%9A%84%E4%BD%9C%E7%94%A8%E5%92%8C%E7%94%A8%E6%B3%95%E5%91%A2 |
| 45、使用哪一个命令可以查看自己文件系统的磁盘空间配额呢? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#45%E4%BD%BF%E7%94%A8%E5%93%AA%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BB%A5%E6%9F%A5%E7%9C%8B%E8%87%AA%E5%B7%B1%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E7%9A%84%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E9%85%8D%E9%A2%9D%E5%91%A2 |
| 46、列举几个常用的Linux命令 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#46%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 |
| 47、你平时是怎么查看日志的? | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#47%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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#1-%E6%95%B0%E7%BB%84 |
| 2. 栈 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2-%E6%A0%88 |
| 3. 队列 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3-%E9%98%9F%E5%88%97 |
| 4. 链表 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4-%E9%93%BE%E8%A1%A8 |
| 5. 图 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5-%E5%9B%BE |
| 6. 树 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6-%E6%A0%91 |
| 7. 前缀树 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7-%E5%89%8D%E7%BC%80%E6%A0%91 |
| 8. 哈希表 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#6%E6%9B%B4%E5%A4%9A%E7%AE%97%E6%B3%95%E7%BB%83%E4%B9%A0 |
| 简历篇 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#%E7%AE%80%E5%8E%86%E7%AF%87 |
| 为什么说简历很重要? | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#%E5%85%88%E4%BB%8E%E9%9D%A2%E8%AF%95%E6%9D%A5%E8%AF%B4 |
| 再从面试说起 | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#%E5%86%8D%E4%BB%8E%E9%9D%A2%E8%AF%95%E8%AF%B4%E8%B5%B7 |
| 必知必会的几点 | https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#%E6%8E%92%E7%89%88%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9 |
| 其他一些小tips | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#%E5%85%B6%E4%BB%96%E4%B8%80%E4%BA%9B%E5%B0%8Ftips |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#基础篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1-java语言有哪些特点 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2面向对象和面向过程的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3-八种基本数据类型的大小以及他们的封装类 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4标识符的命名规则 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5instanceof-关键字的作用 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6java自动装箱与拆箱 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7-重载和重写的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8-equals与的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9-hashcode的作用 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10stringstring-stringbuffer-和-stringbuilder-的区别是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11arraylist和linkedlist的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12-hashmap和hashtable的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13-collection包结构与collections的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14-java的四种引用强弱软虚 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15-泛型常用特点 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16java创建对象有几种方式 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17有没有可能两个不相等的对象有相同的hashcode |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18深拷贝和浅拷贝的区别是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#19final有哪些用法 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#20static都有哪些用法 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2130103返回值是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#22aab与ab有什么区别吗 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#23try-catch-finallytry里有returnfinally还执行么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#24-excption与error包结构 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#25oom你遇到过哪些情况sof你遇到过哪些情况 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#26-简述线程程序进程的基本概念以及他们之间关系是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#27线程有哪些基本状态 |
| https://camo.githubusercontent.com/cc9c61ccafa4fabb84553c9130d2142b3d1ec02e14fa014f6b53c20d7c8e4739/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303631383136323832363331302e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c33646c61586870626c387a4f546b304d4449774e673d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730 |
| https://camo.githubusercontent.com/1b2b2536238d55d52fbabcf28e52a3c14514155af4c1ae82351a86ff6336c76f/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303631383136323835333939352e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c33646c61586870626c387a4f546b304d4449774e673d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730 |
| Java Thread Life Cycle and Thread States | https://howtodoinjava.com/java/multi-threading/java-thread-life-cycle-and-thread-states/ |
| Java Thread Life Cycle and Thread States | https://howtodoinjava.com/java/multi-threading/java-thread-life-cycle-and-thread-states/ |
| https://camo.githubusercontent.com/97d7cdee1f300c8e4729f57457907fc628feed53685c34422067ee1565b3a021/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303631383136333134333134362e706e67 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#28java-序列化中如果有些字段不想进行序列化怎么办 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#29java-中-io-流 |
| https://camo.githubusercontent.com/639ec442b39898de071c3e4fd098215fb48f11e9/68747470733a2f2f6d792d626c6f672d746f2d7573652e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f323031392d362f494f2d2545362539332538442545342542442539432545362539362542392545352542432538462545352538382538362545372542312542422e706e67 |
| https://camo.githubusercontent.com/4a44e49ab13eacac26cbb0e481db73d6d11181b7/68747470733a2f2f6d792d626c6f672d746f2d7573652e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f323031392d362f494f2d2545362539332538442545342542442539432545352541462542392545382542312541312545352538382538362545372542312542422e706e67 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#30-java-io与-nio的区别 |
| https://mp.weixin.qq.com/s/N1ojvByYmary65B6JM1ZWA | https://mp.weixin.qq.com/s/N1ojvByYmary65B6JM1ZWA |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#31java反射的作用于原理 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#32说说listsetmap三者的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#jvm篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1知识点汇总 |
| https://camo.githubusercontent.com/d10a33c88557ce17a1d799df82ab7c931d3c895d330b17df6fcbc563c85f3b77/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303532393130303135373431362e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c326876626d6436614756754f54453d2c73697a655f31342c636f6c6f725f4646464646462c745f3730 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2知识点详解 |
| https://camo.githubusercontent.com/06e9c834f9e71ccf6a6465a73fd8425feb08133841958366bcf43a83dd4e1a20/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303532393130303535393437332e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c326876626d6436614756754f54453d2c73697a655f31322c636f6c6f725f4646464646462c745f3730 |
| https://camo.githubusercontent.com/bb9978a1bdb1323f23f42d5e0a22ec37e75e0c6e75c47933fd81218508adc30b/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303139303532393130303631363230362e706e67 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#线程私有区 |
| https://camo.githubusercontent.com/ec0b406a34b1291e1d4d194c82ef76d95df8eed67231120d808a8bdcdeb71de5/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f353332313735302d616136306165336239323235643039662e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3630362f666f726d61742f77656270 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#线程共享区 |
| https://camo.githubusercontent.com/c47614f4df186ae708b23d31c35131d26ae6f9e07c157dc11aaa0a8fac6f30f9/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f353332313735302d396534633237656364666565336435382e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3537332f666f726d61742f77656270 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5堆和栈的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6什么时候会触发fullgc |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7什么是java虚拟机为什么java被称作是平台无关的编程语言 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8java内存结构 |
| https://camo.githubusercontent.com/3d08568d6d5e8bf0b13e737e99a68206fa724808/687474703a2f2f7374617469632e7a7962756c756f2e636f6d2f686f6d6973732f3030327a6f347a61643369393770366935617878313473782f696d6167655f31626c39743671366c6162306f6b6f666f7631756d7637637431332e706e67 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9对象分配规则 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10描述一下jvm加载class文件的原理机制 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11java对象创建过程 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12类的生命周期 |
| https://camo.githubusercontent.com/e2722f0655be7b02c6f8b128e3675c14e9c0c013/687474703a2f2f7374617469632e7a7962756c756f2e636f6d2f686f6d6973732f737936663436726165787437676c6179673832776274786e2f696d6167655f31626c39743167656731356c6a35387034316b643135316b3639392e706e67 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13简述java的对象结构 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14如何判断对象可以被回收 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15jvm的永久代中会发生垃圾回收么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16垃圾收集算法 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17调优命令有哪些 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18调优工具 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#19minor-gc与full-gc分别在什么时候发生 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#20你知道哪些jvm性能调优 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#21jvm内存分哪几个区每个区的作用是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#22简述java垃圾回收机制 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#23什么是类加载器类加载器有哪些 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#24你有没有遇到过outofmemory问题你是怎么来处理这个问题的处理-过程中有哪些收获 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#25jdk-18之后perm-space有哪些变动-metaspace默认是限的么-还是你们会通过什么式来指定 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#26跟jvm内存相关的几个核心参数图解 |
| https://camo.githubusercontent.com/4b3904246856ceccdbd7597cdd92f0169830a284ccb2cd00c823aecdb2ea1b8c/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f312f31362f313666616432636137396561316362373f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#27如何启动系统的时候设置jvm的启动参数 |
| https://camo.githubusercontent.com/d3d530cb5a893c8e596855f97039ce0e2b1bd4c68ae2120398873c28a22907ea/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f312f31362f313666616432646138323330343366383f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#多线程并发篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1java中实现多线程有几种方法 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2如何停止一个正在运行的线程 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3notify和notifyall有什么区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4sleep和wait-有什么区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5volatile-是什么可以保证有序性吗 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6thread-类中的start-和-run-方法有什么区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7为什么wait-notify-和-notifyall这些方法不在thread类里面 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8为什么wait和notify方法要在同步块中调用 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9java中interrupted-和-isinterruptedd方法的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10java中synchronized-和-reentrantlock-有什么不同 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11有三个线程t1t2t3如何保证顺序执行 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12synchronizedmap和concurrenthashmap有什么区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13什么是线程安全 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14thread类中的yield方法有什么作用 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15java线程池中submit-和-execute方法有什么区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16说一说自己对于-synchronized-关键字的了解 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17说说自己是怎么使用-synchronized-关键字在项目中用到了吗synchronized关键字最主要的三种使用方式 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18什么是线程安全vector是一个线程安全类吗 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#19-volatile关键字的作用 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#20常用的线程池有哪些 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#21简述一下你对线程池的理解 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#22java程序是如何执行的 |
| https://camo.githubusercontent.com/cb845ce39bc7f73806a9f75984cb366bb5a14e4a4605c1ee557dc260849dec0f/68747470733a2f2f70696373372e62616964752e636f6d2f666565642f393932323732306530636633643763616638623232376165636237626536306336613633613930662e706e673f746f6b656e3d356263306131373833343539353836666234653231623133353739393530633926733d4238413035443332313530463635343931383635443034323033303046304631 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#23说一说自己对于-synchronized-关键字的了解 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#24说说自己是怎么使用-synchronized-关键字在项目中用到了吗 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#25-讲一下-synchronized-关键字的底层原理 |
| https://camo.githubusercontent.com/f40b331bc201f2b5227ccee1fe8b491d58ce6b745e897b74b37cceb6d42d949d/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031382f31302f32362f313636616464363136613239326263663f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://camo.githubusercontent.com/56e3487e50e34374ccc1b55d9ac33cb264357e18a74a17aa38ee0d309c3565e9/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031382f31302f32362f313636616464363136396663323036643f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#26-为什么要用线程池 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#27-实现runnable接口和callable接口的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#28-执行execute方法和submit方法的区别是什么呢 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#29-如何创建线程池 |
| https://camo.githubusercontent.com/c4975158c42a6fe7c8dcb04033a71c40ef94311f3a930366fbac113d0a1a6cf2/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031382f31302f33302f313636633461356261616339323365393f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://camo.githubusercontent.com/f2befcd84cb6378aa74fc69bbfbb71be8f704444f713c43c9c4e66f53d818265/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031382f31302f33302f313636633461356261613963613565393f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#spring篇 |
| 极客学院Spring Wiki | http://wiki.jikexueyuan.com/project/spring/transaction-management.html |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1-spring的ioc和aop机制 |
| https://camo.githubusercontent.com/3b07a520440ff631990c027c2437d131fba25efe/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031382f352f32322f313633383739303365653732633833313f773d37303926683d353626663d706e6726733d34363733 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2-spring中autowired和resource关键字的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3依赖注入的方式有几种各是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4讲一下什么是spring |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#6springmvc怎么样设定重定向和转发的 |
| http://www.baidu.com | http://www.baidu.com |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7--springmvc常用的注解有哪些 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8-spring的aop理解 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9spring的ioc理解 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10解释一下spring-bean的生命周期 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11-解释spring支持的几种bean的作用域 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12-spring基于xml注入bean的几种方式 |
| https://blog.csdn.net/a745233700/article/details/89307518 | https://blog.csdn.net/a745233700/article/details/89307518 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13spring框架中都用到了哪些设计模式 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#mybatis篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1什么是mybatis |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2mybatis的优点和缺点 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3和的区别是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4当实体类中的属性名和表中的字段名不一样-怎么办- |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5mybatis是如何进行分页的分页插件的原理是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6mybatis是如何将sql执行结果封装为目标对象并返回的都有哪些映射形式 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7-如何执行批量插入 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8xml映射文件中除了常见的selectinsertupdaedelete标签之外还有哪些标签 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9mybatis实现一对一有几种方式具体怎么操作的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10mybatis是否支持延迟加载如果支持它的实现原理是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11mybatis的一级二级缓存 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#springboot篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1什么是springboot为什么要用springboot |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2spring-boot-的核心注解是哪个它主要由哪几个注解组成的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3运行spring-boot有哪几种方式 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#5-如何在spring-boot启动的时候运行一些特定的代码 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6-spring-boot-需要独立的容器运行吗 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7-spring-boot中的监视器是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8-如何使用spring-boot实现异常处理 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9-你如何理解-spring-boot-中的-starters |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10-springboot常用的starter有哪些 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11-springboot-实现热部署有哪几种方式 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12-如何理解-spring-boot-配置加载顺序 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13-spring-boot-的核心配置文件有哪几个它们的区别是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14如何集成-spring-boot-和-activemq |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15如何重新加载spring-boot上的更改而无需重新启动服务器 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16-spring-bootspring-mvc-和-spring-有什么区别 |
| https://camo.githubusercontent.com/7c1dae216af21ca7ae4b51772fcec37abdad1894abaad00e39b8bcc17c14198f/68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f4b4c5469614c754a496d454c53596c7a34334b37654a586e565a63624e507433683450397278384a69634637765950743173503532696258655571643573696252537a44614d474d373572304d3469624f573079496f53725278412f3634303f77785f666d743d706e672674703d7765627026777866726f6d3d352677785f6c617a793d312677785f636f3d31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17-能否举一个例子来解释更多-staters-的内容 |
| https://camo.githubusercontent.com/c595daac0d3e5a97315f4eb04f8277657aa89bdabbb91d464363bfeefd784d12/68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f4b4c5469614c754a496d454c53596c7a34334b37654a586e565a63624e507433685a744b66464c344c7247586248456752696166437a71713145347333783069616a3236667a696176416b764c6b4c774b5535434c734d346963512f3634303f77785f666d743d706e672674703d7765627026777866726f6d3d352677785f6c617a793d312677785f636f3d31 |
| https://camo.githubusercontent.com/c5aa346a6bbffc82e90e510c52e95467c8528d3d7488bc9d42c8cc1510f9ba3a/68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f4b4c5469614c754a496d454c53596c7a34334b37654a586e565a63624e507433684e4b763668687969636778555347596d78655272505a58317262767a6f6d6961574e495a4f4878454633696270364b716d33654177763844512f3634303f77785f666d743d706e672674703d7765627026777866726f6d3d352677785f6c617a793d312677785f636f3d31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18-spring-boot-还提供了其它的哪些-starter-project-options |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#mysql篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1数据库的三范式是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2数据库引擎有哪些 |
| https://camo.githubusercontent.com/34b24ff87145208403dce01554932f05bbe3f167/68747470733a2f2f6d792d626c6f672d746f2d7573652e6f73732d636e2d6265696a696e672e616c6979756e63732e636f6d2f323031392d362f6d7973716c2d656e67696e65732e706e67 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3innodb与myisam的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4数据库的事务 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5索引问题 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6sql优化 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7简单说一说dropdelete与truncate的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8什么是视图 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9-什么是内联接左外联接右外联接 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10并发事务带来哪些问题 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11事务隔离级别有哪些mysql的默认隔离级别是 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12大表如何优化 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1-限定数据的范围 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2-读写分离 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3-垂直分区 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4-水平分区 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
| https://segmentfault.com/a/1190000006158186 | https://segmentfault.com/a/1190000006158186 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13分库分表之后id-主键如何处理 |
| https://github.com/twitter-archive/snowflake。 | https://github.com/twitter-archive/snowflake%E3%80%82 |
| Leaf | https://tech.meituan.com/2017/04/21/mt-leaf.html |
| https://tech.meituan.com/2017/04/21/mt-leaf.html | https://tech.meituan.com/2017/04/21/mt-leaf.html |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14mysql有关权限的表都有哪几个 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15mysql有哪些数据类型 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16创建索引的三种方式删除索引 |
| https://camo.githubusercontent.com/c3119946f8b41c54957da660f959ffe742417f4ed3738273331c171d983d78e9/68747470733a2f2f696d67636f6e766572742e6373646e696d672e636e2f6148523063484d364c793931633256794c57647662475174593252754c6e687064485575615738764d6a41784f5338794c7a45354c7a45324f5441304e546b32596a49785a5449774f574d3f782d6f73732d70726f636573733d696d6167652f666f726d61742c706e67 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#redis篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1redis持久化机制 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2缓存雪崩缓存穿透缓存预热缓存更新缓存降级等问题 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3热点数据和冷数据是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4memcache与redis的区别都有哪些 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5单线程的redis为什么这么快 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6redis的数据类型以及每种数据类型的使用场景 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7redis的过期策略以及内存淘汰机制 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8redis-为什么是单线程的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9redis-常见性能问题和解决方案 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10为什么redis的操作是原子性的怎么保证原子性的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11redis事务 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#springcloud篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1什么是springcloud |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2什么是微服务 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3springcloud有什么优势 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4-什么是服务熔断什么是服务降级 |
| https://camo.githubusercontent.com/c52a921321e706d2bc9bd79e8cedceffb3fc3a6243ba2b3a1628301cf9cabb94/68747470733a2f2f6f7363696d672e6f736368696e612e6e65742f6f73636e65742f61336537646165633233343362393138386266643734356237646665306139333639332e6a7067 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5-eureka和zookeeper都可以提供服务注册与发现的功能请说说两个的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6springboot和springcloud的区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7负载平衡的意义什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8什么是hystrix它如何实现容错 |
| https://camo.githubusercontent.com/0015d6104a5045e72fc35f4c29c50538a5fb72b6742b7e965790a85c13395d6e/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f31333434393538342d333935636662656230303136336365312e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3535302f666f726d61742f77656270 |
| https://camo.githubusercontent.com/2d1734c5a0dae7138e699eb2c6b390c69d23384ed1f3fb760a4d222bbd7cf132/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f31333434393538342d363063353439336161633065313566322e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3535302f666f726d61742f77656270 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9什么是hystrix断路器我们需要它吗 |
| https://camo.githubusercontent.com/3fa1c6af3c9edebd129e67e3705751686494c58dd49a23a15fbf72c79193ae8b/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f31333434393538342d646531323835613639356662366535302e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3535302f666f726d61742f77656270 |
| https://camo.githubusercontent.com/f520d08c352b3b070b019800f05a73866e70dc344b3bba4921eda0b1067a4a22/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f31333434393538342d623532633937396538303264323063312e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f3535302f666f726d61742f77656270 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10说说-rpc-的实现原理 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#nginx篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1简述一下什么是nginx它有什么优势和功能 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2nginx是如何处理一个http请求的呢 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3列举一些nginx的特性 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4请列举nginx和apache-之间的不同点 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5在nginx中如何使用未定义的服务器名称来阻止处理请求 |
| https://camo.githubusercontent.com/fa6a8cf18e0b7a9e6030aa2660a4eca9c3da388da1d3bea46e26ba1ba9a3a152/68747470733a2f2f73732e6373646e2e6e65742f703f68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f6a70672f557457644467796e4c64594a7a667975314c3872493861736961384e6b754b743558395a424e6761617769614667314b4541775a616962587569636868504e6748545a5271584c696364326176517a4d4d784f5463326d424458412f3634303f |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6请解释nginx服务器上的master和worker进程分别是什么 |
| https://camo.githubusercontent.com/a49ce3a159f0a3277398e61cf923978283e0f234cc3bd7fc6957464661efce10/68747470733a2f2f73732e6373646e2e6e65742f703f68747470733a2f2f6d6d62697a2e717069632e636e2f6d6d62697a5f706e672f557457644467796e4c64594a7a667975314c3872493861736961384e6b754b74355269616a4b4f7935687a6d7041324e78715a4271616b6279566a37517472696379426961314d4567744d4f6b7a6f696146375a317346633168672f3634303f |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#8解释nginx用途 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#zookeeper篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1-zookeeper-是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2-zookeeper-提供了什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3zookeeper-文件系统 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4-zab-协议 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5-四种类型的数据节点-znode |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6-zookeeper-watcher-机制----数据变更通知 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7-客户端注册-watcher-实现 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8-服务端处理-watcher-实现 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9-客户端回调-watcher |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10-acl-权限控制机制 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11-chroot-特性 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12-会话管理 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13-服务器角色 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14-zookeeper-下-server-工作状态 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15-数据同步 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16-zookeeper-是如何保证事务的顺序一致性的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17-分布式集群中为什么会有-master |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18-zk-节点宕机如何处理 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#19-zookeeper-负载均衡和-nginx-负载均衡区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#20-zookeeper-有哪几种几种部署模式 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#21-集群最少要几台机器集群规则是怎样的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#22-集群支持动态添加机器吗 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#23-zookeeper-对节点的-watch-监听通知是永久的吗为什么不是永久的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#24-zookeeper-的-java-客户端都有哪些 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#25-chubby-是什么和-zookeeper-比你怎么看 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#26-说几个-zookeeper-常用的命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#27-zab-和-paxos-算法的联系与区别 |
| https://camo.githubusercontent.com/fd52b163d0b1c919761c111b96d3c9d31bbbc9105ce0f966d5d759382380ce2d/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f312f31332f313666396634396433663030356532333f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#28-zookeeper-的典型应用场景 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#kafka篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1如何获取-topic-主题的列表 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2生产者和消费者的命令行是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3consumer-是推还是拉 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4讲讲-kafka-维护消费状态跟踪的方法 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5讲一下主从同步 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6为什么需要消息系统mysql-不能满足需求吗 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7zookeeper-对于-kafka-的作用是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9kafka-判断一个节点是否还活着有那两个条件 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10kafka-与传统-mq-消息系统之间有三个关键区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11讲一讲-kafka-的-ack-的三种机制 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12消费者如何不自动提交偏移量由应用提交 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13消费者故障出现活锁问题如何解决 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14如何控制消费的位置 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15kafka-分布式不是单机的情况下如何保证消息的顺序消费 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16kafka-的高可用机制是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17kafka-如何减少数据丢失 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18kafka-如何不消费重复数据比如扣款我们不能重复的扣 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#mq篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1为什么使用mq |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2mq优缺点 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3kafkaactivemqrabbitmqrocketmq-都有什么区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4如何保证高可用的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5如何保证消息的可靠传输如果消息丢了怎么办 |
| https://camo.githubusercontent.com/7bf295810373bccc02a70fb6ed75b120eb36de44882f9c91c715510876564902/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303138313232343135333232393932352e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c32786c6448523561584e745a513d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6如何保证消息的顺序性 |
| https://camo.githubusercontent.com/dccc574d3f49344ed592ad479b5bd7a284850d94a8608abc96944283787a0b2e/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303138313232343135333633363538342e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c32786c6448523561584e745a513d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730 |
| https://camo.githubusercontent.com/f6a771fd181534e7346556a43d268558a269685fffe422a29737b54deb2d8534/68747470733a2f2f696d672d626c6f672e6373646e696d672e636e2f32303138313232343135333731373339362e706e673f782d6f73732d70726f636573733d696d6167652f77617465726d61726b2c747970655f5a6d46755a33706f5a57356e6147567064476b2c736861646f775f31302c746578745f6148523063484d364c7939696247396e4c6d4e7a5a473475626d56304c32786c6448523561584e745a513d3d2c73697a655f31362c636f6c6f725f4646464646462c745f3730 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7-如何解决消息队列的延时以及过期失效问题消息队列满了以后该怎么处理有几百万消息持续积压几小时说说怎么解决 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8设计mq的思路 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#elasticsearch篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1elasticsearch-了解多少说说你们公司-es-的集群架构索引数据大小分片有多少以及一些调优手段- |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11设计阶段调优 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12写入调优 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13查询调优 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14其他调优 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2elasticsearch-的倒排索引是什么 |
| https://camo.githubusercontent.com/114aab5e6a49b0183c9a4277cdf1b73e2d9e2d6f4547f7699c8b8083e46566f3/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031392f31322f32352f313666336364343764313165306431313f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3elasticsearch-索引数据多了怎么办如何调优部署 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#31-动态索引层面 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#32-存储层面 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#33-部署层面 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4elasticsearch-是如何实现-master-选举的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5详细描述一下-elasticsearch-索引文档的过程 |
| https://camo.githubusercontent.com/61607cbcf7bda79df91b1db7ab64ff77abe703ad3cbfa7b4445b805d83dcb359/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031392f31322f32352f313666336364343764326230646637333f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6详细描述一下-elasticsearch-搜索的过程 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7elasticsearch-在部署时对-linux-的设置有哪些优化方法 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8lucence-内部结构是什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9elasticsearch-是如何实现-master-选举的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10elasticsearch-中的节点比如共-20-个其中的-10-个 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11客户端在和集群连接时如何选择特定的节点执行请求的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12详细描述一下-elasticsearch-索引文档的过程 |
| https://camo.githubusercontent.com/7cf0e6125422adda067515b4b13a7c8332c45be374a3303481523eb8817abffe/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031392f31322f32352f313666336364343837393933303464363f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13详细描述一下-elasticsearch-更新和删除文档的过程 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14详细描述一下-elasticsearch-搜索的过程 |
| https://camo.githubusercontent.com/82ee9cdfc97d09a9a462a59cba744abfc8e81ab2764af4a5a035d074e802d069/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031392f31322f32362f313666343132363036343236376238383f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15在-elasticsearch-中是怎么根据一个词找到对应的倒排索引的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16elasticsearch-在部署时对-linux-的设置有哪些优化方法 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17对于-gc-方面在使用-elasticsearch-时要注意什么 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18elasticsearch-对于大数据量上亿量级的聚合如何实现 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#19在并发情况下elasticsearch-如果保证读写一致 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#20如何监控-elasticsearch-集群状态 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#21介绍下你们电商搜索的整体技术架构 |
| https://camo.githubusercontent.com/bc2511af5f576a0f9abbf15686ed8fa11a87ff43381f06fe05ef7b85f943168c/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031392f31322f32362f313666343132363036373234656465623f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#22介绍一下你们的个性化搜索方案 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#23是否了解字典树 |
| https://camo.githubusercontent.com/6e214fb0ce1d68fcbffe05347e83d2240874d00360d3bb4e430da98f4d6c7c79/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031392f31322f32362f313666343132363036373161626462303f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://camo.githubusercontent.com/82655efd4b7fae1ca5b3b0eae20f977257386044945729cb0426733c0eae84d2/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031392f31322f32362f313666343132363036366563376363663f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#24拼写纠错是如何实现的 |
| https://camo.githubusercontent.com/9016453c557470821cb7be87c51dc3d7c736fcc200e8ce320513650c38a22994/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031392f31322f32362f313666343132363036366439653337383f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://camo.githubusercontent.com/0508c472428a872043983bbe172bb3f2f0b65ff296058d132bb60f0708a3046a/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323031392f31322f32362f313666343132363036373630616635343f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#linux篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1绝对路径用什么符号表示当前目录上层目录用什么表示主目录用什么表示-切换目录用什么命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#2怎么查看当前进程怎么执行退出怎么查看当前路径 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3怎么清屏怎么退出当前命令怎么执行睡眠怎么查看当前用户-id查看指定帮助用什么命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4ls-命令执行什么功能-可以带哪些参数有什么区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5建立软链接快捷方式以及硬链接的命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6目录创建用什么命令创建文件用什么命令复制文件用什么命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#7查看文件内容有哪些命令可以使用 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#8随意写文件命令怎么向屏幕输出带空格的字符串比如hello-world |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#9终端是哪个文件夹下的哪个文件黑洞文件是哪个文件夹下的哪个命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#10移动文件用哪个命令改名用哪个命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#11复制文件用哪个命令如果需要连同文件夹一块复制呢如果需要有提示功能呢 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#12删除文件用哪个命令如果需要连目录及目录下文件一块删除呢删除空文件夹用什么命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#13linux-下命令有哪几种可使用的通配符分别代表什么含义 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#14用什么命令对一个文件的内容进行统计行号单词数字节数 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#15grep-命令有什么用-如何忽略大小写-如何查找不含该串的行 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#16linux-中进程有哪几种状态在-ps-显示出来的信息中分别用什么符号表示的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#17怎么使一个命令在后台运行 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#18利用-ps-怎么显示所有的进程-怎么利用-ps-查看指定进程的信息 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#19哪个命令专门用来查看后台任务 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#20把后台任务调到前台执行使用什么命令把停下的后台任务在后台执行起来用什么命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#21终止进程用什么命令-带什么参数 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#22怎么查看系统支持的所有信号 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#23搜索文件用什么命令-格式是怎么样的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#24查看当前谁在使用该主机用什么命令-查找自己所在的终端信息用什么命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#25使用什么命令查看用过的命令列表 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#26使用什么命令查看磁盘使用空间-空闲空间呢 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#27使用什么命令查看网络是否连通 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#28使用什么命令查看-ip-地址及接口信息 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#29查看各类环境变量用什么命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#30通过什么命令指定命令提示符 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#31查找命令的可执行文件是去哪查找的-怎么对其进行设置及添加 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#32通过什么命令查找执行命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#33怎么对命令进行取别名 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#34du-和-df-的定义以及区别 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#35awk-详解 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#36当你需要给命令绑定一个宏或者按键的时候应该怎么做呢 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#37如果一个-linux-新手想要知道当前系统支持的所有命令的列表他需要怎么做 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#38如果你的助手想要打印出当前的目录栈你会建议他怎么做 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#39你的系统目前有许多正在运行的任务在不重启机器的条件下有什么方法可以把所有正在运行的进程移除呢 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#40bash-shell-中的-hash-命令有什么作用 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#41哪一个-bash-内置命令能够进行数学运算 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#42怎样一页一页地查看一个大文件的内容呢 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#43数据字典属于哪一个用户的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#44怎样查看一个-linux-命令的概要与用法假设你在bin-目录中偶然看到一个你从没见过的的命令怎样才能知道它的作用和用法呢 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#45使用哪一个命令可以查看自己文件系统的磁盘空间配额呢 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#46列举几个常用的linux命令 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#47你平时是怎么查看日志的 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#数据结构与算法篇 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#1常用的数据结构 |
| The top data structures you should know for your next coding interview | https://medium.freecodecamp.org/the-top-data-structures-you-should-know-for-your-next-coding-interview-36af0831f5e3 |
| Fundebug | https://www.fundebug.com/ |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/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/JavaSuper-Air/JavaInterview#2-数据里有123456789请随机打乱顺序生成一个新的数组请以代码实现 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#3-写出代码判断一个整数是不是2的阶次方请代码实现谢绝调用api方法 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#4-假设今日是2015年3月1日星期日请算出13个月零6天后是星期几距离现在多少天请用代码实现谢绝调用api方法 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#5-有两个篮子分别为a-和-b篮子a里装有鸡蛋篮子b里装有苹果请用面向对象的思想实现两个篮子里的物品交换请用代码实现 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#6更多算法练习 |
| https://leetcode-cn.com/problemset/algorithms/ | https://leetcode-cn.com/problemset/algorithms/ |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#简历篇 |
| https://www.cnblogs.com/QQ12538552/p/12332620.html | https://www.cnblogs.com/QQ12538552/p/12332620.html |
| http://www.markdown.cn | http://www.markdown.cn/ |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#为什么说简历很重要 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#先从面试来说 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#再从面试说起 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#必知必会的几点 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#必须了解的两大法则 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#项目经历怎么写 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#专业技能怎么写 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#排版注意事项 |
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#其他一些小tips |
|
Readme
| https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview#readme-ov-file |
| Please reload this page | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview |
|
Activity | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/activity |
|
1
star | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/stargazers |
|
0
watching | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/watchers |
|
2
forks | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/forks |
|
Report repository
| https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FJavaSuper-Air%2FJavaInterview&report=JavaSuper-Air+%28user%29 |
| Releases | https://patch-diff.githubusercontent.com/JavaSuper-Air/JavaInterview/releases |
| Packages
0 | https://patch-diff.githubusercontent.com/users/JavaSuper-Air/packages?repo_name=JavaInterview |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |