Skip to content

Latest commit

 

History

History
157 lines (100 loc) · 8.83 KB

README.md

File metadata and controls

157 lines (100 loc) · 8.83 KB

Java Interview Materials

Материалы для подготовки к собеседованию по java

ToDo:

Перенести материалы из ресурсов:

Общие ресурсы

Коллекции

Многопоточность

JVM

Performance

Побитовые операции

Задачи

Алгоритмы

ToDo

Вынести в отдельные репозитории все, что далее

CSS

БД

Scheduling

SSH

TCP/IP

Криптография

Остальное

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).

Про сервера приложений

  1. 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);

  1. 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;

  1. 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.