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

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

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

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

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
加入频道
☕️ Java Developer (junior)
Компания:
SIBERS
Локация: Новосибирск, Бишкек

Требования:
- знание Java SE, Spring, Docker;
- знание SQL, Web Services;
- английский на уровне чтения документации и написания комментариев.

Будет плюсом:
- знание JavaScript, jQuery.
#офис #гибкийграфик

https://spb.hh.ru/vacancy/79979973
#вопросы_с_собеседований
Можно ли считать Final переменную константой?

Поскольку у нас не получится присвоить новое значение для final переменной, кажется, что это переменные константы. Но это только на первый взгляд. Если тип данных, на который ссылается переменная — immutable, то да, это константа.

А если тип данных mutable, то есть изменяемый, при помощи методов и переменных можно будет изменить значение объекта, на который ссылается final переменная, и в таком случае назвать ее константой нельзя. Так вот, на примере видно, что часть финальных переменных действительно константы, а часть — нет, и их можно изменить.
#дайджест игр для программистов
Собрали для вас бесплатные онлайн-игры для программистов, которые позволят в увлекательной форме укрепить знания JavaScript, Java, Python, PHP, C# и других языков.

🎮CodinGame
🎮CodeCombat
🎮Chekio
🎮Vim Adventures
🎮Robocode
🎮Codemonkey (для детей)
🎮Elevator Saga

Ставьте лайк, если понравилась подборка. Если соберем 100 лайков — выложим вторую часть игр.
👩‍💻 Создание REST API с использованием Spring WebFlux и Security

В данном видео рассмотрен пример создания REST API с использованием следующих технологий:
- Spring Boot 3
- Spring Security (JWT)
- Spring WebFlux
- Spring Data R2DBC
- MapStruct
- PostgreSQL
- Flyway

https://youtu.be/gz4KzqmOlaw
Собрали для вас несколько актуальных вакансий на удаленке.

☕️ Java Team Lead в Московский Кредитный Банк
Требуется опыт управления командой разработчиков от 4-5 человек.

☕️ Senior / Team lead Java-разработчик в Иннотех
Требуется опыт организации разработки на средних проектах (3-7 разработчиков).

☕️ Senior Java Developer
Требуется опыт разработки на Java 3-6 лет.

☕️ Senior Java Developer в Cross Technologies
Требуется опыт разработки на Java 3-6 лет.

☕️ Java Team Lead в Сбер
Требуется опыт разработки на Java 3-6 лет.

#вакансии #senior
Как определить, содержит ли массив определенное значение в Java с помощью потоков?

Чтобы проверить, содержит ли массив значений int, double или long значение, используйте IntStream, DoubleStream или LongStream соответственно.
Сколько ошибок сегодня исправили?
Расскажите в комментариях ⬇️
#вопросы_с_собеседований
В чем проявляется «сортированность» SortedMap, кроме того, что toString() выводит все элементы по порядку?

Так же оно проявляется при итерации по коллекции.
Обзор новостей Java: обновления JDK 21, данные Spring 2023.0, JobRunr 6.2, Micronaut 4.0

Обзор обновлений на этой неделе содержит новости о OpenJDK, JDK 21, GraalVM Native Build Tools 0.9.22, выпусков Spring Framework, Spring Data и Spring Shell, выпусков Micronaut 4.0-M3, Quarkus 3.0.3, Eclipse Vert.x., выпуски Micrometer Metrics and Tracing, Groovy 4.0.12, Tomcat, Maven 3.9.2, Piranha 23.5.0, Reactor 2022.0.7, JobRunr 6.2, выпуски JDKMon и Devoxx UK.

https://www.infoq.com/news/2023/05/java-news-roundup-may08-2023/
📝👍 Тесты на собеседовании: как к ним подготовиться и получить оффер

Рассказываем, какие бывают тесты на собеседованиях, а главное – как и где к ним подготовиться, чтобы точно получить работу в компании мечты.

А вы проваливали тестирование при трудоустройстве? Пишите свои истории в комментариях👇

🔗Основной сайт
🔗Зеркало
И никакая intelliJ IDEA не нужна.
#memes
Получение информации о пользователе - Spring Security в деталях

В этом ролике автор рассказывает о способах получения доступа к данным аутентифицированного пользователя.

https://youtu.be/s8bYcNAeWbc
#вопросы_с_собеседований
Какие побитовые операции вы знаете?

~ : Побитовый унарный оператор NOT;
& : Побитовый AND;
&= : Побитовый AND с присваиванием;
| : Побитовый OR;
|= : Побитовый OR с присваиванием;
^ : Побитовый исключающее XOR;
^= : Побитовый исключающее XOR с присваиванием;
>> : Сдвиг вправо (деление на 2 в степени сдвига);
>>= : Сдвиг вправо с присваиванием;
>>> : Сдвиг вправо без учёта знака;
>>>= : Сдвиг вправо без учёта знака с присваиванием;
<< : Сдвиг влево (умножение на 2 в степени сдвига);
<<= : Сдвиг влево с присваиванием.
Узнаем количество цифр в строке

В этом примере мы объявляем строку str и устанавливаем ее значение на "abc123def456". Затем мы создаем переменную count, которая будет использоваться для подсчета количества цифр в строке.
#вопросы_с_собеседований
Чем отличаются методы Thread.sleep() и Thread.yield()?

Метод yield() служит причиной того, что поток переходит из состояния работающий (running) в состояние работоспособный (runnable), давая возможность другим потокам активизироваться. Но следующий выбранный для запуска поток может и не быть другим.

Метод sleep() вызывает засыпание текущего потока на заданное время, состояние изменяется с работающий (running) на ожидающий (waiting).
#вопросы_с_собеседований
Какой оператор позволяет принудительно выбросить исключение?

Это оператор throw:

throw new Exception();
🏗 7 архитектурных паттернов, которые должен знать каждый программист

Рассмотрим семь ключевых архитектурных паттернов, которые могут помочь вам выделиться среди соискателей и получить работу мечты.

https://proglib.io/sh/aMZjqlAcr3