| Skip to content | https://patch-diff.githubusercontent.com/enhorse/java-interview#start-of-content |
|
| https://patch-diff.githubusercontent.com/ |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fenhorse%2Fjava-interview |
| 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%2Fenhorse%2Fjava-interview |
|
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=enhorse%2Fjava-interview |
| Reload | https://patch-diff.githubusercontent.com/enhorse/java-interview |
| Reload | https://patch-diff.githubusercontent.com/enhorse/java-interview |
| Reload | https://patch-diff.githubusercontent.com/enhorse/java-interview |
|
enhorse
| https://patch-diff.githubusercontent.com/enhorse |
| java-interview | https://patch-diff.githubusercontent.com/enhorse/java-interview |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Fenhorse%2Fjava-interview |
|
Fork
2k
| https://patch-diff.githubusercontent.com/login?return_to=%2Fenhorse%2Fjava-interview |
|
Star
6k
| https://patch-diff.githubusercontent.com/login?return_to=%2Fenhorse%2Fjava-interview |
|
6k
stars
| https://patch-diff.githubusercontent.com/enhorse/java-interview/stargazers |
|
2k
forks
| https://patch-diff.githubusercontent.com/enhorse/java-interview/forks |
|
Branches
| https://patch-diff.githubusercontent.com/enhorse/java-interview/branches |
|
Tags
| https://patch-diff.githubusercontent.com/enhorse/java-interview/tags |
|
Activity
| https://patch-diff.githubusercontent.com/enhorse/java-interview/activity |
|
Star
| https://patch-diff.githubusercontent.com/login?return_to=%2Fenhorse%2Fjava-interview |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Fenhorse%2Fjava-interview |
|
Code
| https://patch-diff.githubusercontent.com/enhorse/java-interview |
|
Issues
20
| https://patch-diff.githubusercontent.com/enhorse/java-interview/issues |
|
Pull requests
0
| https://patch-diff.githubusercontent.com/enhorse/java-interview/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/enhorse/java-interview/actions |
|
Projects
0
| https://patch-diff.githubusercontent.com/enhorse/java-interview/projects |
|
Security
Uh oh!
There was an error while loading. Please reload this page.
| https://patch-diff.githubusercontent.com/enhorse/java-interview/security |
| Please reload this page | https://patch-diff.githubusercontent.com/enhorse/java-interview |
|
Insights
| https://patch-diff.githubusercontent.com/enhorse/java-interview/pulse |
|
Code
| https://patch-diff.githubusercontent.com/enhorse/java-interview |
|
Issues
| https://patch-diff.githubusercontent.com/enhorse/java-interview/issues |
|
Pull requests
| https://patch-diff.githubusercontent.com/enhorse/java-interview/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/enhorse/java-interview/actions |
|
Projects
| https://patch-diff.githubusercontent.com/enhorse/java-interview/projects |
|
Security
| https://patch-diff.githubusercontent.com/enhorse/java-interview/security |
|
Insights
| https://patch-diff.githubusercontent.com/enhorse/java-interview/pulse |
| Branches | https://patch-diff.githubusercontent.com/enhorse/java-interview/branches |
| Tags | https://patch-diff.githubusercontent.com/enhorse/java-interview/tags |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/branches |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/tags |
| 181 Commits | https://patch-diff.githubusercontent.com/enhorse/java-interview/commits/master/ |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/commits/master/ |
| book | https://patch-diff.githubusercontent.com/enhorse/java-interview/tree/master/book |
| book | https://patch-diff.githubusercontent.com/enhorse/java-interview/tree/master/book |
| examples | https://patch-diff.githubusercontent.com/enhorse/java-interview/tree/master/examples |
| examples | https://patch-diff.githubusercontent.com/enhorse/java-interview/tree/master/examples |
| images | https://patch-diff.githubusercontent.com/enhorse/java-interview/tree/master/images |
| images | https://patch-diff.githubusercontent.com/enhorse/java-interview/tree/master/images |
| .gitignore | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/.gitignore |
| .gitignore | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/.gitignore |
| README.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/README.md |
| README.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/README.md |
| con4md.jar | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/con4md.jar |
| con4md.jar | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/con4md.jar |
| concurrency.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md |
| concurrency.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md |
| core.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md |
| core.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md |
| css.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md |
| css.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md |
| db.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md |
| db.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md |
| done.png | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| done.png | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| html.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md |
| html.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md |
| io.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md |
| io.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md |
| java8.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md |
| java8.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md |
| jcf.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md |
| jcf.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md |
| jdbc.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md |
| jdbc.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md |
| jvm.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jvm.md |
| jvm.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jvm.md |
| kafka.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md |
| kafka.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md |
| log.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/log.md |
| log.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/log.md |
| mcon.bat | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/mcon.bat |
| mcon.bat | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/mcon.bat |
| mcon.sh | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/mcon.sh |
| mcon.sh | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/mcon.sh |
| oop.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md |
| oop.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md |
| patterns.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/patterns.md |
| patterns.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/patterns.md |
| reactive.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/reactive.md |
| reactive.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/reactive.md |
| serialization.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md |
| serialization.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md |
| servlets.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md |
| servlets.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md |
| sql.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md |
| sql.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md |
| test.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/test.md |
| test.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/test.md |
| uml.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/uml.md |
| uml.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/uml.md |
| web.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md |
| web.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md |
| xml.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md |
| xml.md | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md |
| README | https://patch-diff.githubusercontent.com/enhorse/java-interview |
| Свёрстанные вопросы и ответы | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/book/Java_questions.pdf |
| by Victoria Demidova | https://github.com/VictoriaDemidova |
| Telegram Bot | https://web.telegram.org/#/im?p=@DevInterviewBot |
| by cmmttd | https://github.com/cmmttd |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#вопросы-для-собеседования-на-java-developer |
| ООП | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%9E%D0%9E%D0%9F |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| JVM | https://patch-diff.githubusercontent.com/enhorse/java-interview#jvm |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Java Core | https://patch-diff.githubusercontent.com/enhorse/java-interview#java-core |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Java Collections Framework | https://patch-diff.githubusercontent.com/enhorse/java-interview#java-collections |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Java 8 | https://patch-diff.githubusercontent.com/enhorse/java-interview#java-8 |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Потоки ввода-вывода в Java | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%9F%D0%BE%D1%82%D0%BE%D0%BA%D0%B8-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-%D0%B2-java |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Сериализация | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%A1%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Многопоточность | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Реактивное программирование | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Servlets, JSP, JSTL | https://patch-diff.githubusercontent.com/enhorse/java-interview#servlets-jsp-jstl |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Базы данных | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%91%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| SQL | https://patch-diff.githubusercontent.com/enhorse/java-interview#sql |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| JDBC | https://patch-diff.githubusercontent.com/enhorse/java-interview#jdbc |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Тестирование | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Журналирование | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%96%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| UML | https://patch-diff.githubusercontent.com/enhorse/java-interview#uml |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| XML | https://patch-diff.githubusercontent.com/enhorse/java-interview#xml |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Шаблоны проектирования | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Основы HTML | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-html |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Основы CSS | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-css |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Основы Web | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-web |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Apache Kafka | https://patch-diff.githubusercontent.com/enhorse/java-interview#apache-kafka |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| Дополнительные материалы | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B |
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/done.png |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#ооп |
| Что такое ООП? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%9E%D0%9E%D0%9F |
| Назовите основные принципы ООП. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%9D%D0%B0%D0%B7%D0%BE%D0%B2%D0%B8%D1%82%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B-%D0%9E%D0%9E%D0%9F |
| Что такое «инкапсуляция»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B8%D0%BD%D0%BA%D0%B0%D0%BF%D1%81%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F |
| Что такое «наследование»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BD%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 |
| Что такое «полиморфизм»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D0%BE%D0%BB%D0%B8%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC |
| Что такое «абстракция»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D1%8F |
| Что представляет собой «обмен сообщениями»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%A7%D1%82%D0%BE-%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D1%82-%D1%81%D0%BE%D0%B1%D0%BE%D0%B9-%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8 |
| Расскажите про основные понятия ООП: «класс», «объект», «интерфейс». | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%BE-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B8%D1%8F-%D0%9E%D0%9E%D0%9F-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81 |
| В чем заключаются преимущества и недостатки объектно-ориентированного подхода в программировании? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BF%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D0%B8-%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B8-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B0-%D0%B2-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8 |
| Что подразумевают в плане принципов ООП выражения «является» и «имеет»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%A7%D1%82%D0%BE-%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D1%83%D0%BC%D0%B5%D0%B2%D0%B0%D1%8E%D1%82-%D0%B2-%D0%BF%D0%BB%D0%B0%D0%BD%D0%B5-%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D0%BE%D0%B2-%D0%9E%D0%9E%D0%9F-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%B8-%D0%B8%D0%BC%D0%B5%D0%B5%D1%82 |
| В чем разница между композицией и агрегацией? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D0%B5%D0%B9-%D0%B8-%D0%B0%D0%B3%D1%80%D0%B5%D0%B3%D0%B0%D1%86%D0%B8%D0%B5%D0%B9 |
| Что такое статическое и динамическое связывание? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/oop.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D0%B8-%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D1%81%D0%B2%D1%8F%D0%B7%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#jvm |
| За что отвечает JVM | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jvm.md#%D0%97%D0%B0-%D1%87%D1%82%D0%BE-%D0%BE%D1%82%D0%B2%D0%B5%D1%87%D0%B0%D0%B5%D1%82-JVM |
| Classloader | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jvm.md#Classloader |
| Области данных времени выполнения | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jvm.md#%D0%9E%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F |
| Frames | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jvm.md#Frames |
| Execution Engine | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jvm.md#Execution-Engine |
| Полезные ссылки | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jvm.md#%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8 |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#java-core |
| Чем различаются JRE, JVM и JDK? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-jre-jvm-%D0%B8-jdk |
| Какие существуют модификаторы доступа? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0 |
| О чем говорит ключевое слово final? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9E-%D1%87%D0%B5%D0%BC-%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B8%D1%82-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D0%BE%D0%B5-%D1%81%D0%BB%D0%BE%D0%B2%D0%BE-final |
| Какими значениями инициализируются переменные по умолчанию? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%BC%D0%B8-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8-%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B8%D1%80%D1%83%D1%8E%D1%82%D1%81%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E |
| Что вы знаете о функции main()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%BE-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-main |
| Какие логические операции и операторы вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D0%B8-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| Что такое тернарный оператор выбора? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0 |
| Какие побитовые операции вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BF%D0%BE%D0%B1%D0%B8%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| Где и для чего используется модификатор abstract? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%93%D0%B4%D0%B5-%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80-abstract |
| Дайте определение понятию «интерфейс». Какие модификаторы по умолчанию имеют поля и методы интерфейсов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%94%D0%B0%D0%B9%D1%82%D0%B5-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B8%D1%8E-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E-%D0%B8%D0%BC%D0%B5%D1%8E%D1%82-%D0%BF%D0%BE%D0%BB%D1%8F-%D0%B8-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2 |
| Чем абстрактный класс отличается от интерфейса? В каких случаях следует использовать абстрактный класс, а в каких интерфейс? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D0%B5%D0%BC-%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D1%82-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0-%D0%92-%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D1%8F%D1%85-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D0%B5%D1%82-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%B0-%D0%B2-%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81 |
| Почему в некоторых интерфейсах вообще не определяют методов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B2-%D0%BD%D0%B5%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0%D1%85-%D0%B2%D0%BE%D0%BE%D0%B1%D1%89%D0%B5-%D0%BD%D0%B5-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D1%8E%D1%82-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%B2 |
| Почему нельзя объявить метод интерфейса с модификатором final? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%B5%D0%BB%D1%8C%D0%B7%D1%8F-%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%B8%D1%82%D1%8C-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0-%D1%81-%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%BC-final |
| Что имеет более высокий уровень абстракции - класс, абстрактный класс или интерфейс? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D0%B8%D0%BC%D0%B5%D0%B5%D1%82-%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5-%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%B8%D0%B9-%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D0%B8---%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%B8%D0%BB%D0%B8-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81 |
| Может ли объект получить доступ к private-переменной класса? Если, да, то каким образом? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B6%D0%B5%D1%82-%D0%BB%D0%B8-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-private-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-%D0%95%D1%81%D0%BB%D0%B8-%D0%B4%D0%B0-%D1%82%D0%BE-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC |
| Каков порядок вызова конструкторов и блоков инициализации с учётом иерархии классов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B2-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2-%D0%B8-%D0%B1%D0%BB%D0%BE%D0%BA%D0%BE%D0%B2-%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D1%81-%D1%83%D1%87%D1%91%D1%82%D0%BE%D0%BC-%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2 |
| Зачем нужны и какие бывают блоки инициализации? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D0%B8-%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8-%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8 |
| К каким конструкциям Java применим модификатор static? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%D0%BC-java-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8%D0%BC-%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80-static |
| Для чего в Java используются статические блоки инициализации? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2-java-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%82%D1%81%D1%8F-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8-%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8 |
| Что произойдёт, если в блоке инициализации возникнет исключительная ситуация? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%BE%D0%B9%D0%B4%D1%91%D1%82-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B2-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B5-%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D0%B2%D0%BE%D0%B7%D0%BD%D0%B8%D0%BA%D0%BD%D0%B5%D1%82-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D1%81%D0%B8%D1%82%D1%83%D0%B0%D1%86%D0%B8%D1%8F |
| Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%81%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D1%80%D0%B8-%D0%B2%D0%BE%D0%B7%D0%BD%D0%B8%D0%BA%D0%BD%D0%BE%D0%B2%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%B2-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B5-%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0 |
| Может ли статический метод быть переопределён или перегружен? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B6%D0%B5%D1%82-%D0%BB%D0%B8-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-%D0%B1%D1%8B%D1%82%D1%8C-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD-%D0%B8%D0%BB%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD |
| Могут ли нестатические методы перегрузить статические? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B3%D1%83%D1%82-%D0%BB%D0%B8-%D0%BD%D0%B5%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5 |
| Можно ли сузить уровень доступа/тип возвращаемого значения при переопределении метода? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D1%81%D1%83%D0%B7%D0%B8%D1%82%D1%8C-%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%D1%82%D0%B8%D0%BF-%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B3%D0%BE-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0 |
| Возможно ли при переопределении метода изменить: модификатор доступа; возвращаемый тип; тип аргумента или их количество; имена аргументов или их порядок, убирать, добавлять, изменять порядок следования элементов секции throws? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D0%BF%D1%80%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B5%D0%BC%D1%8B%D0%B9-%D1%82%D0%B8%D0%BF-%D1%82%D0%B8%D0%BF-%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%B8%D0%BB%D0%B8-%D0%B8%D1%85-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%B8%D0%BC%D0%B5%D0%BD%D0%B0-%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%B8%D0%BB%D0%B8-%D0%B8%D1%85-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA-%D1%83%D0%B1%D0%B8%D1%80%D0%B0%D1%82%D1%8C-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA-%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D1%81%D0%B5%D0%BA%D1%86%D0%B8%D0%B8-throws |
| Как получить доступ к переопределенным методам родительского класса? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0%D0%BC-%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B3%D0%BE-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0 |
| Можно ли объявить метод абстрактным и статическим одновременно? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%B8%D1%82%D1%8C-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D1%8B%D0%BC-%D0%B8-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE |
| В чем разница между членом экземпляра класса и статическим членом класса? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D1%87%D0%BB%D0%B5%D0%BD%D0%BE%D0%BC-%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%B0-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-%D0%B8-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%BC-%D1%87%D0%BB%D0%B5%D0%BD%D0%BE%D0%BC-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0 |
| Где разрешена инициализация статических/нестатических полей? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%93%D0%B4%D0%B5-%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B0-%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85%D0%BD%D0%B5%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B9 |
| Какие типы классов бывают в java? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2-%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82-%D0%B2-java |
| Расскажите про вложенные классы. В каких случаях они применяются? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%BE-%D0%B2%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%92-%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D1%8F%D1%85-%D0%BE%D0%BD%D0%B8-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D1%8E%D1%82%D1%81%D1%8F |
| Что такое «статический класс»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BA%D0%BB%D0%B0%D1%81%D1%81 |
| Какие существуют особенности использования вложенных классов: статических и внутренних? В чем заключается разница между ними? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B2%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-%D0%B8-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8%D1%85-%D0%92-%D1%87%D0%B5%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BD%D0%B8%D0%BC%D0%B8 |
| Что такое «локальный класс»? Каковы его особенности? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%9A%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B-%D0%B5%D0%B3%D0%BE-%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8 |
| Что такое «анонимные классы»? Где они применяются? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B0%D0%BD%D0%BE%D0%BD%D0%B8%D0%BC%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%93%D0%B4%D0%B5-%D0%BE%D0%BD%D0%B8-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D1%8E%D1%82%D1%81%D1%8F |
| Каким образом из вложенного класса получить доступ к полю внешнего класса? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC-%D0%B8%D0%B7-%D0%B2%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-%D0%BF%D0%BE%D0%BB%D1%8E-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B5%D0%B3%D0%BE-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0 |
| Для чего используется оператор assert? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-assert |
| Для чего нужен сборщик мусора? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D1%81%D0%B1%D0%BE%D1%80%D1%89%D0%B8%D0%BA-%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0 |
| Как работает сборщик мусора? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D1%81%D0%B1%D0%BE%D1%80%D1%89%D0%B8%D0%BA-%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0 |
| Какие разновидности сборщиков мусора реализованы в виртуальной машине HotSpot? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B2%D0%B8%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D1%81%D0%B1%D0%BE%D1%80%D1%89%D0%B8%D0%BA%D0%BE%D0%B2-%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D1%8B-%D0%B2-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5-hotspot |
| Опишите алгоритм работы какого-нибудь сборщика мусора реализованного в виртуальной машине HotSpot. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9E%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BA%D0%B0%D0%BA%D0%BE%D0%B3%D0%BE-%D0%BD%D0%B8%D0%B1%D1%83%D0%B4%D1%8C-%D1%81%D0%B1%D0%BE%D1%80%D1%89%D0%B8%D0%BA%D0%B0-%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5-hotspot |
| Что такое finalize()? Зачем он нужен? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-finalize-%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%BE%D0%BD-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD |
| Что произойдет со сборщиком мусора, если выполнение метода finalize() требует ощутимо много времени, или в процессе выполнения будет выброшено исключение? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%BE%D0%B9%D0%B4%D0%B5%D1%82-%D1%81%D0%BE-%D1%81%D0%B1%D0%BE%D1%80%D1%89%D0%B8%D0%BA%D0%BE%D0%BC-%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-finalize-%D1%82%D1%80%D0%B5%D0%B1%D1%83%D0%B5%D1%82-%D0%BE%D1%89%D1%83%D1%82%D0%B8%D0%BC%D0%BE-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D0%B8%D0%BB%D0%B8-%D0%B2-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B5-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B2%D1%8B%D0%B1%D1%80%D0%BE%D1%88%D0%B5%D0%BD%D0%BE-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5 |
| Чем отличаются final, finally и finalize()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-final-finally-%D0%B8-finalize |
| Что такое Heap и Stack память в Java? Какая разница между ними? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-heap-%D0%B8-stack-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C-%D0%B2-java-%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BD%D0%B8%D0%BC%D0%B8 |
| Верно ли утверждение, что примитивные типы данных всегда хранятся в стеке, а экземпляры ссылочных типов данных в куче? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%92%D0%B5%D1%80%D0%BD%D0%BE-%D0%BB%D0%B8-%D1%83%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D1%87%D1%82%D0%BE-%D0%BF%D1%80%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2%D1%81%D0%B5%D0%B3%D0%B4%D0%B0-%D1%85%D1%80%D0%B0%D0%BD%D1%8F%D1%82%D1%81%D1%8F-%D0%B2-%D1%81%D1%82%D0%B5%D0%BA%D0%B5-%D0%B0-%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D1%8B-%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D1%87%D0%BD%D1%8B%D1%85-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-%D0%BA%D1%83%D1%87%D0%B5 |
| Каким образом передаются переменные в методы, по значению или по ссылке? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B2-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%BF%D0%BE-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8E-%D0%B8%D0%BB%D0%B8-%D0%BF%D0%BE-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B5 |
| Расскажите про приведение типов. Что такое понижение и повышение типа? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%BE-%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2-%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D0%BE%D0%BD%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BF%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D0%B0 |
| Когда в приложении может быть выброшено исключение ClassCastException? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%BE%D0%B3%D0%B4%D0%B0-%D0%B2-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B8-%D0%BC%D0%BE%D0%B6%D0%B5%D1%82-%D0%B1%D1%8B%D1%82%D1%8C-%D0%B2%D1%8B%D0%B1%D1%80%D0%BE%D1%88%D0%B5%D0%BD%D0%BE-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-classcastexception |
| Что такое литералы? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D0%BB%D1%8B |
| Что такое autoboxing («автоупаковка») в Java и каковы правила упаковки примитивных типов в классы-обертки? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-autoboxing-%D0%B0%D0%B2%D1%82%D0%BE%D1%83%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B2-java-%D0%B8-%D0%BA%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0-%D1%83%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B8-%D0%BF%D1%80%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2-%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BE%D0%B1%D0%B5%D1%80%D1%82%D0%BA%D0%B8 |
| Какие есть особенности класса String? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B5%D1%81%D1%82%D1%8C-%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-string |
| Что такое «пул строк»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D1%83%D0%BB-%D1%81%D1%82%D1%80%D0%BE%D0%BA |
| Почему String неизменяемый и финализированный класс? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-string-%D0%BD%D0%B5%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D0%B9-%D0%B8-%D1%84%D0%B8%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BB%D0%B0%D1%81%D1%81 |
| Почему char[] предпочтительнее String для хранения пароля? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-char-%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D0%BE%D1%87%D1%82%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B5%D0%B5-string-%D0%B4%D0%BB%D1%8F-%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F |
| Почему строка является популярным ключом в HashMap в Java? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B0-%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D0%BE%D0%BF%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%BC-%D0%BA%D0%BB%D1%8E%D1%87%D0%BE%D0%BC-%D0%B2-hashmap-%D0%B2-java |
| Что делает метод intern() в классе String?. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D1%82-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-intern-%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B5-string |
| Можно ли использовать строки в конструкции switch? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8-switch |
| Какая основная разница между String, StringBuffer, StringBuilder? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-string-stringbuffer-stringbuilder |
| Что такое класс Object? Какие в нем есть методы? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-object-%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B2-%D0%BD%D0%B5%D0%BC-%D0%B5%D1%81%D1%82%D1%8C-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B |
| Расскажите про клонирование объектов. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%BE-%D0%BA%D0%BB%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2 |
| В чем отличие между поверхностным и глубоким клонированием? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BF%D0%BE%D0%B2%D0%B5%D1%80%D1%85%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%BC-%D0%B8-%D0%B3%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%B8%D0%BC-%D0%BA%D0%BB%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC |
| Какой способ клонирования предпочтительней? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1-%D0%BA%D0%BB%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D0%BE%D1%87%D1%82%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B5%D0%B9 |
| Почему метод clone() объявлен в классе Object, а не в интерфейсе Cloneable? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-clone-%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD-%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B5-object-%D0%B0-%D0%BD%D0%B5-%D0%B2-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B5-cloneable |
| Дайте определение понятию «конструктор». | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%94%D0%B0%D0%B9%D1%82%D0%B5-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B8%D1%8E-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80 |
| Что такое «конструктор по умолчанию»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E |
| Чем отличаются конструкторы по-умолчанию, копирования и конструктор с параметрами? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80%D1%8B-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E-%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B8-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80-%D1%81-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%B0%D0%BC%D0%B8 |
| Где и как вы можете использовать закрытый конструктор? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%93%D0%B4%D0%B5-%D0%B8-%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B-%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B9-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80 |
| Расскажите про классы-загрузчики и про динамическую загрузку классов. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%BE-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D1%87%D0%B8%D0%BA%D0%B8-%D0%B8-%D0%BF%D1%80%D0%BE-%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D1%83%D1%8E-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D1%83-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2 |
| Что такое Reflection? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-reflection |
| Зачем нужен equals(). Чем он отличается от операции ==? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-equals-%D0%A7%D0%B5%D0%BC-%D0%BE%D0%BD-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D1%82-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8- |
| equals() порождает отношение эквивалентности. Какими свойствами обладает такое отношение? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#equals-%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B0%D0%B5%D1%82-%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5-%D1%8D%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%9A%D0%B0%D0%BA%D0%B8%D0%BC%D0%B8-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8-%D0%BE%D0%B1%D0%BB%D0%B0%D0%B4%D0%B0%D0%B5%D1%82-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5 |
| Если вы хотите переопределить equals(), какие условия должны удовлетворяться для переопределенного метода? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%95%D1%81%D0%BB%D0%B8-%D0%B2%D1%8B-%D1%85%D0%BE%D1%82%D0%B8%D1%82%D0%B5-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C-equals-%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%B8%D1%8F-%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D1%8B-%D1%83%D0%B4%D0%BE%D0%B2%D0%BB%D0%B5%D1%82%D0%B2%D0%BE%D1%80%D1%8F%D1%82%D1%8C%D1%81%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0 |
| Правила переопределения метода Object.equals(). | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-objectequals |
| Какая связь между hashCode() и equals()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F-%D1%81%D0%B2%D1%8F%D0%B7%D1%8C-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-hashcode-%D0%B8-equals |
| Если equals() переопределен, есть ли какие-либо другие методы, которые следует переопределить? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%95%D1%81%D0%BB%D0%B8-equals-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD-%D0%B5%D1%81%D1%82%D1%8C-%D0%BB%D0%B8-%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BB%D0%B8%D0%B1%D0%BE-%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D0%B5%D1%82-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C |
| Что будет, если переопределить equals() не переопределяя hashCode()? Какие могут возникнуть проблемы? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B5%D1%81%D0%BB%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C-equals-%D0%BD%D0%B5-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D1%8F-hashcode-%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BC%D0%BE%D0%B3%D1%83%D1%82-%D0%B2%D0%BE%D0%B7%D0%BD%D0%B8%D0%BA%D0%BD%D1%83%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B |
| Каким образом реализованы методы hashCode() и equals() в классе Object? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-hashcode-%D0%B8-equals-%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B5-object |
| Для чего нужен метод hashCode()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-hashcode |
| Правила переопределения метода Object.hashCode(). | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-objecthashcode |
| Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете hashCode()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%95%D1%81%D1%82%D1%8C-%D0%BB%D0%B8-%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BB%D0%B8%D0%B1%D0%BE-%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8-%D0%BE-%D1%82%D0%BE%D0%BC-%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8F-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D0%B5%D1%82-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%B8-%D0%BF%D0%BE%D0%B4%D1%81%D1%87%D0%B5%D1%82%D0%B5-hashcode |
| Могут ли у разных объектов быть одинаковые hashCode()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B3%D1%83%D1%82-%D0%BB%D0%B8-%D1%83-%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D1%85-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-%D0%B1%D1%8B%D1%82%D1%8C-%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5-hashcode |
| Если у класса Point{int x, y;} реализовать метод equals(Object that) {(return this.x == that.x && this.y == that.y)}, но сделать хэш-код в виде int hashCode() {return x;}, то будут ли корректно такие точки помещаться и извлекаться из HashSet? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%95%D1%81%D0%BB%D0%B8-%D1%83-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-pointint-x-y-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-equalsobject-that-return-thisx--thatx--thisy--thaty-%D0%BD%D0%BE-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D1%85%D1%8D%D1%88-%D0%BA%D0%BE%D0%B4-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-int-hashcode-return-x-%D1%82%D0%BE-%D0%B1%D1%83%D0%B4%D1%83%D1%82-%D0%BB%D0%B8-%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D1%82%D0%B0%D0%BA%D0%B8%D0%B5-%D1%82%D0%BE%D1%87%D0%BA%D0%B8-%D0%BF%D0%BE%D0%BC%D0%B5%D1%89%D0%B0%D1%82%D1%8C%D1%81%D1%8F-%D0%B8-%D0%B8%D0%B7%D0%B2%D0%BB%D0%B5%D0%BA%D0%B0%D1%82%D1%8C%D1%81%D1%8F-%D0%B8%D0%B7-hashset |
| Могут ли у разных объектов (ref0 != ref1) быть ref0.equals(ref1) == true? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B3%D1%83%D1%82-%D0%BB%D0%B8-%D1%83-%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D1%85-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-ref0--ref1-%D0%B1%D1%8B%D1%82%D1%8C-ref0equalsref1--true |
| Могут ли у разных ссылок на один объект (ref0 == ref1) быть ref0.equals(ref1) == false? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B3%D1%83%D1%82-%D0%BB%D0%B8-%D1%83-%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D1%85-%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA-%D0%BD%D0%B0-%D0%BE%D0%B4%D0%B8%D0%BD-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82-ref0--ref1-%D0%B1%D1%8B%D1%82%D1%8C-ref0equalsref1--false |
| Можно ли так реализовать метод equals(Object that) {return this.hashCode() == that.hashCode()}? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D1%82%D0%B0%D0%BA-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-equalsobject-that-return-thishashcode--thathashcode |
| В equals() требуется проверять, что аргумент equals(Object that) такого же типа что и сам объект. В чем разница между this.getClass() == that.getClass() и that instanceof MyClass? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%92-equals-%D1%82%D1%80%D0%B5%D0%B1%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D1%82%D1%8C-%D1%87%D1%82%D0%BE-%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82-equalsobject-that-%D1%82%D0%B0%D0%BA%D0%BE%D0%B3%D0%BE-%D0%B6%D0%B5-%D1%82%D0%B8%D0%BF%D0%B0-%D1%87%D1%82%D0%BE-%D0%B8-%D1%81%D0%B0%D0%BC-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82-%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-thisgetclass--thatgetclass-%D0%B8-that-instanceof-myclass |
| Можно ли реализовать метод equals() класса MyClass вот так: class MyClass {public boolean equals(MyClass that) {return this == that;}}? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-equals-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-myclass-%D0%B2%D0%BE%D1%82-%D1%82%D0%B0%D0%BA-class-myclass-public-boolean-equalsmyclass-that-return-this--that |
| Есть класс Point{int x, y;}. Почему хэш-код в виде 31 * x + y предпочтительнее чем x + y? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%95%D1%81%D1%82%D1%8C-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-pointint-x-y-%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D1%85%D1%8D%D1%88-%D0%BA%D0%BE%D0%B4-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-31--x--y-%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D0%BE%D1%87%D1%82%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B5%D0%B5-%D1%87%D0%B5%D0%BC-x--y |
| Опишите иерархию исключений. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9E%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%8E-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9 |
| Какие виды исключений в Java вы знаете, чем они отличаются? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B2%D0%B8%D0%B4%D1%8B-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-java-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D1%87%D0%B5%D0%BC-%D0%BE%D0%BD%D0%B8-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F |
| Что такое checked и unchecked exception? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-checked-%D0%B8-unchecked-exception |
| Какой оператор позволяет принудительно выбросить исключение? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82-%D0%BF%D1%80%D0%B8%D0%BD%D1%83%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE-%D0%B2%D1%8B%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5 |
| О чем говорит ключевое слово throws? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9E-%D1%87%D0%B5%D0%BC-%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%D0%B8%D1%82-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D0%BE%D0%B5-%D1%81%D0%BB%D0%BE%D0%B2%D0%BE-throws |
| Как написать собственное («пользовательское») исключение? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B5-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5 |
| Какие существуют unchecked exception? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-unchecked-exception |
| Что такое Error? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-error |
| Что вы знаете о OutOfMemoryError? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%BE-outofmemoryerror |
| Опишите работу блока try-catch-finally. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9E%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B0-try-catch-finally |
| Что такое механизм try-with-resources? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BC%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-try-with-resources |
| Возможно ли использование блока try-finally (без catch)? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B0-try-finally-%D0%B1%D0%B5%D0%B7-catch |
| Может ли один блок catch отлавливать сразу несколько исключений? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B6%D0%B5%D1%82-%D0%BB%D0%B8-%D0%BE%D0%B4%D0%B8%D0%BD-%D0%B1%D0%BB%D0%BE%D0%BA-catch-%D0%BE%D1%82%D0%BB%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D1%80%D0%B0%D0%B7%D1%83-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9 |
| Всегда ли исполняется блок finally? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%92%D1%81%D0%B5%D0%B3%D0%B4%D0%B0-%D0%BB%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%B1%D0%BB%D0%BE%D0%BA-finally |
| Существуют ли ситуации, когда блок finally не будет выполнен? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A1%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%BB%D0%B8-%D1%81%D0%B8%D1%82%D1%83%D0%B0%D1%86%D0%B8%D0%B8-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%B1%D0%BB%D0%BE%D0%BA-finally-%D0%BD%D0%B5-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD |
| Может ли метод main выбросить исключение во вне и если да, то где будет происходить обработка данного исключения? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9C%D0%BE%D0%B6%D0%B5%D1%82-%D0%BB%D0%B8-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-main-%D0%B2%D1%8B%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D0%BE-%D0%B2%D0%BD%D0%B5-%D0%B8-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B4%D0%B0-%D1%82%D0%BE-%D0%B3%D0%B4%D0%B5-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F |
| Предположим, есть метод, который может выбросить IOException и FileNotFoundException в какой последовательности должны идти блоки catch? Сколько блоков catch будет выполнено? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%9F%D1%80%D0%B5%D0%B4%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B8%D0%BC-%D0%B5%D1%81%D1%82%D1%8C-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9-%D0%BC%D0%BE%D0%B6%D0%B5%D1%82-%D0%B2%D1%8B%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C-ioexception-%D0%B8-filenotfoundexception-%D0%B2-%D0%BA%D0%B0%D0%BA%D0%BE%D0%B9-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D1%8B-%D0%B8%D0%B4%D1%82%D0%B8-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8-catch-%D0%A1%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%B1%D0%BB%D0%BE%D0%BA%D0%BE%D0%B2-catch-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%BE |
| Что такое generics? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-generics |
| Что такое «интернационализация», «локализация»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/core.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#java-collections |
| Что такое «коллекция»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F |
| Назовите основные интерфейсы JCF и их реализации. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9D%D0%B0%D0%B7%D0%BE%D0%B2%D0%B8%D1%82%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-jcf-%D0%B8-%D0%B8%D1%85-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8 |
| Расположите в виде иерархии следующие интерфейсы: List, Set, Map, SortedSet, SortedMap, Collection, Iterable, Iterator, NavigableSet, NavigableMap. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A0%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B8%D1%82%D0%B5-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B8%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-list-set-map-sortedset-sortedmap-collection-iterable-iterator-navigableset-navigablemap |
| Почему Map — это не Collection, в то время как List и Set являются Collection? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-map--%D1%8D%D1%82%D0%BE-%D0%BD%D0%B5-collection-%D0%B2-%D1%82%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BA%D0%B0%D0%BA-list-%D0%B8-set-%D1%8F%D0%B2%D0%BB%D1%8F%D1%8E%D1%82%D1%81%D1%8F-collection |
| В чем разница между классами java.util.Collection и java.util.Collections? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0%D0%BC%D0%B8-javautilcollection-%D0%B8-javautilcollections |
| Что такое «fail-fast поведение»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-fail-fast-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5 |
| Какая разница между fail-fast и fail-safe? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-fail-fast-%D0%B8-fail-safe |
| Приведите примеры итераторов реализующих поведение fail-safe | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D1%85-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-fail-safe |
| Чем различаются Enumeration и Iterator. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A7%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-enumeration-%D0%B8-iterator |
| Как между собой связаны Iterable и Iterator? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D1%81%D0%BE%D0%B1%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D1%8B-iterable-%D0%B8-iterator |
| Как между собой связаны Iterable, Iterator и «for-each»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D1%81%D0%BE%D0%B1%D0%BE%D0%B9-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D1%8B-iterable-iterator-%D0%B8-for-each |
| Сравните Iterator и ListIterator. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D1%82%D0%B5-iterator-%D0%B8-listiterator |
| Что произойдет при вызове Iterator.next() без предварительного вызова Iterator.hasNext()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A7%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%BE%D0%B9%D0%B4%D0%B5%D1%82-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B5-iteratornext-%D0%B1%D0%B5%D0%B7-%D0%BF%D1%80%D0%B5%D0%B4%D0%B2%D0%B0%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0-iteratorhasnext |
| Сколько элементов будет пропущено, если Iterator.next() будет вызван после 10-ти вызовов Iterator.hasNext()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A1%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%BF%D1%80%D0%BE%D0%BF%D1%83%D1%89%D0%B5%D0%BD%D0%BE-%D0%B5%D1%81%D0%BB%D0%B8-iteratornext-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B2%D1%8B%D0%B7%D0%B2%D0%B0%D0%BD-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-10-%D1%82%D0%B8-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%BE%D0%B2-iteratorhasnext |
| Как поведёт себя коллекция, если вызвать iterator.remove()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D1%91%D1%82-%D1%81%D0%B5%D0%B1%D1%8F-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B2%D1%8B%D0%B7%D0%B2%D0%B0%D1%82%D1%8C-iteratorremove |
| Как поведёт себя уже инстанциированный итератор для collection, если вызвать collection.remove()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D1%91%D1%82-%D1%81%D0%B5%D0%B1%D1%8F-%D1%83%D0%B6%D0%B5-%D0%B8%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%86%D0%B8%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%B4%D0%BB%D1%8F-collection-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B2%D1%8B%D0%B7%D0%B2%D0%B0%D1%82%D1%8C-collectionremove |
| Как избежать ConcurrentModificationException во время перебора коллекции? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%B8%D0%B7%D0%B1%D0%B5%D0%B6%D0%B0%D1%82%D1%8C-concurrentmodificationexception-%D0%B2%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80%D0%B0-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B8 |
| Какая коллекция реализует дисциплину обслуживания FIFO? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D1%83%D0%B5%D1%82-%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D1%83-%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-fifo |
| Какая коллекция реализует дисциплину обслуживания FILO? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D1%83%D0%B5%D1%82-%D0%B4%D0%B8%D1%81%D1%86%D0%B8%D0%BF%D0%BB%D0%B8%D0%BD%D1%83-%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-filo |
| Чем отличается ArrayList от Vector? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-arraylist-%D0%BE%D1%82-vector |
| Зачем добавили ArrayList, если уже был Vector? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D0%BB%D0%B8-arraylist-%D0%B5%D1%81%D0%BB%D0%B8-%D1%83%D0%B6%D0%B5-%D0%B1%D1%8B%D0%BB-vector |
| Чем отличается ArrayList от LinkedList? В каких случаях лучше использовать первый, а в каких второй? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-arraylist-%D0%BE%D1%82-linkedlist-%D0%92-%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D1%8F%D1%85-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BF%D0%B5%D1%80%D0%B2%D1%8B%D0%B9-%D0%B0-%D0%B2-%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9 |
| Что работает быстрее ArrayList или LinkedList? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A7%D1%82%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%B5%D0%B5-arraylist-%D0%B8%D0%BB%D0%B8-linkedlist |
| Какое худшее время работы метода contains() для элемента, который есть в LinkedList? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D1%85%D1%83%D0%B4%D1%88%D0%B5%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-contains-%D0%B4%D0%BB%D1%8F-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9-%D0%B5%D1%81%D1%82%D1%8C-%D0%B2-linkedlist |
| Какое худшее время работы метода contains() для элемента, который есть в ArrayList? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D1%85%D1%83%D0%B4%D1%88%D0%B5%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-contains-%D0%B4%D0%BB%D1%8F-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9-%D0%B5%D1%81%D1%82%D1%8C-%D0%B2-arraylist |
| Какое худшее время работы метода add() для LinkedList? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D1%85%D1%83%D0%B4%D1%88%D0%B5%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-add-%D0%B4%D0%BB%D1%8F-linkedlist |
| Какое худшее время работы метода add() для ArrayList? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D1%85%D1%83%D0%B4%D1%88%D0%B5%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-add-%D0%B4%D0%BB%D1%8F-arraylist |
| Необходимо добавить 1 млн. элементов, какую структуру вы используете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9D%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-1-%D0%BC%D0%BB%D0%BD-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%BA%D0%B0%D0%BA%D1%83%D1%8E-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%83-%D0%B2%D1%8B-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D0%B5 |
| Как происходит удаление элементов из ArrayList? Как меняется в этом случае размер ArrayList? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%B8%D0%B7-arraylist-%D0%9A%D0%B0%D0%BA-%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%B2-%D1%8D%D1%82%D0%BE%D0%BC-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B5-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80-arraylist |
| Предложите эффективный алгоритм удаления нескольких рядом стоящих элементов из середины списка, реализуемого ArrayList. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9F%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B8%D1%82%D0%B5-%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9-%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85-%D1%80%D1%8F%D0%B4%D0%BE%D0%BC-%D1%81%D1%82%D0%BE%D1%8F%D1%89%D0%B8%D1%85-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%B8%D0%B7-%D1%81%D0%B5%D1%80%D0%B5%D0%B4%D0%B8%D0%BD%D1%8B-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D1%83%D0%B5%D0%BC%D0%BE%D0%B3%D0%BE-arraylist |
| Сколько необходимо дополнительной памяти при вызове ArrayList.add()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A1%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B5-arraylistadd |
| Сколько выделяется дополнительно памяти при вызове LinkedList.add()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A1%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%B2%D1%8B%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B5-linkedlistadd |
| Оцените количество памяти на хранение одного примитива типа byte в LinkedList? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9E%D1%86%D0%B5%D0%BD%D0%B8%D1%82%D0%B5-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-%D0%BD%D0%B0-%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D0%B2%D0%B0-%D1%82%D0%B8%D0%BF%D0%B0-byte-%D0%B2-linkedlist |
| Оцените количество памяти на хранение одного примитива типа byte в ArrayList? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9E%D1%86%D0%B5%D0%BD%D0%B8%D1%82%D0%B5-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-%D0%BD%D0%B0-%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D0%B2%D0%B0-%D1%82%D0%B8%D0%BF%D0%B0-byte-%D0%B2-arraylist |
| Для ArrayList или для LinkedList операция добавления элемента в середину (list.add(list.size()/2, newElement)) медленнее? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%94%D0%BB%D1%8F-arraylist-%D0%B8%D0%BB%D0%B8-%D0%B4%D0%BB%D1%8F-linkedlist-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%B2-%D1%81%D0%B5%D1%80%D0%B5%D0%B4%D0%B8%D0%BD%D1%83-listaddlistsize2-newelement-%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D0%B5%D0%B5 |
| В реализации класса ArrayList есть следующие поля: Object[] elementData, int size. Объясните, зачем хранить отдельно size, если всегда можно взять elementData.length? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%92-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-arraylist-%D0%B5%D1%81%D1%82%D1%8C-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8F-object-elementdata-int-size-%D0%9E%D0%B1%D1%8A%D1%8F%D1%81%D0%BD%D0%B8%D1%82%D0%B5-%D0%B7%D0%B0%D1%87%D0%B5%D0%BC-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C-%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE-size-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B2%D1%81%D0%B5%D0%B3%D0%B4%D0%B0-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B2%D0%B7%D1%8F%D1%82%D1%8C-elementdatalength |
| Сравните интерфейсы Queue и Deque. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D1%82%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-queue-%D0%B8-deque |
| Кто кого расширяет: Queue расширяет Deque, или Deque расширяет Queue? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D1%82%D0%BE-%D0%BA%D0%BE%D0%B3%D0%BE-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D1%8F%D0%B5%D1%82-queue-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D1%8F%D0%B5%D1%82-deque-%D0%B8%D0%BB%D0%B8-deque-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D1%8F%D0%B5%D1%82-queue |
| Почему LinkedList реализует и List, и Deque? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-linkedlist-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D1%83%D0%B5%D1%82-%D0%B8-list-%D0%B8-deque |
| LinkedList — это односвязный, двусвязный или четырехсвязный список? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#linkedlist--%D1%8D%D1%82%D0%BE-%D0%BE%D0%B4%D0%BD%D0%BE%D1%81%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9-%D0%B4%D0%B2%D1%83%D1%81%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9-%D0%B8%D0%BB%D0%B8-%D1%87%D0%B5%D1%82%D1%8B%D1%80%D0%B5%D1%85%D1%81%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA |
| Как перебрать элементы LinkedList в обратном порядке, не используя медленный get(index)? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-linkedlist-%D0%B2-%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%BC-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B5-%D0%BD%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-getindex |
| Что позволяет сделать PriorityQueue? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A7%D1%82%D0%BE-%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-priorityqueue |
| Stack считается «устаревшим». Чем его рекомендуют заменять? Почему? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#stack-%D1%81%D1%87%D0%B8%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B8%D0%BC-%D0%A7%D0%B5%D0%BC-%D0%B5%D0%B3%D0%BE-%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D1%83%D1%8E%D1%82-%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83 |
| Зачем нужен HashMap, если есть Hashtable? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-hashmap-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B5%D1%81%D1%82%D1%8C-hashtable |
| В чем разница между HashMap и IdentityHashMap? Для чего нужна IdentityHashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-hashmap-%D0%B8-identityhashmap-%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D0%B0-identityhashmap |
| В чем разница между HashMap и WeakHashMap? Для чего используется WeakHashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-hashmap-%D0%B8-weakhashmap-%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-weakhashmap |
| В WeakHashMap используются WeakReferences. А почему бы не создать SoftHashMap на SoftReferences? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%92-weakhashmap-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%82%D1%81%D1%8F-weakreferences-%D0%90-%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B1%D1%8B-%D0%BD%D0%B5-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-softhashmap-%D0%BD%D0%B0-softreferences |
| В WeakHashMap используются WeakReferences. А почему бы не создать PhantomHashMap на PhantomReferences? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%92-weakhashmap-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%82%D1%81%D1%8F-weakreferences-%D0%90-%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B1%D1%8B-%D0%BD%D0%B5-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-phantomhashmap-%D0%BD%D0%B0-phantomreferences |
| LinkedHashMap - что в нем от LinkedList, а что от HashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#linkedhashmap---%D1%87%D1%82%D0%BE-%D0%B2-%D0%BD%D0%B5%D0%BC-%D0%BE%D1%82-linkedlist-%D0%B0-%D1%87%D1%82%D0%BE-%D0%BE%D1%82-hashmap |
| В чем проявляется «сортированность» SortedMap, кроме того, что toString() выводит все элементы по порядку? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%BF%D1%80%D0%BE%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C-sortedmap-%D0%BA%D1%80%D0%BE%D0%BC%D0%B5-%D1%82%D0%BE%D0%B3%D0%BE-%D1%87%D1%82%D0%BE-tostring-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D1%82-%D0%B2%D1%81%D0%B5-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%BF%D0%BE-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D1%83 |
| Как устроен HashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD-hashmap |
| Согласно Кнуту и Кормену существует две основных реализации хэш-таблицы: на основе открытой адресации и на основе метода цепочек. Как реализована HashMap? Почему, по вашему мнению, была выбрана именно эта реализация? В чем плюсы и минусы каждого подхода? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A1%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%BD%D0%BE-%D0%9A%D0%BD%D1%83%D1%82%D1%83-%D0%B8-%D0%9A%D0%BE%D1%80%D0%BC%D0%B5%D0%BD%D1%83-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82-%D0%B4%D0%B2%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D1%85-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D1%85%D1%8D%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%BE%D0%B9-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0%D1%86%D0%B8%D0%B8-%D0%B8-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-%D1%86%D0%B5%D0%BF%D0%BE%D1%87%D0%B5%D0%BA-%D0%9A%D0%B0%D0%BA-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B0-hashmap-%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BF%D0%BE-%D0%B2%D0%B0%D1%88%D0%B5%D0%BC%D1%83-%D0%BC%D0%BD%D0%B5%D0%BD%D0%B8%D1%8E-%D0%B1%D1%8B%D0%BB%D0%B0-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D0%BD%D0%B0-%D0%B8%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE-%D1%8D%D1%82%D0%B0-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%92-%D1%87%D0%B5%D0%BC-%D0%BF%D0%BB%D1%8E%D1%81%D1%8B-%D0%B8-%D0%BC%D0%B8%D0%BD%D1%83%D1%81%D1%8B-%D0%BA%D0%B0%D0%B6%D0%B4%D0%BE%D0%B3%D0%BE-%D0%BF%D0%BE%D0%B4%D1%85%D0%BE%D0%B4%D0%B0 |
| Как работает HashMap при попытке сохранить в него два элемента по ключам с одинаковым hashCode(), но для которых equals() == false? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-hashmap-%D0%BF%D1%80%D0%B8-%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B5-%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C-%D0%B2-%D0%BD%D0%B5%D0%B3%D0%BE-%D0%B4%D0%B2%D0%B0-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%BF%D0%BE-%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%BC-%D1%81-%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B%D0%BC-hashcode-%D0%BD%D0%BE-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85-equals--false |
| Какое начальное количество корзин в HashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD-%D0%B2-hashmap |
| Какова оценка временной сложности операций над элементами из HashMap? Гарантирует ли HashMap указанную сложность выборки элемента? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D0%BE%D1%86%D0%B5%D0%BD%D0%BA%D0%B0-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B9-%D0%BD%D0%B0%D0%B4-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8-%D0%B8%D0%B7-hashmap-%D0%93%D0%B0%D1%80%D0%B0%D0%BD%D1%82%D0%B8%D1%80%D1%83%D0%B5%D1%82-%D0%BB%D0%B8-hashmap-%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BD%D1%83%D1%8E-%D1%81%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0 |
| Возможна ли ситуация, когда HashMap выродится в список даже с ключами имеющими разные hashCode()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%B0-%D0%BB%D0%B8-%D1%81%D0%B8%D1%82%D1%83%D0%B0%D1%86%D0%B8%D1%8F-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-hashmap-%D0%B2%D1%8B%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D1%81%D1%8F-%D0%B2-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B4%D0%B0%D0%B6%D0%B5-%D1%81-%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%BC%D0%B8-%D0%B8%D0%BC%D0%B5%D1%8E%D1%89%D0%B8%D0%BC%D0%B8-%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D0%B5-hashcode |
| В каком случае может быть потерян элемент в HashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%92-%D0%BA%D0%B0%D0%BA%D0%BE%D0%BC-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B5-%D0%BC%D0%BE%D0%B6%D0%B5%D1%82-%D0%B1%D1%8B%D1%82%D1%8C-%D0%BF%D0%BE%D1%82%D0%B5%D1%80%D1%8F%D0%BD-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82-%D0%B2-hashmap |
| Почему нельзя использовать byte[] в качестве ключа в HashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%B5%D0%BB%D1%8C%D0%B7%D1%8F-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-byte-%D0%B2-%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5-%D0%BA%D0%BB%D1%8E%D1%87%D0%B0-%D0%B2-hashmap |
| Какова роль equals() и hashCode() в HashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%80%D0%BE%D0%BB%D1%8C-equals-%D0%B8-hashcode-%D0%B2-hashmap |
| Каково максимальное число значений hashCode()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B2%D0%BE-%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D1%87%D0%B8%D1%81%D0%BB%D0%BE-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9-hashcode |
| Какое худшее время работы метода get(key) для ключа, которого нет в HashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D1%85%D1%83%D0%B4%D1%88%D0%B5%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-getkey-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BB%D1%8E%D1%87%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B3%D0%BE-%D0%BD%D0%B5%D1%82-%D0%B2-hashmap |
| Какое худшее время работы метода get(key) для ключа, который есть в HashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D1%85%D1%83%D0%B4%D1%88%D0%B5%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-getkey-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BB%D1%8E%D1%87%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9-%D0%B5%D1%81%D1%82%D1%8C-%D0%B2-hashmap |
| Почему несмотря на то, что ключ в HashMap не обязан реализовывать интерфейс Comparable, двусвязный список всегда удается преобразовать в красно-черное-дерево? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%B5%D1%81%D0%BC%D0%BE%D1%82%D1%80%D1%8F-%D0%BD%D0%B0-%D1%82%D0%BE-%D1%87%D1%82%D0%BE-%D0%BA%D0%BB%D1%8E%D1%87-%D0%B2-HashMap-%D0%BD%D0%B5-%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D0%BD-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D1%8B%D0%B2%D0%B0%D1%82%D1%8C-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-Comparable-%D0%B4%D0%B2%D1%83%D1%81%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B2%D1%81%D0%B5%D0%B3%D0%B4%D0%B0-%D1%83%D0%B4%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2-%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE-%D1%87%D0%B5%D1%80%D0%BD%D0%BE%D0%B5-%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE |
| Сколько переходов происходит в момент вызова HashMap.get(key) по ключу, который есть в таблице? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A1%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%B2-%D0%BC%D0%BE%D0%BC%D0%B5%D0%BD%D1%82-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0-hashmapgetkey-%D0%BF%D0%BE-%D0%BA%D0%BB%D1%8E%D1%87%D1%83-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9-%D0%B5%D1%81%D1%82%D1%8C-%D0%B2-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B5 |
| Сколько создается новых объектов, когда вы добавляете новый элемент в HashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A1%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BD%D0%BE%D0%B2%D1%8B%D1%85-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%B2%D1%8B-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D0%B5-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82-%D0%B2-hashmap |
| Как и когда происходит увеличение количества корзин в HashMap? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%B8-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD-%D0%B2-hashmap |
| Объясните смысл параметров в конструкторе HashMap(int initialCapacity, float loadFactor). | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9E%D0%B1%D1%8A%D1%8F%D1%81%D0%BD%D0%B8%D1%82%D0%B5-%D1%81%D0%BC%D1%8B%D1%81%D0%BB-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80%D0%B5-hashmapint-initialcapacity-float-loadfactor |
| Будет ли работать HashMap, если все добавляемые ключи будут иметь одинаковый hashCode()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%91%D1%83%D0%B4%D0%B5%D1%82-%D0%BB%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-hashmap-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B2%D1%81%D0%B5-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D0%B5-%D0%BA%D0%BB%D1%8E%D1%87%D0%B8-%D0%B1%D1%83%D0%B4%D1%83%D1%82-%D0%B8%D0%BC%D0%B5%D1%82%D1%8C-%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B%D0%B9-hashcode |
| Как перебрать все ключи Map? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-%D0%BA%D0%BB%D1%8E%D1%87%D0%B8-map |
| Как перебрать все значения Map? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-map |
| Как перебрать все пары «ключ-значение» в Map? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-%D0%BF%D0%B0%D1%80%D1%8B-%D0%BA%D0%BB%D1%8E%D1%87-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-map |
| В чем отличия TreeSet и HashSet? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-treeset-%D0%B8-hashset |
| Что будет, если добавлять элементы в TreeSet по возрастанию? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A7%D1%82%D0%BE-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%B2-treeset-%D0%BF%D0%BE-%D0%B2%D0%BE%D0%B7%D1%80%D0%B0%D1%81%D1%82%D0%B0%D0%BD%D0%B8%D1%8E |
| Чем LinkedHashSet отличается от HashSet? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A7%D0%B5%D0%BC-linkedhashset-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D1%82-hashset |
| Для Enum есть специальный класс java.util.EnumSet. Зачем? Чем авторов не устраивал HashSet или TreeSet? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%94%D0%BB%D1%8F-enum-%D0%B5%D1%81%D1%82%D1%8C-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-javautilenumset-%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%A7%D0%B5%D0%BC-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B2-%D0%BD%D0%B5-%D1%83%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%BB-hashset-%D0%B8%D0%BB%D0%B8-treeset |
| Какие существуют способы перебирать элементы списка? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%B8%D1%80%D0%B0%D1%82%D1%8C-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0 |
| Каким образом можно получить синхронизированные объекты стандартных коллекций? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D1%85-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9 |
| Как получить коллекцию только для чтения? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8E-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%B4%D0%BB%D1%8F-%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D1%8F |
| Напишите однопоточную программу, которая заставляет коллекцию выбросить ConcurrentModificationException. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9D%D0%B0%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%BE%D0%B4%D0%BD%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D1%83%D1%8E-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%83-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%B0%D1%8F-%D0%B7%D0%B0%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D1%82-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8E-%D0%B2%D1%8B%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C-concurrentmodificationexception |
| Приведите пример, когда какая-либо коллекция выбрасывает UnsupportedOperationException. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%BA%D0%B0%D0%BA%D0%B0%D1%8F-%D0%BB%D0%B8%D0%B1%D0%BE-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%81%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-unsupportedoperationexception |
| Реализуйте симметрическую разность двух коллекций используя методы Collection (addAll(...), removeAll(...), retainAll(...)). | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A0%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D1%83%D0%B9%D1%82%D0%B5-%D1%81%D0%B8%D0%BC%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D1%83%D1%8E-%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B4%D0%B2%D1%83%D1%85-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-collection-addall-removeall-retainall |
| Как, используя LinkedHashMap, сделать кэш c «invalidation policy»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-linkedhashmap-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BA%D1%8D%D1%88-c-invalidation-policy |
| Как одной строчкой скопировать элементы любой collection в массив? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BA%D0%BE%D0%B9-%D1%81%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%BB%D1%8E%D0%B1%D0%BE%D0%B9-collection-%D0%B2-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2 |
| Как одним вызовом из List получить List со всеми элементами, кроме первых и последних 3-х? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D0%B4%D0%BD%D0%B8%D0%BC-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%BE%D0%BC-%D0%B8%D0%B7-list-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-list-%D1%81%D0%BE-%D0%B2%D1%81%D0%B5%D0%BC%D0%B8-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8-%D0%BA%D1%80%D0%BE%D0%BC%D0%B5-%D0%BF%D0%B5%D1%80%D0%B2%D1%8B%D1%85-%D0%B8-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D1%85-3-%D1%85 |
| Как одной строчкой преобразовать HashSet в ArrayList? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BA%D0%BE%D0%B9-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-hashset-%D0%B2-arraylist |
| Как одной строчкой преобразовать ArrayList в HashSet? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BA%D0%BE%D0%B9-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-arraylist-%D0%B2-hashset |
| Сделайте HashSet из ключей HashMap. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A1%D0%B4%D0%B5%D0%BB%D0%B0%D0%B9%D1%82%D0%B5-hashset-%D0%B8%D0%B7-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9-hashmap |
| Сделайте HashMap из HashSet>. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jcf.md#%D0%A1%D0%B4%D0%B5%D0%BB%D0%B0%D0%B9%D1%82%D0%B5-hashmap-%D0%B8%D0%B7-hashsetmapentryk-v |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#java-8 |
| Какие нововведения, появились в Java 8 и JDK 8? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BF%D0%BE%D1%8F%D0%B2%D0%B8%D0%BB%D0%B8%D1%81%D1%8C-%D0%B2-java-8-%D0%B8-jdk-8 |
| Что такое «лямбда»? Какова структура и особенности использования лямбда-выражения? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BB%D1%8F%D0%BC%D0%B1%D0%B4%D0%B0-%D0%9A%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D0%B8-%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BB%D1%8F%D0%BC%D0%B1%D0%B4%D0%B0-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F |
| К каким переменным есть доступ у лямбда-выражений? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC-%D0%B5%D1%81%D1%82%D1%8C-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D1%83-%D0%BB%D1%8F%D0%BC%D0%B1%D0%B4%D0%B0-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9 |
| Как отсортировать список строк с помощью лямбда-выражения? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D1%81%D1%82%D1%80%D0%BE%D0%BA-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-%D0%BB%D1%8F%D0%BC%D0%B1%D0%B4%D0%B0-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F |
| Что такое «ссылка на метод»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4 |
| Какие виды ссылок на методы вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B2%D0%B8%D0%B4%D1%8B-%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA-%D0%BD%D0%B0-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| Объясните выражение System.out::println. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9E%D0%B1%D1%8A%D1%8F%D1%81%D0%BD%D0%B8%D1%82%D0%B5-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-systemoutprintln |
| Что такое «функциональные интерфейсы»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B |
| Для чего нужны функциональные интерфейсы Function, DoubleFunction, IntFunction и LongFunction? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-functiontr-doublefunctionr-intfunctionr-%D0%B8-longfunctionr |
| Для чего нужны функциональные интерфейсы UnaryOperator, DoubleUnaryOperator, IntUnaryOperator и LongUnaryOperator? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-unaryoperatort-doubleunaryoperator-intunaryoperator-%D0%B8-longunaryoperator |
| Для чего нужны функциональные интерфейсы BinaryOperator, DoubleBinaryOperator, IntBinaryOperator и LongBinaryOperator? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-binaryoperatort-doublebinaryoperator-intbinaryoperator-%D0%B8-longbinaryoperator |
| Для чего нужны функциональные интерфейсы Predicate, DoublePredicate, IntPredicate и LongPredicate? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-predicatet-doublepredicate-intpredicate-%D0%B8-longpredicate |
| Для чего нужны функциональные интерфейсы Consumer, DoubleConsumer, IntConsumer и LongConsumer? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-consumert-doubleconsumer-intconsumer-%D0%B8-longconsumer |
| Для чего нужны функциональные интерфейсы Supplier, BooleanSupplier, DoubleSupplier, IntSupplier и LongSupplier? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-suppliert--booleansupplier-doublesupplier-intsupplier-%D0%B8-longsupplier |
| Для чего нужен функциональный интерфейс BiConsumer? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-biconsumertu |
| Для чего нужен функциональный интерфейс BiFunction? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-bifunctiontur |
| Для чего нужен функциональный интерфейс BiPredicate? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-bipredicatetu |
| Для чего нужны функциональные интерфейсы вида _To_Function? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-%D0%B2%D0%B8%D0%B4%D0%B0-tofunction |
| Для чего нужны функциональные интерфейсы ToDoubleBiFunction, ToIntBiFunction и ToLongBiFunction? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-todoublebifunctiontu-tointbifunctiontu-%D0%B8-tolongbifunctiontu |
| Для чего нужны функциональные интерфейсы ToDoubleFunction, ToIntFunction и ToLongFunction? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-todoublefunctiont-tointfunctiont-%D0%B8-tolongfunctiont |
| Для чего нужны функциональные интерфейсы ObjDoubleConsumer, ObjIntConsumer и ObjLongConsumer? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-objdoubleconsumert-objintconsumert-%D0%B8-objlongconsumert |
| Что такое StringJoiner? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-stringjoiner |
| Что такое default методы интрефейса? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-default-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B8%D0%BD%D1%82%D1%80%D0%B5%D1%84%D0%B5%D0%B9%D1%81%D0%B0 |
| Как вызывать default метод интерфейса в реализующем этот интерфейс классе? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D1%82%D1%8C-default-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0-%D0%B2-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D1%83%D1%8E%D1%89%D0%B5%D0%BC-%D1%8D%D1%82%D0%BE%D1%82-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B5 |
| Что такое static метод интерфейса? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-static-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0 |
| Как вызывать static метод интерфейса? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D1%82%D1%8C-static-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0 |
| Что такое Optional? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-optional |
| Что такое Stream? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-stream |
| Какие существуют способы создания стрима? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D1%82%D1%80%D0%B8%D0%BC%D0%B0 |
| В чем разница между Collection и Stream? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-collection-%D0%B8-stream |
| Для чего нужен метод collect() в стримах? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-collect-%D0%B2-%D1%81%D1%82%D1%80%D0%B8%D0%BC%D0%B0%D1%85 |
| Для чего в стримах применяются методы forEach() и forEachOrdered()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2-%D1%81%D1%82%D1%80%D0%B8%D0%BC%D0%B0%D1%85-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D1%8E%D1%82%D1%81%D1%8F-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-foreach-%D0%B8-foreachordered |
| Для чего в стримах предназначены методы map() и mapToInt(), mapToDouble(), mapToLong()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2-%D1%81%D1%82%D1%80%D0%B8%D0%BC%D0%B0%D1%85-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-map-%D0%B8-maptoint-maptodouble-maptolong |
| Какова цель метода filter() в стримах? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%86%D0%B5%D0%BB%D1%8C-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-filter-%D0%B2-%D1%81%D1%82%D1%80%D0%B8%D0%BC%D0%B0%D1%85 |
| Для чего в стримах предназначен метод limit()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2-%D1%81%D1%82%D1%80%D0%B8%D0%BC%D0%B0%D1%85-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-limit |
| Для чего в стримах предназначен метод sorted()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2-%D1%81%D1%82%D1%80%D0%B8%D0%BC%D0%B0%D1%85-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-sorted |
| Для чего в стримах предназначены методы flatMap(), flatMapToInt(), flatMapToDouble(), flatMapToLong()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2-%D1%81%D1%82%D1%80%D0%B8%D0%BC%D0%B0%D1%85-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-flatmap-flatmaptoint-flatmaptodouble-flatmaptolong |
| Расскажите о параллельной обработке в Java 8. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BE-%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B5-%D0%B2-java-8 |
| Какие конечные методы работы со стримами вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BA%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81%D0%BE-%D1%81%D1%82%D1%80%D0%B8%D0%BC%D0%B0%D0%BC%D0%B8-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| Какие промежуточные методы работы со стримами вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%BC%D0%B5%D0%B6%D1%83%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81%D0%BE-%D1%81%D1%82%D1%80%D0%B8%D0%BC%D0%B0%D0%BC%D0%B8-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| Как вывести на экран 10 случайных чисел, используя forEach()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%BD%D0%B0-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD-10-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D1%85-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-foreach |
| Как можно вывести на экран уникальные квадраты чисел используя метод map()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%BD%D0%B0-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD-%D1%83%D0%BD%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BA%D0%B2%D0%B0%D0%B4%D1%80%D0%B0%D1%82%D1%8B-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-map |
| Как вывести на экран количество пустых строк с помощью метода filter()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%BD%D0%B0-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%BF%D1%83%D1%81%D1%82%D1%8B%D1%85-%D1%81%D1%82%D1%80%D0%BE%D0%BA-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-filter |
| Как вывести на экран 10 случайных чисел в порядке возрастания? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D0%BD%D0%B0-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD-10-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D1%85-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%B2-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B5-%D0%B2%D0%BE%D0%B7%D1%80%D0%B0%D1%81%D1%82%D0%B0%D0%BD%D0%B8%D1%8F |
| Как найти максимальное число в наборе? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BD%D0%B0%D0%B9%D1%82%D0%B8-%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D1%87%D0%B8%D1%81%D0%BB%D0%BE-%D0%B2-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B5 |
| Как найти минимальное число в наборе? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BD%D0%B0%D0%B9%D1%82%D0%B8-%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D1%87%D0%B8%D1%81%D0%BB%D0%BE-%D0%B2-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B5 |
| Как получить сумму всех чисел в наборе? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D1%83%D0%BC%D0%BC%D1%83-%D0%B2%D1%81%D0%B5%D1%85-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%B2-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B5 |
| Как получить среднее значение всех чисел? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B5%D0%B5-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2%D1%81%D0%B5%D1%85-%D1%87%D0%B8%D1%81%D0%B5%D0%BB |
| Какие дополнительные методы для работы с ассоциативными массивами (maps) появились в Java 8? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%BC%D0%B8-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0%D0%BC%D0%B8-maps-%D0%BF%D0%BE%D1%8F%D0%B2%D0%B8%D0%BB%D0%B8%D1%81%D1%8C-%D0%B2-java-8 |
| Что такое LocalDateTime? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-localdatetime |
| Что такое ZonedDateTime? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-zoneddatetime |
| Как получить текущую дату с использованием Date Time API из Java 8? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%82%D0%B5%D0%BA%D1%83%D1%89%D1%83%D1%8E-%D0%B4%D0%B0%D1%82%D1%83-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-date-time-api-%D0%B8%D0%B7-java-8 |
| Как добавить 1 неделю, 1 месяц, 1 год, 10 лет к текущей дате с использованием Date Time API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-1-%D0%BD%D0%B5%D0%B4%D0%B5%D0%BB%D1%8E-1-%D0%BC%D0%B5%D1%81%D1%8F%D1%86-1-%D0%B3%D0%BE%D0%B4-10-%D0%BB%D0%B5%D1%82-%D0%BA-%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B9-%D0%B4%D0%B0%D1%82%D0%B5-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-date-time-api |
| Как получить следующий вторник используя Date Time API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D0%B2%D1%82%D0%BE%D1%80%D0%BD%D0%B8%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-date-time-api |
| Как получить вторую субботу текущего месяца используя Date Time API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B2%D1%82%D0%BE%D1%80%D1%83%D1%8E-%D1%81%D1%83%D0%B1%D0%B1%D0%BE%D1%82%D1%83-%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE-%D0%BC%D0%B5%D1%81%D1%8F%D1%86%D0%B0-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-date-time-api |
| Как получить текущее время с точностью до миллисекунд используя Date Time API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%81-%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D0%B4%D0%BE-%D0%BC%D0%B8%D0%BB%D0%BB%D0%B8%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-date-time-api |
| Как получить текущее время по местному времени с точностью до миллисекунд используя Date Time API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BF%D0%BE-%D0%BC%D0%B5%D1%81%D1%82%D0%BD%D0%BE%D0%BC%D1%83-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D1%81-%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D0%B4%D0%BE-%D0%BC%D0%B8%D0%BB%D0%BB%D0%B8%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-date-time-api |
| Как определить повторяемую аннотацию? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D0%B2%D1%82%D0%BE%D1%80%D1%8F%D0%B5%D0%BC%D1%83%D1%8E-%D0%B0%D0%BD%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8E |
| Что такое Nashorn? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-nashorn |
| Что такое jjs? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-jjs |
| Какой класс появился в Java 8 для кодирования/декодирования данных? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%BF%D0%BE%D1%8F%D0%B2%D0%B8%D0%BB%D1%81%D1%8F-%D0%B2-java-8-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%D0%B4%D0%B5%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 |
| Как создать Base64 кодировщик и декодировщик? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/java8.md#%D0%9A%D0%B0%D0%BA-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-base64-%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA-%D0%B8-%D0%B4%D0%B5%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#потоки-вводавывода-в-java |
| В чём заключается разница между IO и NIO? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%92-%D1%87%D1%91%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-io-%D0%B8-nio |
| Какие особенности NIO вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-nio-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| Что такое «каналы»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D1%8B |
| Какие существуют виды потоков ввода/вывода? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%B2%D0%B8%D0%B4%D1%8B-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B2-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0 |
| Назовите основные классы потоков ввода/вывода. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9D%D0%B0%D0%B7%D0%BE%D0%B2%D0%B8%D1%82%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B2-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0 |
| В каких пакетах расположены классы потоков ввода/вывода? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%92-%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%D1%85-%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D1%8B-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B2-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0 |
| Какие подклассы класса InputStream вы знаете, для чего они предназначены? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-inputstream-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BE%D0%BD%D0%B8-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B |
| Для чего используется PushbackInputStream? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-pushbackinputstream |
| Для чего используется SequenceInputStream? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-sequenceinputstream |
| Какой класс позволяет читать данные из входного байтового потока в формате примитивных типов данных? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D0%B5%D1%82-%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8%D0%B7-%D0%B2%D1%85%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B1%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0-%D0%B2-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 |
| Какие подклассы класса OutputStream вы знаете, для чего они предназначены? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-outputstream-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BE%D0%BD%D0%B8-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B |
| Какие подклассы класса Reader вы знаете, для чего они предназначены? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-reader-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BE%D0%BD%D0%B8-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B |
| Какие подклассы класса Writer вы знаете, для чего они предназначены? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-writer-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BE%D0%BD%D0%B8-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B |
| В чем отличие класса PrintWriter от PrintStream? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-printwriter-%D0%BE%D1%82-printstream |
| Чем отличаются и что общего у InputStream, OutputStream, Reader, Writer? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%B8-%D1%87%D1%82%D0%BE-%D0%BE%D0%B1%D1%89%D0%B5%D0%B3%D0%BE-%D1%83-inputstream-outputstream-reader-writer |
| Какие классы позволяют преобразовать байтовые потоки в символьные и обратно? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D1%8E%D1%82-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B1%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8-%D0%B2-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8-%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE |
| Какие классы позволяют ускорить чтение/запись за счет использования буфера? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D1%8E%D1%82-%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D1%8C-%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D0%B5%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%B7%D0%B0-%D1%81%D1%87%D0%B5%D1%82-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B1%D1%83%D1%84%D0%B5%D1%80%D0%B0 |
| Какой класс предназначен для работы с элементами файловой системы? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B |
| Какие методы класса File вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-file-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| Что вы знаете об интерфейсе FileFilter? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%A7%D1%82%D0%BE-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%BE%D0%B1-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B5-filefilter |
| Как выбрать все элементы определенного каталога по критерию (например, с определенным расширением)? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0-%D0%BF%D0%BE-%D0%BA%D1%80%D0%B8%D1%82%D0%B5%D1%80%D0%B8%D1%8E-%D0%BD%D0%B0%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%81-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC |
| Что вы знаете о RandomAccessFile? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%A7%D1%82%D0%BE-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%BE-randomaccessfile |
| Какие режимы доступа к файлу есть у RandomAccessFile? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D1%8B-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%BA-%D1%84%D0%B0%D0%B9%D0%BB%D1%83-%D0%B5%D1%81%D1%82%D1%8C-%D1%83-randomaccessfile |
| Какие классы поддерживают чтение и запись потоков в компрессированном формате? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E%D1%82-%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B2-%D0%B2-%D0%BA%D0%BE%D0%BC%D0%BF%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%BC-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B5 |
| Существует ли возможность перенаправить потоки стандартного ввода/вывода? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%A1%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82-%D0%BB%D0%B8-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0 |
| Какой символ является разделителем при указании пути в файловой системе? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB-%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%BC-%D0%BF%D1%80%D0%B8-%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BF%D1%83%D1%82%D0%B8-%D0%B2-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5 |
| Что такое «абсолютный путь» и «относительный путь»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B0%D0%B1%D1%81%D0%BE%D0%BB%D1%8E%D1%82%D0%BD%D1%8B%D0%B9-%D0%BF%D1%83%D1%82%D1%8C-%D0%B8-%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%BF%D1%83%D1%82%D1%8C |
| Что такое «символьная ссылка»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/io.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0 |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#сериализация |
| Что такое «сериализация»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F |
| Опишите процесс сериализации/десериализации с использованием Serializable. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%9E%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8%D0%B4%D0%B5%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-serializable |
| Как изменить стандартное поведение сериализации/десериализации? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%9A%D0%B0%D0%BA-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE%D0%B5-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8%D0%B4%D0%B5%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8 |
| Как исключить поля из сериализации? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%9A%D0%B0%D0%BA-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8F-%D0%B8%D0%B7-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8 |
| Что обозначает ключевое слово transient? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%A7%D1%82%D0%BE-%D0%BE%D0%B1%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D0%B5%D1%82-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D0%BE%D0%B5-%D1%81%D0%BB%D0%BE%D0%B2%D0%BE-transient |
| Какое влияние оказывают на сериализуемость модификаторы полей static и final | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B2%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D0%B5-%D0%BE%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D1%8E%D1%82-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D1%83%D0%B5%D0%BC%D0%BE%D1%81%D1%82%D1%8C-%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B9-static-%D0%B8-final |
| Как не допустить сериализацию? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%9A%D0%B0%D0%BA-%D0%BD%D0%B5-%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8E |
| Как создать собственный протокол сериализации? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%9A%D0%B0%D0%BA-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8 |
| Какая роль поля serialVersionUID в сериализации? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F-%D1%80%D0%BE%D0%BB%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8F-serialversionuid-%D0%B2-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8 |
| Когда стоит изменять значение поля serialVersionUID? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%9A%D0%BE%D0%B3%D0%B4%D0%B0-%D1%81%D1%82%D0%BE%D0%B8%D1%82-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8F-serialversionuid |
| В чем проблема сериализации Singleton? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-singleton |
| Какие существуют способы контроля за значениями десериализованного объекта | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/serialization.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8F-%D0%B7%D0%B0-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8-%D0%B4%D0%B5%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0 |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#многопоточность |
| Расскажите о модели памяти Java? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BE-%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-java |
| Что такое «потокобезопасность»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C |
| В чём разница между «конкуренцией» и «параллелизмом»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%92-%D1%87%D1%91%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D0%B5%D0%B9-%D0%B8-%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D0%B8%D0%B7%D0%BC%D0%BE%D0%BC |
| Что такое «кооперативная многозадачность»? Какой тип многозадачности использует Java? Чем обусловлен этот выбор? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D1%82%D0%B8%D0%BF-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82-java-%D0%A7%D0%B5%D0%BC-%D0%BE%D0%B1%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD-%D1%8D%D1%82%D0%BE%D1%82-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80 |
| Что такое ordering, as-if-serial semantics, sequential consistency, visibility, atomicity, happens-before, mutual exclusion, safe publication? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-ordering-as-if-serial-semantics-sequential-consistency-visibility-atomicity-happens-before-mutual-exclusion-safe-publication |
| Чем отличается процесс от потока? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81-%D0%BE%D1%82-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0 |
| Что такое «зелёные потоки» и есть ли они в Java? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B7%D0%B5%D0%BB%D1%91%D0%BD%D1%8B%D0%B5-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8-%D0%B8-%D0%B5%D1%81%D1%82%D1%8C-%D0%BB%D0%B8-%D0%BE%D0%BD%D0%B8-%D0%B2-java |
| Каким образом можно создать поток? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA |
| Чем различаются Thread и Runnable? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-thread-%D0%B8-runnable |
| В чём заключается разница между методами start() и run()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%92-%D1%87%D1%91%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0%D0%BC%D0%B8-start-%D0%B8-run |
| Как принудительно запустить поток? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%B8%D0%BD%D1%83%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA |
| Что такое «монитор» в Java? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80-%D0%B2-java |
| Дайте определение понятию «синхронизация». | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%94%D0%B0%D0%B9%D1%82%D0%B5-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B8%D1%8E-%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F |
| Какие существуют способы синхронизации в Java? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D0%B2-java |
| В каких состояниях может находиться поток? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%92-%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F%D1%85-%D0%BC%D0%BE%D0%B6%D0%B5%D1%82-%D0%BD%D0%B0%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C%D1%81%D1%8F-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA |
| Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0%D1%82%D1%8C-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D1%8B-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-%D0%BF%D0%BE%D0%BA%D0%B0-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D1%82%D1%81%D1%8F-static-synchronized-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4 |
| Зачем может быть нужен private мьютекс? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%BC%D0%BE%D0%B6%D0%B5%D1%82-%D0%B1%D1%8B%D1%82%D1%8C-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-private-%D0%BC%D1%8C%D1%8E%D1%82%D0%B5%D0%BA%D1%81 |
| Как работают методы wait() и notify()/notifyAll()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-wait-%D0%B8-notifynotifyall |
| В чем разница между notify() и notifyAll()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-notify-%D0%B8-notifyall |
| Почему методы wait() и notify() вызываются только в синхронизированном блоке? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-wait-%D0%B8-notify-%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%B2-%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%BC-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B5 |
| Чем отличается работа метода wait() с параметром и без параметра? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-wait-%D1%81-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%BC-%D0%B8-%D0%B1%D0%B5%D0%B7-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%B0 |
| Чем отличаются методы Thread.sleep() и Thread.yield()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-threadsleep-%D0%B8-threadyield |
| Как работает метод Thread.join()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-threadjoin |
| Что такое deadlock? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-deadlock |
| Что такое livelock? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-livelock |
| Как проверить, удерживает ли поток монитор определённого ресурса? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C-%D1%83%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%B2%D0%B0%D0%B5%D1%82-%D0%BB%D0%B8-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%B0 |
| На каком объекте происходит синхронизация при вызове static synchronized метода? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9D%D0%B0-%D0%BA%D0%B0%D0%BA%D0%BE%D0%BC-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B5-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B5-static-synchronized-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0 |
| Для чего используется ключевое слово volatile, synchronized, transient, native? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D0%BE%D0%B5-%D1%81%D0%BB%D0%BE%D0%B2%D0%BE-volatile-synchronized-transient-native |
| В чём различия между volatile и Atomic переменными? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%92-%D1%87%D1%91%D0%BC-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-volatile-%D0%B8-atomic-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8 |
| В чём заключаются различия между java.util.concurrent.Atomic*.compareAndSwap() и java.util.concurrent.Atomic*.weakCompareAndSwap(). | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#-%D0%92-%D1%87%D1%91%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-javautilconcurrentatomiccompareandswap-%D0%B8-javautilconcurrentatomicweakcompareandswap |
| Что значит «приоритет потока»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D0%B7%D0%BD%D0%B0%D1%87%D0%B8%D1%82-%D0%BF%D1%80%D0%B8%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0 |
| Что такое «потоки-демоны»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B8-%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D1%8B |
| Можно ли сделать основной поток программы демоном? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-%D0%B4%D0%B5%D0%BC%D0%BE%D0%BD%D0%BE%D0%BC |
| Что значит «усыпить» поток? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D0%B7%D0%BD%D0%B0%D1%87%D0%B8%D1%82-%D1%83%D1%81%D1%8B%D0%BF%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA |
| Чем отличаются два интерфейса Runnable и Callable? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%B4%D0%B2%D0%B0-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0-runnable-%D0%B8-callable |
| Что такое FutureTask? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-futuretask |
| В чем заключаются различия между CyclicBarrier и CountDownLatch? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-cyclicbarrier-%D0%B8-countdownlatch |
| Что такое race condition? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-race-condition |
| Существует ли способ решения проблемы race condition? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A1%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82-%D0%BB%D0%B8-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-race-condition |
| Как остановить поток? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA |
| Почему не рекомендуется использовать метод Thread.stop()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%B5-%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-threadstop |
| Что происходит, когда в потоке выбрасывается исключение? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%B2-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B5-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%81%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5 |
| В чем разница между interrupted() и isInterrupted()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-interrupted-%D0%B8-isinterrupted |
| Что такое «пул потоков»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D1%83%D0%BB-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B2 |
| Какого размера должен быть пул потоков? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B3%D0%BE-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0-%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD-%D0%B1%D1%8B%D1%82%D1%8C-%D0%BF%D1%83%D0%BB-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B2 |
| Что будет, если очередь пула потоков уже заполнена, но подаётся новая задача? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B5%D1%81%D0%BB%D0%B8-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C-%D0%BF%D1%83%D0%BB%D0%B0-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B2-%D1%83%D0%B6%D0%B5-%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B0-%D0%BD%D0%BE-%D0%BF%D0%BE%D0%B4%D0%B0%D1%91%D1%82%D1%81%D1%8F-%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B0 |
| В чём заключается различие между методами submit() и execute() у пула потоков? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%92-%D1%87%D1%91%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0%D0%BC%D0%B8-submit-%D0%B8-execute-%D1%83-%D0%BF%D1%83%D0%BB%D0%B0-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B2 |
| В чем заключаются различия между cтеком (stack) и кучей (heap) с точки зрения многопоточности? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-c%D1%82%D0%B5%D0%BA%D0%BE%D0%BC-stack-%D0%B8-%D0%BA%D1%83%D1%87%D0%B5%D0%B9-heap-%D1%81-%D1%82%D0%BE%D1%87%D0%BA%D0%B8-%D0%B7%D1%80%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D0%B8 |
| Как поделиться данными между двумя потоками? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C%D1%81%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%B4%D0%B2%D1%83%D0%BC%D1%8F-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0%D0%BC%D0%B8 |
| Какой параметр запуска JVM используется для контроля размера стека потока? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0-jvm-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8F-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0-%D1%81%D1%82%D0%B5%D0%BA%D0%B0-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0 |
| Как получить дамп потока? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B4%D0%B0%D0%BC%D0%BF-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0 |
| Что такое ThreadLocal-переменная? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-threadlocal-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F |
| Назовите различия между synchronized и ReentrantLock? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9D%D0%B0%D0%B7%D0%BE%D0%B2%D0%B8%D1%82%D0%B5-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-synchronized-%D0%B8-reentrantlock |
| Что такое ReadWriteLock? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-readwritelock |
| Что такое «блокирующий метод»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4 |
| Что такое «фреймворк Fork/Join»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%84%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA-forkjoin |
| Что такое Semaphore? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-semaphore |
| Что такое double checked locking Singleton? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-double-checked-locking-singleton |
| Как создать потокобезопасный Singleton? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D1%8B%D0%B9-singleton |
| Чем полезны неизменяемые объекты? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D0%B5%D0%BC-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B-%D0%BD%D0%B5%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B |
| Что такое busy spin? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-busy-spin |
| Перечислите принципы, которым вы следуете в многопоточном программировании? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%BC-%D0%B2%D1%8B-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D0%B5%D1%82%D0%B5-%D0%B2-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%BC-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8 |
| Какое из следующих утверждений о потоках неверно? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B8%D0%B7-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B8%D1%85-%D1%83%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B9-%D0%BE-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0%D1%85-%D0%BD%D0%B5%D0%B2%D0%B5%D1%80%D0%BD%D0%BE |
| Даны 3 потока Т1, Т2 и Т3? Как реализовать выполнение в последовательности Т1, Т2, Т3? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%94%D0%B0%D0%BD%D1%8B-3-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0-%D0%A21-%D0%A22-%D0%B8-%D0%A23-%D0%9A%D0%B0%D0%BA-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%A21-%D0%A22-%D0%A23 |
| Напишите минимальный неблокирующий стек (всего два метода — push() и pop()). | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9D%D0%B0%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%BD%D0%B5%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D1%81%D1%82%D0%B5%D0%BA-%D0%B2%D1%81%D0%B5%D0%B3%D0%BE-%D0%B4%D0%B2%D0%B0-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0--push-%D0%B8-pop |
| Напишите минимальный неблокирующий стек (всего два метода — push() и pop()) с использованием Semaphore. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9D%D0%B0%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%BD%D0%B5%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D1%81%D1%82%D0%B5%D0%BA-%D0%B2%D1%81%D0%B5%D0%B3%D0%BE-%D0%B4%D0%B2%D0%B0-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0--push-%D0%B8-pop-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-semaphore |
| Напишите минимальный неблокирующий ArrayList (всего четыре метода — add(), get(), remove(), size()). | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9D%D0%B0%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D0%BD%D0%B5%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-arraylist-%D0%B2%D1%81%D0%B5%D0%B3%D0%BE-%D1%87%D0%B5%D1%82%D1%8B%D1%80%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0--add-get-remove-size |
| Напишите потокобезопасную реализацию класса с неблокирующим методом BigInteger next(), который возвращает элементы последовательности: [1, 2, 4, 8, 16, ...]. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9D%D0%B0%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D1%83%D1%8E-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8E-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-%D1%81-%D0%BD%D0%B5%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%BC-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BC-biginteger-next-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9-%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B5%D1%82-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8-1-2-4-8-16- |
| Напишите простейший многопоточный ограниченный буфер с использованием synchronized. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9D%D0%B0%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B5%D0%B9%D1%88%D0%B8%D0%B9-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B1%D1%83%D1%84%D0%B5%D1%80-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-synchronized |
| Напишите простейший многопоточный ограниченный буфер с использованием ReentrantLock. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/concurrency.md#%D0%9D%D0%B0%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B5%D0%B9%D1%88%D0%B8%D0%B9-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B1%D1%83%D1%84%D0%B5%D1%80-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-reentrantlock |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#реактивное-программирование |
| Что такое реактивное программирование и чем оно отличается от процедурного программирования? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/reactive.md#%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D1%87%D0%B5%D0%BC-%D0%BE%D0%BD%D0%BE-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D1%82-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Объясните концепцию потоков данных в реактивном программировании | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/reactive.md#%D0%BE%D0%B1%D1%8A%D1%8F%D1%81%D0%BD%D0%B8%D1%82%D0%B5-%D0%BA%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D1%8E-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%B2-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%BC-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8 |
| Что такое паттерн Observer и как он лежит в основе реактивного программирования? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/reactive.md#%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D0%B0%D1%82%D1%82%D0%B5%D1%80%D0%BD-observer-%D0%B8-%D0%BA%D0%B0%D0%BA-%D0%BE%D0%BD-%D0%BB%D0%B5%D0%B6%D0%B8%D1%82-%D0%B2-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Опишите роль Observable и Observer в реактивном программировании | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/reactive.md#%D0%BE%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D1%80%D0%BE%D0%BB%D1%8C-observable-%D0%B8-observer-%D0%B2-%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%BC-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8 |
| Что такое backpressure в контексте реактивного программирования? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/reactive.md#%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-backpressure-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5-%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Объясните разницу между Hot и Cold Observable | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/reactive.md#%D0%BE%D0%B1%D1%8A%D1%8F%D1%81%D0%BD%D0%B8%D1%82%D0%B5-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D1%83-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-hot-%D0%B8-cold-observable |
| Какова роль Подписки в реактивном программировании? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/reactive.md#%D0%BA%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%80%D0%BE%D0%BB%D1%8C-%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%BA%D0%B8-%D0%B2-%D1%80%D0%B5%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%BC-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8 |
| Как отписаться от потока для предотвращения утечки памяти? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/reactive.md#%D0%BA%D0%B0%D0%BA-%D0%BE%D1%82%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C%D1%81%D1%8F-%D0%BE%D1%82-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%B5%D0%B4%D0%BE%D1%82%D0%B2%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D1%8F-%D1%83%D1%82%D0%B5%D1%87%D0%BA%D0%B8-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8 |
| Какие есть операторы в Project Reactor и для чего они используются? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/reactive.md#%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B5%D1%81%D1%82%D1%8C-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D0%B2-project-reactor-%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BE%D0%BD%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%82%D1%81%D1%8F |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#servlets-jsp-jstl |
| Что такое «сервлет»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82 |
| В чем заключаются преимущества технологии сервлетов над CGI (Common Gateway Interface)? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BF%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0%D0%B4-cgi-common-gateway-interface |
| Какова структура веб-проекта? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0 |
| Что такое «контейнер сервлетов»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BE%D0%B2 |
| Зачем нужны сервера приложений, если есть контейнеры сервлетов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B5%D1%81%D0%BB%D0%B8-%D0%B5%D1%81%D1%82%D1%8C-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D1%8B-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BE%D0%B2 |
| Как контейнер сервлетов управляет жизненным циклом сервлета, когда и какие методы вызываются? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BE%D0%B2-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D1%82-%D0%B6%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC-%D1%86%D0%B8%D0%BA%D0%BB%D0%BE%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B0-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%B8-%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F |
| Что такое «дескриптор развертывания»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B4%D0%B5%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D1%80-%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Какие действия необходимо проделать при создании сервлетов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F-%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE-%D0%BF%D1%80%D0%BE%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%B8-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BE%D0%B2 |
| В каком случае требуется переопределять метод service()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%92-%D0%BA%D0%B0%D0%BA%D0%BE%D0%BC-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B5-%D1%82%D1%80%D0%B5%D0%B1%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D1%82%D1%8C-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-service |
| Есть ли смысл определять для сервлета конструктор? Каким образом лучше инициализировать данные? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%95%D1%81%D1%82%D1%8C-%D0%BB%D0%B8-%D1%81%D0%BC%D1%8B%D1%81%D0%BB-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D1%82%D1%8C-%D0%B4%D0%BB%D1%8F-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B0-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80-%D0%9A%D0%B0%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5 |
| Почему необходимо переопределить только init() метод без аргументов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-init-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-%D0%B1%D0%B5%D0%B7-%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2 |
| Какие наиболее распространенные задачи выполняются в контейнере сервлетов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BD%D0%B0%D0%B8%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5-%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D1%8E%D1%82%D1%81%D1%8F-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BE%D0%B2 |
| Что вы знаете о сервлетных фильтрах? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%BE-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BD%D1%8B%D1%85-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%85 |
| Зачем в сервлетах используются различные listener? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%B2-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B0%D1%85-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%82%D1%81%D1%8F-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-listener |
| Когда стоит использовать фильтры сервлетов, а когда слушателей? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%BE%D0%B3%D0%B4%D0%B0-%D1%81%D1%82%D0%BE%D0%B8%D1%82-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BE%D0%B2-%D0%B0-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D1%81%D0%BB%D1%83%D1%88%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9 |
| Как реализовать запуск сервлета одновременно с запуском приложения? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B0-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE-%D1%81-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%BE%D0%BC-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F |
| Как обработать в приложении исключения, выброшенные другим сервлетом? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-%D0%B2-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B8-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2%D1%8B%D0%B1%D1%80%D0%BE%D1%88%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%BC-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BE%D0%BC |
| Что представляет собой ServletConfig? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D1%82-%D1%81%D0%BE%D0%B1%D0%BE%D0%B9-servletconfig |
| Что представляет собой ServletContext? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D1%82-%D1%81%D0%BE%D0%B1%D0%BE%D0%B9-servletcontext |
| В чем отличия ServletContext и ServletConfig? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-servletcontext-%D0%B8-servletconfig |
| Для чего нужен интерфейс ServletResponse? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-servletresponse |
| Для чего нужен интерфейс ServletRequest? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-servletrequest |
| Что такое Request Dispatcher? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-request-dispatcher |
| Как из одного сервлета вызвать другой сервлет? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%B8%D0%B7-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B0-%D0%B2%D1%8B%D0%B7%D0%B2%D0%B0%D1%82%D1%8C-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82 |
| Чем отличается sendRedirect() от forward()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-sendredirect-%D0%BE%D1%82-forward |
| Для чего используются атрибуты сервлетов и как происходит работа с ними? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%82%D1%81%D1%8F-%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BE%D0%B2-%D0%B8-%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D0%BD%D0%B8%D0%BC%D0%B8 |
| Каким образом можно допустить в сервлете deadlock? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D0%B2-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B5-deadlock |
| Как получить реальное расположение сервлета на сервере? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B0-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5 |
| Как получить информацию о сервере из сервлета? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E-%D0%BE-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5-%D0%B8%D0%B7-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B0 |
| Как получить IP адрес клиента на сервере? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-ip-%D0%B0%D0%B4%D1%80%D0%B5%D1%81-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5 |
| Какие классы-обертки для сервлетов вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%BE%D0%B1%D0%B5%D1%80%D1%82%D0%BA%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BE%D0%B2-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| В чем отличия GenericServlet и HttpServlet? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-genericservlet-%D0%B8-httpservlet |
| Почему HttpServlet класс объявлен как абстрактный? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-httpservlet-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD-%D0%BA%D0%B0%D0%BA-%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D1%8B%D0%B9 |
| Какие основные методы присутствуют в классе HttpServlet? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%BF%D1%80%D0%B8%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%B2-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B5-httpservlet |
| Стоит ли волноваться о многопоточной безопасности работая с сервлетами? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A1%D1%82%D0%BE%D0%B8%D1%82-%D0%BB%D0%B8-%D0%B2%D0%BE%D0%BB%D0%BD%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F-%D0%BE-%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9-%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8F-%D1%81-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B0%D0%BC%D0%B8 |
| Какой метод HTTP не является неизменяемым? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-http-%D0%BD%D0%B5-%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%BD%D0%B5%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D0%BC |
| Какие есть методы отправки данных с клиента на сервер? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B5%D1%81%D1%82%D1%8C-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80 |
| В чем разница между методами GET и POST? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0%D0%BC%D0%B8-get-%D0%B8-post |
| В чем разница между PrintWriter и ServletOutputStream? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-printwriter-%D0%B8-servletoutputstream |
| Можно ли одновременно использовать в сервлете PrintWriter и ServletOutputStream? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B5-printwriter-%D0%B8-servletoutputstream |
| Расскажите об интерфейсе SingleThreadModel. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BE%D0%B1-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B5-singlethreadmodel |
| Что означает URL encoding? Как это осуществить в Java? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D0%B5%D1%82-url-encoding-%D0%9A%D0%B0%D0%BA-%D1%8D%D1%82%D0%BE-%D0%BE%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B8%D1%82%D1%8C-%D0%B2-java |
| Какие различные методы управления сессией в сервлетах вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B5%D0%B9-%D0%B2-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B0%D1%85-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| Что такое cookies? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-cookies |
| Какие методы для работы с cookies предусмотрены в сервлетах? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-cookies-%D0%BF%D1%80%D0%B5%D0%B4%D1%83%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D0%BD%D1%8B-%D0%B2-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B0%D1%85 |
| Что такое URL Rewriting? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-url-rewriting |
| Зачем нужны и чем отличаются методы encodeURL() и encodeRedirectURL()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D0%B8-%D1%87%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-encodeurl-%D0%B8-encoderedirecturl |
| Что такое «сессия»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F |
| Как уведомить объект в сессии, что сессия недействительна или закончилась? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%B8%D1%82%D1%8C-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82-%D0%B2-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B8-%D1%87%D1%82%D0%BE-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F-%D0%BD%D0%B5%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0-%D0%B8%D0%BB%D0%B8-%D0%B7%D0%B0%D0%BA%D0%BE%D0%BD%D1%87%D0%B8%D0%BB%D0%B0%D1%81%D1%8C |
| Какой существует эффективный способ удостоверится, что все сервлеты доступны только для пользователя с верной сессией? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B9-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D0%B5%D1%82-%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1-%D1%83%D0%B4%D0%BE%D1%81%D1%82%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%81%D1%8F-%D1%87%D1%82%D0%BE-%D0%B2%D1%81%D0%B5-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D1%8B-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D1%81-%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B5%D0%B9 |
| Как мы можем обеспечить transport layer security для нашего веб приложения? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BC%D1%8B-%D0%BC%D0%BE%D0%B6%D0%B5%D0%BC-%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B8%D1%82%D1%8C-transport-layer-security-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%88%D0%B5%D0%B3%D0%BE-%D0%B2%D0%B5%D0%B1-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F |
| Как организовать подключение к базе данных, обеспечить журналирование в сервлете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B8%D1%82%D1%8C-%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B2-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%B5 |
| Какие основные особенности появились в спецификации Servlet 3? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BE%D1%81%D0%BE%D0%B1%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%BF%D0%BE%D1%8F%D0%B2%D0%B8%D0%BB%D0%B8%D1%81%D1%8C-%D0%B2-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-servlet-3 |
| Какие способы аутентификации доступны сервлету? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%B0%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D1%83 |
| Что такое Java Server Pages (JSP)? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-java-server-pages-jsp |
| Зачем нужен JSP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%97%D0%B0%D1%87%D0%B5%D0%BC-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-jsp |
| Опишите, как обрабатываются JSP страницы, начиная от запроса к серверу, заканчивая ответом пользователю. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9E%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%BA%D0%B0%D0%BA-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%B0%D1%82%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F-jsp-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8F-%D0%BE%D1%82-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-%D0%BA-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D1%83-%D0%B7%D0%B0%D0%BA%D0%B0%D0%BD%D1%87%D0%B8%D0%B2%D0%B0%D1%8F-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%BC-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8E |
| Расскажите об этапах (фазах) жизненного цикла JSP. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BE%D0%B1-%D1%8D%D1%82%D0%B0%D0%BF%D0%B0%D1%85-%D1%84%D0%B0%D0%B7%D0%B0%D1%85-%D0%B6%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%86%D0%B8%D0%BA%D0%BB%D0%B0-jsp |
| Расскажите о методах жизненного цикла JSP. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BE-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0%D1%85-%D0%B6%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%86%D0%B8%D0%BA%D0%BB%D0%B0-jsp |
| Какие методы жизненного цикла JSP могут быть переопределены? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B6%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%86%D0%B8%D0%BA%D0%BB%D0%B0-jsp-%D0%BC%D0%BE%D0%B3%D1%83%D1%82-%D0%B1%D1%8B%D1%82%D1%8C-%D0%BF%D0%B5%D1%80%D0%B5%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D1%8B |
| Как можно предотвратить прямой доступ к JSP странице из браузера? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BF%D1%80%D0%B5%D0%B4%D0%BE%D1%82%D0%B2%D1%80%D0%B0%D1%82%D0%B8%D1%82%D1%8C-%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-jsp-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5-%D0%B8%D0%B7-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0 |
| Какая разница между динамическим и статическим содержимым JSP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%BC-%D0%B8-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%BC-%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D1%8B%D0%BC-jsp |
| Как закомментировать код в JSP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%B7%D0%B0%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BA%D0%BE%D0%B4-%D0%B2-jsp |
| Какие существуют основные типы тегов JSP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-%D1%82%D0%B5%D0%B3%D0%BE%D0%B2-jsp |
| Что вы знаете о действиях JSP (Action tag и JSP Action Elements). | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%BE-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%8F%D1%85-jsp-action-tag-%D0%B8-jsp-action-elements |
| Взаимодействие JSP - сервлет - JSP. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5-jsp---%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82---jsp |
| Какие области видимости переменных существуют в JSP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8-%D0%B2%D0%B8%D0%B4%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%B2-jsp |
| Какие неявные, внутренние объекты и методы есть на JSP странице? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BD%D0%B5%D1%8F%D0%B2%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B-%D0%B8-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B5%D1%81%D1%82%D1%8C-%D0%BD%D0%B0-jsp-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5 |
| Какие неявные объекты не доступны в обычной JSP странице? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BD%D0%B5%D1%8F%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B-%D0%BD%D0%B5-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B-%D0%B2-%D0%BE%D0%B1%D1%8B%D1%87%D0%BD%D0%BE%D0%B9-jsp-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5 |
| Что вы знаете о PageContext и какие преимущества его использования? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%BE-pagecontext-%D0%B8-%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Как сконфигурировать параметры инициализации для JSP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D1%81%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D0%B4%D0%BB%D1%8F-jsp |
| Почему не рекомендуется использовать скриплеты (скриптовые элементы) в JSP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%B5-%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D0%BB%D0%B5%D1%82%D1%8B-%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%B2-jsp |
| Можно ли определить класс внутри JSP страницы? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B8-jsp-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B |
| Что вы знаете о Языке выражений JSP (JSP Expression Language – EL)? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%BE-%D0%AF%D0%B7%D1%8B%D0%BA%D0%B5-%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-jsp-jsp-expression-language--el |
| Какие типы EL операторов вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-el-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| Назовите неявные, внутренние объекты JSP EL и их отличия от объектов JSP. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9D%D0%B0%D0%B7%D0%BE%D0%B2%D0%B8%D1%82%D0%B5-%D0%BD%D0%B5%D1%8F%D0%B2%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B-jsp-el-%D0%B8-%D0%B8%D1%85-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-%D0%BE%D1%82-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-jsp |
| Как отключить возможность использования EL в JSP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-el-%D0%B2-jsp |
| Как узнать тип HTTP метода используя JSP EL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D1%82%D0%B8%D0%BF-http-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-jsp-el |
| Что такое JSTL (JSP Standard tag library)? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-jstl-jsp-standard-tag-library |
| Из каких групп тегов состоит библиотека JSTL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%98%D0%B7-%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D0%B3%D1%80%D1%83%D0%BF%D0%BF-%D1%82%D0%B5%D0%B3%D0%BE%D0%B2-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D0%B8%D1%82-%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0-jstl |
| Какая разница между и ? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-cset-%D0%B8-jspusebean |
| Чем отличается от и директивы <%@include %>? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-cimport-%D0%BE%D1%82-jspinclude-%D0%B8-%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B-include- |
| Как можно расширить функциональность JSP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B8%D1%82%D1%8C-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C-jsp |
| Что вы знаете о написании пользовательских JSP тегов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%A7%D1%82%D0%BE-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%BE-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D1%85-jsp-%D1%82%D0%B5%D0%B3%D0%BE%D0%B2 |
| Приведите пример использования собственных тегов. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D1%82%D0%B5%D0%B3%D0%BE%D0%B2 |
| Как сделать перенос строки в HTML средствами JSP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B2-html-%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8-jsp |
| Почему не нужно конфигурировать стандартные JSP теги в web.xml? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%B5-%D0%BD%D1%83%D0%B6%D0%BD%D0%BE-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B5-jsp-%D1%82%D0%B5%D0%B3%D0%B8-%D0%B2-webxml |
| Как можно обработать ошибки JSP страниц? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-jsp-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86 |
| Как происходит обработка ошибок с помощью JSTL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-jstl |
| Как конфигурируется JSP в дескрипторе развертывания. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D1%83%D0%B5%D1%82%D1%81%D1%8F-jsp-%D0%B2-%D0%B4%D0%B5%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D1%80%D0%B5-%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Можно ли использовать Javascript на JSP странице? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-javascript-%D0%BD%D0%B0-jsp-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5 |
| Всегда ли создается объект сессии на JSP странице, можно ли отключить его создание? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%92%D1%81%D0%B5%D0%B3%D0%B4%D0%B0-%D0%BB%D0%B8-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B8-%D0%BD%D0%B0-jsp-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%B5%D0%B3%D0%BE-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5 |
| Какая разница между JSPWriter и сервлетным PrintWriter? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9A%D0%B0%D0%BA%D0%B0%D1%8F-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-jspwriter-%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%BB%D0%B5%D1%82%D0%BD%D1%8B%D0%BC-printwriter |
| Опишите общие практические принципы работы с JSP. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/servlets.md#%D0%9E%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%BE%D0%B1%D1%89%D0%B8%D0%B5-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-jsp |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#базы-данных |
| Что такое «база данных»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B1%D0%B0%D0%B7%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 |
| Что такое «система управления базами данных»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 |
| Что такое «реляционная модель данных»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F-%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 |
| Дайте определение терминам «простой», «составной» (composite), «потенциальный» (candidate) и «альтернативный» (alternate) ключ. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%94%D0%B0%D0%B9%D1%82%D0%B5-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BC-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9-%D1%81%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BD%D0%BE%D0%B9-composite-%D0%BF%D0%BE%D1%82%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-candidate-%D0%B8-%D0%B0%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9-alternate-%D0%BA%D0%BB%D1%8E%D1%87 |
| Что такое «первичный ключ» (primary key)? Каковы критерии его выбора? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D0%B5%D1%80%D0%B2%D0%B8%D1%87%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BB%D1%8E%D1%87-primary-key-%D0%9A%D0%B0%D0%BA%D0%BE%D0%B2%D1%8B-%D0%BA%D1%80%D0%B8%D1%82%D0%B5%D1%80%D0%B8%D0%B8-%D0%B5%D0%B3%D0%BE-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0 |
| Что такое «внешний ключ» (foreign key)? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-%D0%BA%D0%BB%D1%8E%D1%87-foreign-key |
| Что такое «нормализация»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F |
| Какие существуют нормальные формы? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D1%84%D0%BE%D1%80%D0%BC%D1%8B |
| Что такое «денормализация»? Для чего она применяется? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B4%D0%B5%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BE%D0%BD%D0%B0-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D1%82%D1%81%D1%8F |
| Какие существуют типы связей в базе данных? Приведите примеры. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%82%D0%B8%D0%BF%D1%8B-%D1%81%D0%B2%D1%8F%D0%B7%D0%B5%D0%B9-%D0%B2-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B |
| Что такое «индексы»? Для чего их используют? В чём заключаются их преимущества и недостатки? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D1%8B-%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%85-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%82-%D0%92-%D1%87%D1%91%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%B8%D1%85-%D0%BF%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D0%B8-%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%B8 |
| Какие типы индексов существуют? | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%BE%D0%B2-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82 |
| В чем отличие между кластерными и некластерными индексами? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%BC%D0%B8-%D0%B8-%D0%BD%D0%B5%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%BC%D0%B8-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D0%BC%D0%B8 |
| Имеет ли смысл индексировать данные, имеющие небольшое количество возможных значений? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%98%D0%BC%D0%B5%D0%B5%D1%82-%D0%BB%D0%B8-%D1%81%D0%BC%D1%8B%D1%81%D0%BB-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BC%D0%B5%D1%8E%D1%89%D0%B8%D0%B5-%D0%BD%D0%B5%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B5-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D1%8B%D1%85-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9 |
| Когда полное сканирование набора данных выгоднее доступа по индексу? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%9A%D0%BE%D0%B3%D0%B4%D0%B0-%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D0%B5-%D1%81%D0%BA%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2%D1%8B%D0%B3%D0%BE%D0%B4%D0%BD%D0%B5%D0%B5-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%BF%D0%BE-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D1%83 |
| Что такое «транзакция»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D1%8F |
| Назовите основные свойства транзакции. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%9D%D0%B0%D0%B7%D0%BE%D0%B2%D0%B8%D1%82%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0-%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8 |
| Какие существуют уровни изолированности транзакций? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B8-%D0%B8%D0%B7%D0%BE%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9 |
| Какие проблемы могут возникать при параллельном доступе с использованием транзакций? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/db.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BC%D0%BE%D0%B3%D1%83%D1%82-%D0%B2%D0%BE%D0%B7%D0%BD%D0%B8%D0%BA%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%B8-%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5-%D1%81-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9 |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#sql |
| Что такое «SQL»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-sql |
| Какие существуют операторы SQL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-sql |
| Что означает NULL в SQL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A7%D1%82%D0%BE-%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D0%B5%D1%82-null-%D0%B2-sql |
| Что такое «временная таблица»? Для чего она используется? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0-%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BE%D0%BD%D0%B0-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F |
| Что такое «представление» (view) и для чего оно применяется? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-view-%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BE%D0%BD%D0%BE-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D1%82%D1%81%D1%8F |
| Каков общий синтаксис оператора SELECT? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B2-%D0%BE%D0%B1%D1%89%D0%B8%D0%B9-%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0-select |
| Что такое JOIN? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-join |
| Какие существуют типы JOIN? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%82%D0%B8%D0%BF%D1%8B-join |
| Что лучше использовать JOIN или подзапросы? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A7%D1%82%D0%BE-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-join-%D0%B8%D0%BB%D0%B8-%D0%BF%D0%BE%D0%B4%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B |
| Для чего используется оператор HAVING? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-having |
| В чем различие между операторами HAVING и WHERE? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0%D0%BC%D0%B8-having-%D0%B8-where |
| Для чего используется оператор ORDER BY? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-order-by |
| Для чего используется оператор GROUP BY? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-group-by |
| Как GROUP BY обрабатывает значение NULL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9A%D0%B0%D0%BA-group-by-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%B0%D1%82%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-null |
| В чем разница между операторами GROUP BY и DISTINCT? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0%D0%BC%D0%B8-group-by-%D0%B8-distinct |
| Перечислите основные агрегатные функции. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%B0%D0%B3%D1%80%D0%B5%D0%B3%D0%B0%D1%82%D0%BD%D1%8B%D0%B5-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8 |
| В чем разница между COUNT(*) и COUNT({column})? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-count-%D0%B8-countcolumn |
| Что делает оператор EXISTS? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A7%D1%82%D0%BE-%D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D1%82-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-exists |
| Для чего используются операторы IN, BETWEEN, LIKE? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%82%D1%81%D1%8F-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-in-between-like |
| Для чего применяется ключевое слово UNION? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D0%BE%D0%B5-%D1%81%D0%BB%D0%BE%D0%B2%D0%BE-union |
| Какие ограничения на целостность данных существуют в SQL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-%D1%86%D0%B5%D0%BB%D0%BE%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%B2-sql |
| Какие отличия между ограничениями PRIMARY и UNIQUE? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D1%8F-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8-primary-%D0%B8-unique |
| Может ли значение в столбце, на который наложено ограничение FOREIGN KEY, равняться NULL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9C%D0%BE%D0%B6%D0%B5%D1%82-%D0%BB%D0%B8-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D1%86%D0%B5-%D0%BD%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9-%D0%BD%D0%B0%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BE-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-foreign-key-%D1%80%D0%B0%D0%B2%D0%BD%D1%8F%D1%82%D1%8C%D1%81%D1%8F-null |
| Как создать индекс? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9A%D0%B0%D0%BA-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81 |
| Что делает оператор MERGE? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A7%D1%82%D0%BE-%D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D1%82-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-merge |
| В чем отличие между операторами DELETE и TRUNCATE? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0%D0%BC%D0%B8-delete-%D0%B8-truncate |
| Что такое «хранимая процедура»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D1%8F-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D0%B0 |
| Что такое «триггер»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%82%D1%80%D0%B8%D0%B3%D0%B3%D0%B5%D1%80 |
| Что такое «курсор»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BA%D1%83%D1%80%D1%81%D0%BE%D1%80 |
| Опишите разницу типов данных DATETIME и TIMESTAMP. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9E%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D1%83-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-datetime-%D0%B8-timestamp |
| Для каких числовых типов недопустимо использовать операции сложения/вычитания? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%94%D0%BB%D1%8F-%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D1%87%D0%B8%D1%81%D0%BB%D0%BE%D0%B2%D1%8B%D1%85-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2-%D0%BD%D0%B5%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BC%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D1%81%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%B2%D1%8B%D1%87%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F |
| Какое назначение у операторов PIVOT и UNPIVOT в Transact-SQL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2-pivot-%D0%B8-unpivot-%D0%B2-transact-sql |
| Расскажите об основных функциях ранжирования в Transact-SQL. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%A0%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BE%D0%B1-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D1%85-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D1%85-%D1%80%D0%B0%D0%BD%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B2-transact-sql |
| Для чего используются операторы INTERSECT, EXCEPT в Transact-SQL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%82%D1%81%D1%8F-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-intersect-except-%D0%B2-transact-sql |
| Напишите запрос... | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/sql.md#%D0%9D%D0%B0%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81 |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#jdbc |
| Что такое JDBC? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-jdbc |
| В чем заключаются преимущества использования JDBC? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BF%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-jdbc |
| Что из себя представляет JDBC URL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%A7%D1%82%D0%BE-%D0%B8%D0%B7-%D1%81%D0%B5%D0%B1%D1%8F-%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D1%82-jdbc-url |
| Из каких частей стоит JDBC? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%98%D0%B7-%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D1%87%D0%B0%D1%81%D1%82%D0%B5%D0%B9-%D1%81%D1%82%D0%BE%D0%B8%D1%82-jdbc |
| Перечислите основные типы данных используемые в JDBC. Как они связаны с типами Java? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%B8-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D1%8B-jdbc |
| Опишите основные этапы работы с базой данных с использованием JDBC. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%9E%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D1%8D%D1%82%D0%B0%D0%BF%D1%8B-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-jdbc |
| Как зарегистрировать драйвер JDBC? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%9A%D0%B0%D0%BA-%D0%B7%D0%B0%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80-jdbc |
| Как установить соединение с базой данных? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81-%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 |
| Какие уровни изоляции транзакций поддерживаются в JDBC? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B8-%D0%B8%D0%B7%D0%BE%D0%BB%D1%8F%D1%86%D0%B8%D0%B8-%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%B2-jdbc |
| При помощи чего формируются запросы к базе данных? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%9F%D1%80%D0%B8-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D0%B8-%D1%87%D0%B5%D0%B3%D0%BE-%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D1%83%D1%8E%D1%82%D1%81%D1%8F-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BA-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 |
| Чем отличается Statement от PreparedStatement? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-statement-%D0%BE%D1%82-preparedstatement |
| Как осуществляется запрос к базе данных и обработка результатов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81-%D0%BA-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2 |
| Как вызвать хранимую процедуру? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%9A%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B7%D0%B2%D0%B0%D1%82%D1%8C-%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BC%D1%83%D1%8E-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D1%83 |
| Как закрыть соединение с базой данных? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/jdbc.md#%D0%9A%D0%B0%D0%BA-%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81-%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#тестирование |
| Что такое «модульное тестирование»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/test.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 |
| Что такое «интеграционное тестирование»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/test.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 |
| Чем интеграционное тестирование отличается от модульного? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/test.md#%D0%A7%D0%B5%D0%BC-%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D1%82-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE |
| Какие существуют виды тестовых объектов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/test.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%B2%D0%B8%D0%B4%D1%8B-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D1%85-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2 |
| Чем stub отличается от mock? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/test.md#%D0%A7%D0%B5%D0%BC-stub-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D1%82-mock |
| Что такое «фикстуры»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/test.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%84%D0%B8%D0%BA%D1%81%D1%82%D1%83%D1%80%D1%8B |
| Какие аннотации фикстур существуют в JUnit? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/test.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B0%D0%BD%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8-%D1%84%D0%B8%D0%BA%D1%81%D1%82%D1%83%D1%80-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%B2-junit |
| Для чего в JUnit используется аннотация @Ignore? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/test.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2-junit-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%B0%D0%BD%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F-ignore |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#журналирование |
| Какие существуют типы логов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/log.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%82%D0%B8%D0%BF%D1%8B-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2 |
| Из каких частей состоит система журналирования log4j? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/log.md#%D0%98%D0%B7-%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D1%87%D0%B0%D1%81%D1%82%D0%B5%D0%B9-%D1%81%D0%BE%D1%81%D1%82%D0%BE%D0%B8%D1%82-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-log4j |
| Что такое Logger в log4j? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/log.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-logger-%D0%B2-log4j |
| Что такое Appender в log4j? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/log.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-appender-%D0%B2-log4j |
| Что такое Layout в log4j? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/log.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-layout-%D0%B2-log4j |
| Перечислите уровни журналирования в log4j? Назовите порядок их приоритетности. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/log.md#%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5-%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B8-%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B2-log4j-%D0%9D%D0%B0%D0%B7%D0%BE%D0%B2%D0%B8%D1%82%D0%B5-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BE%D0%BA-%D0%B8%D1%85-%D0%BF%D1%80%D0%B8%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8 |
| Какие существуют способы конфигурирования log4j? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/log.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-log4j |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#uml |
| Что такое UML? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/uml.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-uml |
| Что такое «диаграмма», «нотация» и «метамодель» в UML? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/uml.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D0%BC%D0%B5%D1%82%D0%B0%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C-%D0%B2-uml |
| Какие существуют типы диаграмм? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/uml.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%82%D0%B8%D0%BF%D1%8B-%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC |
| Какие виды отношений существуют в структурной диаграмме классов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/uml.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B2%D0%B8%D0%B4%D1%8B-%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B9-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%B2-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D0%BE%D0%B9-%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2 |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#xml |
| Что такое XML? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-xml |
| Что такое DTD? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-dtd |
| Чем well-formed XML отличается от valid XML? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md#%D0%A7%D0%B5%D0%BC-well-formed-xml-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D1%82-valid-xml |
| Что такое «пространство имен» в XML? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE-%D0%B8%D0%BC%D0%B5%D0%BD-%D0%B2-xml |
| Что такое XSD? В чём его преимущества перед XML DTD? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-xsd-%D0%92-%D1%87%D1%91%D0%BC-%D0%B5%D0%B3%D0%BE-%D0%BF%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4-xml-dtd |
| Какие типы существуют в XSD? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D0%B2-xsd |
| Какие вы знаете методы чтения XML? Опишите сильные и слабые стороны каждого метода. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D1%8F-xml-%D0%9E%D0%BF%D0%B8%D1%88%D0%B8%D1%82%D0%B5-%D1%81%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B8-%D1%81%D0%BB%D0%B0%D0%B1%D1%8B%D0%B5-%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D1%8B-%D0%BA%D0%B0%D0%B6%D0%B4%D0%BE%D0%B3%D0%BE-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0 |
| Когда следует использовать DOM, а когда SAX, StAX анализаторы? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md#%D0%9A%D0%BE%D0%B3%D0%B4%D0%B0-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D0%B5%D1%82-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-dom-%D0%B0-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-sax-stax-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D1%8B |
| Какие вы знаете способы записи XML? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D1%8B-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-xml |
| Что такое JAXP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-jaxp |
| Что такое XSLT? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/xml.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-xslt |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#шаблоны-проектирования |
| Что такое «шаблон проектирования»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/patterns.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Назовите основные характеристики шаблонов. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/patterns.md#%D0%9D%D0%B0%D0%B7%D0%BE%D0%B2%D0%B8%D1%82%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D1%85%D0%B0%D1%80%D0%B0%D0%BA%D1%82%D0%B5%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2 |
| Типы шаблонов проектирования. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/patterns.md#%D0%A2%D0%B8%D0%BF%D1%8B-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Приведите примеры основных шаблонов проектирования. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/patterns.md#%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D1%85-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Приведите примеры порождающих шаблонов проектирования. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/patterns.md#%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%BF%D0%BE%D1%80%D0%BE%D0%B6%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D1%85-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Приведите примеры структурных шаблонов проектирования. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/patterns.md#%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D1%85-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Приведите примеры поведенческих шаблонов проектирования. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/patterns.md#%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F |
| Что такое «антипаттерн»? Какие антипаттерны вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/patterns.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B0%D0%BD%D1%82%D0%B8%D0%BF%D0%B0%D1%82%D1%82%D0%B5%D1%80%D0%BD-%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B0%D0%BD%D1%82%D0%B8%D0%BF%D0%B0%D1%82%D1%82%D0%B5%D1%80%D0%BD%D1%8B-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| Что такое Dependency Injection? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/patterns.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-dependency-injection |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#основы-html |
| Что такое «HTML»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-html |
| Что такое «XHTML»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-xhtml |
| Что такое DOCTYPE и зачем он нужен? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-doctype-%D0%B8-%D0%B7%D0%B0%D1%87%D0%B5%D0%BC-%D0%BE%D0%BD-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD |
| Для чего предназначен тег ? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD-%D1%82%D0%B5%D0%B3-head |
| Чем отличается от ? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-div-%D0%BE%D1%82-span |
| Как обозначаются комментарии в HTML? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%9A%D0%B0%D0%BA-%D0%BE%D0%B1%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8-%D0%B2-html |
| Каким образом задаётся адрес документа, на который следует перейти? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%BC-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%BC-%D0%B7%D0%B0%D0%B4%D0%B0%D1%91%D1%82%D1%81%D1%8F-%D0%B0%D0%B4%D1%80%D0%B5%D1%81-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0-%D0%BD%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9-%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D0%B5%D1%82-%D0%BF%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8 |
| Как сделать ссылку на адрес электронной почты? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83-%D0%BD%D0%B0-%D0%B0%D0%B4%D1%80%D0%B5%D1%81-%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%BE%D0%B9-%D0%BF%D0%BE%D1%87%D1%82%D1%8B |
| Для чего предназначен тег ? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD-%D1%82%D0%B5%D0%B3-em |
Для чего предназначены теги , | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B-%D1%82%D0%B5%D0%B3%D0%B8-ol-ul-li |
Для чего предназначены теги , - ,
- ?
| https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B-%D1%82%D0%B5%D0%B3%D0%B8-dl-dt-dd |
| Для чего предназначены теги |
, | , | ? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BF%D1%80%D0%B5%D0%B4%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D1%8B-%D1%82%D0%B5%D0%B3%D0%B8-tr-th-td |
Обязательно ли писать атрибут alt в теге ? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%9E%D0%B1%D1%8F%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE-%D0%BB%D0%B8-%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C-%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82-alt-%D0%B2-%D1%82%D0%B5%D0%B3%D0%B5-img |
| В каком регистре лучше писать HTML-код? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%92-%D0%BA%D0%B0%D0%BA%D0%BE%D0%BC-%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B5-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C-html-%D0%BA%D0%BE%D0%B4 |
| Что такое «мнемоника (entity)»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/html.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BC%D0%BD%D0%B5%D0%BC%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0-entity |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#основы-css |
| Что такое «CSS»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-css |
| Как в CSS обозначаются комментарии? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%9A%D0%B0%D0%BA-%D0%B2-css-%D0%BE%D0%B1%D0%BE%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8 |
| Что такое «селектор»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D0%BE%D1%80 |
| Перечислите основные виды селекторов. | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%B2%D0%B8%D0%B4%D1%8B-%D1%81%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2 |
| Что такое псевдокласс? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D1%81%D1%81 |
| Какие существуют селекторы аттрибутов? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%81%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D1%8B-%D0%B0%D1%82%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%BE%D0%B2 |
| В чем разница между #my и .my? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-my-%D0%B8-my |
| В чем разница между margin и padding? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%92-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-margin-%D0%B8-padding |
| В чем заключается разница между значениями 0 и auto в свойстве margin? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%92-%D1%87%D0%B5%D0%BC-%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8-0-%D0%B8-auto-%D0%B2-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B5-margin |
| Какое свойство задает цвет фона? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%9A%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE-%D0%B7%D0%B0%D0%B4%D0%B0%D0%B5%D1%82-%D1%86%D0%B2%D0%B5%D1%82-%D1%84%D0%BE%D0%BD%D0%B0 |
| Как убрать подчеркивание для всех ссылок на странице? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%9A%D0%B0%D0%BA-%D1%83%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D0%B4%D1%87%D0%B5%D1%80%D0%BA%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%81%D0%B5%D1%85-%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA-%D0%BD%D0%B0-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B5 |
| Для чего используется свойство clear? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%94%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE-clear |
| Как сделать жирным текст во всех элементах ? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B6%D0%B8%D1%80%D0%BD%D1%8B%D0%BC-%D1%82%D0%B5%D0%BA%D1%81%D1%82-%D0%B2%D0%BE-%D0%B2%D1%81%D0%B5%D1%85-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%85-p |
| Как задать красный цвет для всех элементов, имеющих класс red? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/css.md#%D0%9A%D0%B0%D0%BA-%D0%B7%D0%B0%D0%B4%D0%B0%D1%82%D1%8C-%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D1%8B%D0%B9-%D1%86%D0%B2%D0%B5%D1%82-%D0%B4%D0%BB%D1%8F-%D0%B2%D1%81%D0%B5%D1%85-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%B8%D0%BC%D0%B5%D1%8E%D1%89%D0%B8%D1%85-%D0%BA%D0%BB%D0%B0%D1%81%D1%81-red |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#основы-web |
| Что такое WWW? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-www |
| Что такое W3C? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-w3c |
| Какие существуют уровни модели OSI? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B8-%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8-osi |
| Что такое TCP/IP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-tcpip |
| Что такое UDP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-udp |
| Чем отличаются TCP и UDP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-tcp-%D0%B8-udp |
| Что такое протокол передачи данных? Какие протоколы вы знаете? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B-%D0%B2%D1%8B-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5 |
| Что такое HTTP и HTTPS? Чем они отличаются? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-http-%D0%B8-https-%D0%A7%D0%B5%D0%BC-%D0%BE%D0%BD%D0%B8-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F |
| Что такое FTP? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-ftp |
| Чем отличаются методы GET и POST? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-get-%D0%B8-post |
| Что такое MIME тип? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-mime-%D1%82%D0%B8%D0%BF |
| Что такое Web server? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-web-server |
| Что такое Web application? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-web-application |
| Что такое Application server? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-application-server |
| Чем отличаются Web server и Application server? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F-web-server-%D0%B8-application-server |
| Что такое AJAX? Как принципиально устроена эта технология? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-ajax-%D0%9A%D0%B0%D0%BA-%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B0-%D1%8D%D1%82%D0%B0-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F |
| Что такое WebSocket? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-websocket |
| Что такое JSON? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-json |
| Что такое JSON схема? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-json-%D1%81%D1%85%D0%B5%D0%BC%D0%B0 |
| Что такое cookies? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-cookies |
| Что такое «сессия»? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F |
| Что такое «авторизация» и «аутентификация»? Чем они отличаются? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/web.md#%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D0%B0%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%A7%D0%B5%D0%BC-%D0%BE%D0%BD%D0%B8-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D1%8E%D1%82%D1%81%D1%8F |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#apache-kafka |
| Что такое Apache Kafka? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-apache-kafka |
| Основные компоненты Kafka | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B-kafka |
| Архитектура топика | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D1%82%D0%BE%D0%BF%D0%B8%D0%BA%D0%B0 |
| Настройки топика Kafka | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D1%82%D0%BE%D0%BF%D0%B8%D0%BA%D0%B0-kafka |
| Архитектура брокера | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D0%B1%D1%80%D0%BE%D0%BA%D0%B5%D1%80%D0%B0 |
| Настройки брокера Kafka | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D0%B1%D1%80%D0%BE%D0%BA%D0%B5%D1%80%D0%B0-kafka |
| Архитектура продюсера | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D0%BF%D1%80%D0%BE%D0%B4%D1%8E%D1%81%D0%B5%D1%80%D0%B0 |
| Настройки продюсера | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D0%BF%D1%80%D0%BE%D0%B4%D1%8E%D1%81%D0%B5%D1%80%D0%B0 |
| Пример конфигурации Kafka Producer | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B8-kafka-producer |
| Архитектура консюмера | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D0%BA%D0%BE%D0%BD%D1%81%D1%8E%D0%BC%D0%B5%D1%80%D0%B0 |
| Настройки консюмера | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D0%BA%D0%BE%D0%BD%D1%81%D1%8E%D0%BC%D0%B5%D1%80%D0%B0 |
| Пример конфигурации Kafka Consumer | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B8-kafka-consumer |
| Основные API Kafka | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-api-kafka |
| Какова роль Producer API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BA%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%80%D0%BE%D0%BB%D1%8C-producer-api |
| Какова роль Consumer API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BA%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%80%D0%BE%D0%BB%D1%8C-consumer-api |
| Какова роль Connector API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BA%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%80%D0%BE%D0%BB%D1%8C-connector-api |
| Какова роль Streams API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BA%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%80%D0%BE%D0%BB%D1%8C-streams-api |
| Какова роль Transactions API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BA%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%80%D0%BE%D0%BB%D1%8C-transactions-api |
| Какова роль Quota API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BA%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%80%D0%BE%D0%BB%D1%8C-quota-api |
| Какова роль AdminClient API? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BA%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0-%D1%80%D0%BE%D0%BB%D1%8C-AdminClient-api |
| Для чего нужен координатор группы? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D1%82%D0%BE%D1%80-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B |
| Для чего нужен Consumer heartbeat thread? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-consumer-heartbeat-thread |
| Как Kafka обрабатывает сообщения? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BA%D0%B0%D0%BA-kafka-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%B0%D1%82%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F |
| Как Kafka обрабатывает задержку консюмера? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BA%D0%B0%D0%BA-kafka-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%B0%D1%82%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D0%B7%D0%B0%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D1%83-%D0%BA%D0%BE%D0%BD%D1%81%D1%8E%D0%BC%D0%B5%D1%80%D0%B0 |
| Для чего нужны методы subscribe() и poll()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-subscribe-%D0%B8-poll |
| Для чего нужен метод position()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-position |
| Для чего нужны методы commitSync() и commitAsync()? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-commitsync-%D0%B8-commitasync |
| Для чего нужен идемпотентный продюсер? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D0%B8%D0%B4%D0%B5%D0%BC%D0%BF%D0%BE%D1%82%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9-%D0%BF%D1%80%D0%BE%D0%B4%D1%8E%D1%81%D0%B5%D1%80 |
| Для чего нужен интерфейс Partitioner? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81-partitioner |
| Для чего нужен Broker log cleaner thread? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-broker-log-cleaner-thread |
| Для чего нужен Kafka Mirror Maker? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-kafka-mirror-maker |
| Для чего нужна Schema Registry? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D0%B0-schema-registry |
| Для чего нужен Streams DSL? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B4%D0%BB%D1%8F-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-streams-dsl |
| Как Kafka обеспечивает версионирование сообщений? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BA%D0%B0%D0%BA-kafka-%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B8%D0%B2%D0%B0%D0%B5%D1%82-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9 |
| Как потребители получают сообщения от брокера? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D0%B8-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D1%8E%D1%82-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE%D1%82-%D0%B1%D1%80%D0%BE%D0%BA%D0%B5%D1%80%D0%B0 |
| В чем разница между Kafka Consumer и Kafka Stream? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B2-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-kafka-consumer-%D0%B8-kafka-stream |
| В чем разница между Kafka Streams и Apache Flink? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B2-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-kafka-streams-%D0%B8-apache-flink |
| В чем разница между Kafka и Flume? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B2-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-kafka-%D0%B8-flume |
| В чем разница между Kafka и RabbitMQ? | https://patch-diff.githubusercontent.com/enhorse/java-interview/blob/master/kafka.md#%D0%B2-%D1%87%D0%B5%D0%BC-%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-kafka-%D0%B8-rabbitmq |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#дополнительные-материалы |
| 4 толковых канала на Youtube про технические собеседования | https://habr.com/ru/post/454264/ |
| A list of fancy questions I've been asked during the interviews I had | https://github.com/d1mnewz/interviews |
| Job interview in English: как готовиться и что отвечать | https://dou.ua/lenta/articles/interview-in-english/ |
| Senior Engineer в поисках работы. О задачах на технических собеседованиях и теоретических вопросах | https://habr.com/ru/post/442442/ |
| What to ask an interviewer during a tech interview | https://hackernoon.com/what-to-ask-an-interviewer-during-a-tech-interview-865a293e548c |
| Spring Boot Interview Questions | https://www.baeldung.com/spring-boot-interview-questions |
| Top Spring Framework Interview Questions | https://www.baeldung.com/spring-interview-questions |
| Spring Interview Questions | https://www.interviewbit.com/spring-interview-questions/ |
| Hibernate Interview Questions | https://www.adaface.com/blog/hibernate-interview-questions/ |
| Java Interview Questions | https://labex.io/interview-questions/java |
| к оглавлению | https://patch-diff.githubusercontent.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer |
| https://patch-diff.githubusercontent.com/enhorse/java-interview#источники |
| Вопросы на собеседование Junior Java Developer | https://jsehelper.blogspot.ru |
|
java
| https://patch-diff.githubusercontent.com/topics/java |
|
interview
| https://patch-diff.githubusercontent.com/topics/interview |
|
interview-questions
| https://patch-diff.githubusercontent.com/topics/interview-questions |
|
Readme
| https://patch-diff.githubusercontent.com/enhorse/java-interview#readme-ov-file |
| Please reload this page | https://patch-diff.githubusercontent.com/enhorse/java-interview |
|
Activity | https://patch-diff.githubusercontent.com/enhorse/java-interview/activity |
|
6k
stars | https://patch-diff.githubusercontent.com/enhorse/java-interview/stargazers |
|
220
watching | https://patch-diff.githubusercontent.com/enhorse/java-interview/watchers |
|
2k
forks | https://patch-diff.githubusercontent.com/enhorse/java-interview/forks |
|
Report repository
| https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fenhorse%2Fjava-interview&report=enhorse+%28user%29 |
| Releases | https://patch-diff.githubusercontent.com/enhorse/java-interview/releases |
| Packages
0 | https://patch-diff.githubusercontent.com/users/enhorse/packages?repo_name=java-interview |
| Please reload this page | https://patch-diff.githubusercontent.com/enhorse/java-interview |
| Contributors
57 | https://patch-diff.githubusercontent.com/enhorse/java-interview/graphs/contributors |
| Please reload this page | https://patch-diff.githubusercontent.com/enhorse/java-interview |
| + 43 contributors | https://patch-diff.githubusercontent.com/enhorse/java-interview/graphs/contributors |
|
Batchfile
50.0%
| https://patch-diff.githubusercontent.com/enhorse/java-interview/search?l=batchfile |
|
Shell
50.0%
| https://patch-diff.githubusercontent.com/enhorse/java-interview/search?l=shell |
|
| 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 |