Материалы для подготовки к собеседованию по java
Перенести материалы из ресурсов:
- https://trello.com/b/086XEG0y/%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B0%D1%8F-%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D1%81%D0%B5%D1%82%D1%8C
- https://getpocket.com/my-list
- https://jsehelper.blogspot.com/p/welcome.html
- http://javastudy.ru/interview/list-of-questions-javaee-interview/
- http://www.quizful.net/interview/java/reference-types
- http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/#top
- http://javastudy.ru/interview/list-of-question-java-interview/
- https://jsehelper.blogspot.ru/p/welcome.html
- http://www.skipy.ru/technics/serialization.html#top
- http://info.javarush.ru/translation/2013/10/08/%D0%A7%D0%B0%D1%81%D1%82%D0%BE-%D0%B7%D0%B0%D0%B4%D0%B0%D0%B2%D0%B0%D0%B5%D0%BC%D1%8B%D0%B5-%D0%BD%D0%B0-%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%D1%85-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BF%D0%BE-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0%D0%BC-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%D0%BC-%D0%B2-Java-%D0%A7%D0%B0%D1%81%D1%82%D1%8C-1-.html
- http://info.javarush.ru/translation/2013/10/08/%D0%A7%D0%B0%D1%81%D1%82%D0%BE-%D0%B7%D0%B0%D0%B4%D0%B0%D0%B2%D0%B0%D0%B5%D0%BC%D1%8B%D0%B5-%D0%BD%D0%B0-%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%D1%85-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BF%D0%BE-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0%D0%BC-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%D0%BC-%D0%B2-Java-%D0%A7%D0%B0%D1%81%D1%82%D1%8C-2-.html#38
- http://info.javarush.ru/translation/2014/02/11/9-%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D1%8B%D1%85-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%D0%BE-Map-%D0%B2-Java.html
- https://parshinpn.ru/content/voprosy-i-otvety-na-sobesedovanii-po-teme-java-collection-framework-chast-1
- http://www.quizful.net/post/Java-Collections
- http://info.javarush.ru/KapChook/2015/02/15/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-%D0%A2%D0%BE%D0%BF-50-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%D0%BF%D0%BE-%D0%BD%D0%B8%D1%82%D1%8F%D0%BC-%D0%A7%D0%B0%D1%81%D1%82%D1%8C-1-.html
- http://info.javarush.ru/translation/2015/02/15/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-%D0%A2%D0%BE%D0%BF-50-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%D0%BF%D0%BE-%D0%BD%D0%B8%D1%82%D1%8F%D0%BC-%D0%A7%D0%B0%D1%81%D1%82%D1%8C-2-.html
- https://shipilev.net/blog/2014/safe-public-construction/
- http://www.skipy.ru/technics/synchronization.html
- http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#finalRight
- https://www.ibm.com/developerworks/ru/library/j-jtp04186/index.html?ca=drs-
- https://www.ibm.com/developerworks/ru/library/j-jtp10264/index.html?ca=drs-
- https://www.ibm.com/developerworks/ru/library/j-jtp0618/index.html
- https://www.ibm.com/developerworks/ru/library/j-jtp1126/index.html?ca=drs-
- https://www.ibm.com/developerworks/library/j-5things15/index.html
- https://dou.ua/lenta/articles/clh-lock/
- https://gzknotes.wordpress.com/2013/04/18/clh-queue/
- https://tproger.ru/translations/java8-concurrency-tutorial-1/
- https://www.javaworld.com/article/2074990/warning--threading-in-a-multiprocessor-world.html
- https://habr.com/post/269621/
- https://habr.com/ru/post/269707
- http://java-online.ru/java-classloader.xhtml
- https://www.ibm.com/developerworks/ru/library/j-jtp12214/index.html *https://developer.ibm.com/javasdk/2017/02/09/j9-jvm-architecture-basics-compiler-tuning/
Вынести в отдельные репозитории все, что далее
- https://habr.com/company/mailru/blog/266811/
- https://habr.com/ru/company/sberbank/blog/413749/
- https://en.wikipedia.org/wiki/Isolation_(database_systems)
- https://recepinanc.medium.com/til-9-optimistic-vs-pessimistic-locking-79a349b76dc8
- https://habrahabr.ru/post/326574/
- http://www.ofnet.ru/osnovy-interneta/tcpip/
- http://www.codenet.ru/webmast/tcpip.php
- http://marshrutizatciia.ru/summarnye-staticheskie-marshruty.html
- http://www.vanderboot.ru/tcp-ip/wtcp2.php
- https://tproger.ru/explain/domain-name-system/
- https://www.reg.ru/support/dns/Nastroika-zony/chto-takoe-resursnye-zapisi-dns
- https://tproger.ru/translations/ipv4-vs-ipv6/
- https://medium.freecodecamp.org/computer-networks-and-how-to-actually-understand-them-c1401908172d
- https://developer.mozilla.org/ru/docs/Web/HTTP/CORS
- https://tools.ietf.org/html/rfc6454
- https://www.w3.org/TR/cors/
- https://ru.wikipedia.org/wiki/Chunked_transfer_encoding
- https://2019.codefest.ru/lecture/1458
Visual Studio Code - редактор кода, созданный на основе Electron.
Electron - фреймворк, позволяющий на основе Node.js разрабатывать настольные приложения, за рендеринг которых отвечает движок Blink.
Blink - движок для отображения веб-страниц, созданный на основе WebKit.
TypeScript - это язык программирования, близкий к JS, но добавляющий в него строгую типизацию и всякие фичи из stream API. Компилируется он в JS
React.JS - это фреймворк, который предоставляет огромную коллекцию связанных друг с другом классов для TypeScript, чтобы писать крупные, хорошо управляемые одностраничные сайты (более того, он сам генерит HTML с нуля на JS).
WebPack - это утилита для сборки множества JS файлов, генерируемых React.JS в один сжатый и обфусцированный JS.
Redux - это фреймворк, который предоставляет возможность связывать несколько одностраничных ресурсов (написанных на React.JS) общим состоянием (прокидыванием переменных между ними и т.д.)
NPM - это репозиторий и утилита для хранения в нем исходников JS-проектов (например, для переиспользования модулей, написанных для React).
- Jetty and Glassfish - application servers:
1.1. Jetty - is just a web container (lightweight application server without admin console, JEE support out of box and others);
1.2. Glassfish - is full JEE server (with admin console, JEE support out of box and others);
- Jersey, Restlet, RESTEasy & Apache CXF - is implementations of JAX-RS API (JSR 311 & JSR 339):
2.1. Jersey - is reference implementation of JAX-RS API. Jersey team is part of Glassfish company now (so version 2 use package: org.glassfish.jersey), early was part of Sun Microsystems company (so version 1 use package: com.sun.jersey). Jersey used as JAX-RS API implementation in such application servers as Glassfish and Jetty;
2.2. RESTEasy - is implementations of JAX-RS API (as Jersey). RESTEasy used as JAX-RS API implementation in such application servers as JBoss and WildFly;
2.3. Restlet - is implementations of JAX-RS API (as Jersey). Restlet based program can run as a standalone Java application;
2.4. Apache CXF - is implementations of JAX-RS and JAX-WS API. One of the key difference Apache CXF from others is that it is implemented as a CXF filter sitting behind the servlets, while Jersey, Restlet and RestEasy are servlet filters;
2.5 Apache Wink - is implementations of JAX-RS API. Modified version of Apache Wink (v1.1-incubating) used as JAX-RS API implementation in such application servers as WebSphere;
- hk2 - implementation of JSR-330:
3.1. JSR-330 defines services and injection points that can be dynamically discovered at runtime and which allow for Inversion of Control (IoC) and dependency injection (DI).
3.2. Jersey uses HK2 as its dependency injection (DI) system.