Skip to content

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

Notifications You must be signed in to change notification settings

yablokov-interview-materials/java-developer-references

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

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.

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published