Библиотека джависта | Java, Spring, Maven, Hibernate
24.9K subscribers
1.86K photos
38 videos
42 files
2.65K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://yangx.top/proglibrary/9197

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
加入频道
Сбер показал пример геймификации: ко Дню самозанятых разработали игру «Я в деле». Задача — принимать заказы от клиентов и зарабатывать на любимом занятии. Ну и не забывать следить, чтобы ресурсы персонажа не закончились, иначе игра завершится раньше времени. Попробовать игру можно тут.
#вопросы_с_собеседований
Можно ли определить класс внутри JSP страницы?

Определить класс внутри JSP страницы можно, но это считается плохой практикой:

<%!
private static class ExampleOne {
//...
}
%>

<%
private class ExampleTwo {
//...
}
%>
Библиотека джависта | Java, Spring, Maven, Hibernate
#вопросы_с_собеседований Как вызывать static метод интерфейса?
Используя имя интерфейса:

interface Paper {
static void show() {
System.out.println("static show()");
}
}

class Licence {
public void showPaper() {
Paper.show();
}
}
🖥 Почему я повернул экран на 90° и вы тоже должны это сделать

Почему вы до сих пор не повернули ваш монитор вертикально? Ведь это так удобно и необычно. Или нет? Помогаем сомневающимся и рассказываем тем, кто еще не пробовал сменить ориентацию экрана.

https://proglib.io/sh/yRT5GHO3Uz
Enterprise Java Microservices (2018)
Автор: Ken Finnigan

Большие приложения легче разрабатывать и поддерживать, если вы создаете их из небольших простых компонентов. Разработчики Java теперь могут пользоваться широким набором инструментов, включая фреймворки и четко определённые шаблоны, позволяющие разрабатывать микросервисные приложения. Книга научит вас планировать и создавать проекты, основанные на микросервисной архитектуре. Она рассчитана на Java-разработчиков, знакомых с Java EE.

Скачать книгу
#вопросы_с_собеседований
Опишите процесс сериализации/десериализации с использованием Serializable.
При использовании Serializable применяется алгоритм сериализации, который с помощью рефлексии (Reflection API) выполняет:

✔️ запись в поток метаданных о классе, ассоциированном с объектом (имя класса, идентификатор SerialVersionUID, идентификаторы полей класса);
✔️ рекурсивную запись в поток описания суперклассов до класса java.lang.Object (не включительно);
✔️ запись примитивных значений полей сериализуемого экземпляра, начиная с полей самого верхнего суперкласса;
✔️ рекурсивную запись объектов, которые являются полями сериализуемого объекта.

При этом ранее сериализованные объекты повторно не сериализуются, что позволяет алгоритму корректно работать с циклическими ссылками.

Для выполнения десериализации под объект выделяется память, после чего его поля заполняются значениями из потока. Конструктор объекта при этом не вызывается. Однако при десериализации будет вызван конструктор без параметров родительского несериализуемого класса, а его отсутствие повлечёт ошибку десериализации.
Как войти в айти и получить первый проект уже через полгода?

KYNN поможет. Индивидуальный подход, обучение с ментором, карьерный трекер и практика на реальных проектах 😎

Почему KYNN?

• Развитие карьеры "под ключ" — освоишь востребованные технологии, подготовишься к собеседованию и получишь первый проект

• Опытные менторы, занимающие ведущие позиции в топовых IT-компаниях, помогут освоить профессию

• Карьерный трекер KYNN расставит дедлайны, чтобы отслеживать прогресс в реальном времени

👇🏻 Узнать подробности и записаться на первую консультацию
KYNN.ru
#вопросы_с_собеседований
Что такое «система управления базами данных»?
Система управления базами данных (СУБД) - набор средств общего или специального назначения, обеспечивающий создание, доступ к материалам и управление базой данных.

Основные функции СУБД:
• управление данными
• журнализация изменений данных
• резервное копирование и восстановление данных;
• поддержка языка определения данных и манипулирования ими.
#вопросы_с_собеседований
Какие побитовые операции вы знаете?
~ : Побитовый унарный оператор NOT;
& : Побитовый AND;
&= : Побитовый AND с присваиванием;
| : Побитовый OR;
|= : Побитовый OR с присваиванием;
^: Побитовый исключающее XOR;
^= : Побитовый исключающее XOR с присваиванием;
>> : Сдвиг вправо (деление на 2 в степени сдвига);
>>= : Сдвиг вправо с присваиванием;
>>> : Сдвиг вправо без учёта знака;
>>>= : Сдвиг вправо без учёта знака с присваиванием;
<< : Сдвиг влево (умножение на 2 в степени сдвига);
<<= : Сдвиг влево с присваиванием.
#вопросы_с_собеседований
Какие существуют типы связей в базе данных? Приведите примеры.
☕️ Один к одному - любому значению атрибута А соответствует только одно значение атрибута В, и наоборот.

Каждый университет гарантированно имеет 1-го ректора: 1 университет → 1 ректор.

☕️ Один ко многим - любому значению атрибута А соответствует 0, 1 или несколько значений атрибута В.

В каждом университете есть несколько факультетов: 1 университет → много факультетов.

☕️ Многие ко многим - любому значению атрибута А соответствует 0, 1 или несколько значений атрибута В, и любому значению атрибута В соответствует 0, 1 или несколько значение атрибута А.

1 профессор может преподавать на нескольких факультетах, в то же время на 1-ом факультете может преподавать несколько профессоров: Несколько профессоров ↔️ Несколько факультетов.
#вопросы_с_собеседований
Что такое «первичный ключ» (primary key)? Каковы критерии его выбора?
Первичный ключ (primary key) в реляционной модели данных один из потенциальных ключей отношения, выбранный в качестве основного ключа (ключа по умолчанию).

Если в отношении имеется единственный потенциальный ключ, он является и первичным ключом. Если потенциальных ключей несколько, один из них выбирается в качестве первичного, а другие называют «альтернативными».

В качестве первичного обычно выбирается тот из потенциальных ключей, который наиболее удобен. Поэтому в качестве первичного ключа, как правило, выбирают тот, который имеет наименьший размер (физического хранения) и/или включает наименьшее количество атрибутов. Другой критерий выбора первичного ключа — сохранение его уникальности со временем. Поэтому в качестве первичного ключа стараются выбирать такой потенциальный ключ, который с наибольшей вероятностью никогда не утратит уникальность.
#вопросы_с_собеседований
Почему хранить пароль предпочтительнее в char[] или byte[], а не в string?
Сбер подвел итоги турнира SmartMarket Cup HTML5 Games

Турнир прошел онлайн с 1 октября по 7 декабря. В течение двух месяцев создателям HTML5-игр предлагалось создать и портировать игру на платформу SmartMarket.

В номинации «Лучшая игра» решением жюри места распределились так:

Первое место — смартап Heroes and Elements. Разработчик: ООО «Один Геймс».
Второе место — смартап Огненный баскетбол. Разработчик: Аюка Небляев.
Третье место — смартап Imposible Path. Разработчик: Даниил Налетов.

Победители в номинации «Активный разработчик»:

Первое место — ООО «Меганет-2003»
Второе место — ИП Кочергин Максим Сергеевич.
Третье место — ООО «Джастфорвард».

По условиям конкурса победители в каждой номинации получают:

— 350 000 за первое место.
— 250 000 за второе место.
— 150 000 за третье место.

Узнать подробности можно по ссылке.

Следите за новостями и участвуйте в конкурсах SmartMarket!