В данном видео объясняется, что такое паттерн Iterator и интерфейс Iterable в языке программирования Java. На примерах показывается, для чего нужен Iterator и как его использовать. Рассматривается также вопрос удаления и вставки элементов в LinkedList за константное время.
https://youtu.be/LG-q2VBUSCw
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Java. Об Iterator и Iterable c примерами.
В данном видео объясняется что такое паттерн Iterator и интерфейс Iterable в языке программирования Java. На примерах показывается для чего нужен Iterator и как его использовать. Рассматривается так же вопрос удаления и вставки элементов в LinkedList за константное…
Guava
Guava — это сборник множества библиотек от Google. Он включает в себя:
☕️ несколько новых типов коллекций, неизменяемые коллекции;
☕️ библиотеку, реализующую работу с графами;
☕️ работу с вводом\выводом, хешированием, кэшированием, строками и многим другим.
Например, часто в коде можно встретить повторяющиеся блоки, реализующие низкоуровневую конкатенацию строк (см. пример кода). Согласитесь, код с Guava выглядит лаконичнее, понятнее, а главное, выполняет эту операцию самым оптимальным образом.
На эту библиотеку определённо стоит обратить внимание как минимум по причинам. Во-первых, она разработана спецами из Google. Во-вторых, эти же спецы из Google сами её используют. Репозиторий с документацией и инструкцией к установке тут.
Guava — это сборник множества библиотек от Google. Он включает в себя:
☕️ несколько новых типов коллекций, неизменяемые коллекции;
☕️ библиотеку, реализующую работу с графами;
☕️ работу с вводом\выводом, хешированием, кэшированием, строками и многим другим.
Например, часто в коде можно встретить повторяющиеся блоки, реализующие низкоуровневую конкатенацию строк (см. пример кода). Согласитесь, код с Guava выглядит лаконичнее, понятнее, а главное, выполняет эту операцию самым оптимальным образом.
На эту библиотеку определённо стоит обратить внимание как минимум по причинам. Во-первых, она разработана спецами из Google. Во-вторых, эти же спецы из Google сами её используют. Репозиторий с документацией и инструкцией к установке тут.
☕️ Java Developer (junior)
Компания: SIBERS
Локация: Новосибирск, Бишкек
Требования:
- знание Java SE, Spring, Docker;
- знание SQL, Web Services;
- английский на уровне чтения документации и написания комментариев.
Будет плюсом:
- знание JavaScript, jQuery.
#офис #гибкийграфик
https://spb.hh.ru/vacancy/79979973
Компания: SIBERS
Локация: Новосибирск, Бишкек
Требования:
- знание Java SE, Spring, Docker;
- знание SQL, Web Services;
- английский на уровне чтения документации и написания комментариев.
Будет плюсом:
- знание JavaScript, jQuery.
#офис #гибкийграфик
https://spb.hh.ru/vacancy/79979973
Как вы называете временные папки?
Anonymous Poll
33%
Тест
28%
Новая папка (547623)
3%
0
14%
123
21%
Другое (напишу в комментариях)
#вопросы_с_собеседований
Можно ли считать Final переменную константой?
Поскольку у нас не получится присвоить новое значение для final переменной, кажется, что это переменные константы. Но это только на первый взгляд. Если тип данных, на который ссылается переменная — immutable, то да, это константа.
А если тип данных mutable, то есть изменяемый, при помощи методов и переменных можно будет изменить значение объекта, на который ссылается final переменная, и в таком случае назвать ее константой нельзя. Так вот, на примере видно, что часть финальных переменных действительно константы, а часть — нет, и их можно изменить.
Можно ли считать Final переменную константой?
Поскольку у нас не получится присвоить новое значение для final переменной, кажется, что это переменные константы. Но это только на первый взгляд. Если тип данных, на который ссылается переменная — immutable, то да, это константа.
А если тип данных mutable, то есть изменяемый, при помощи методов и переменных можно будет изменить значение объекта, на который ссылается final переменная, и в таком случае назвать ее константой нельзя. Так вот, на примере видно, что часть финальных переменных действительно константы, а часть — нет, и их можно изменить.
#дайджест игр для программистов
Собрали для вас бесплатные онлайн-игры для программистов, которые позволят в увлекательной форме укрепить знания JavaScript, Java, Python, PHP, C# и других языков.
🎮CodinGame
🎮CodeCombat
🎮Chekio
🎮Vim Adventures
🎮Robocode
🎮Codemonkey (для детей)
🎮Elevator Saga
Ставьте лайк, если понравилась подборка. Если соберем 100 лайков — выложим вторую часть игр.
Собрали для вас бесплатные онлайн-игры для программистов, которые позволят в увлекательной форме укрепить знания 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
В данном видео рассмотрен пример создания REST API с использованием следующих технологий:
- Spring Boot 3
- Spring Security (JWT)
- Spring WebFlux
- Spring Data R2DBC
- MapStruct
- PostgreSQL
- Flyway
https://youtu.be/gz4KzqmOlaw
YouTube
Создание REST API с использованием Spring WebFlux и Security
В данном видео рассмотрен пример создания REST API с использованием следующих технологий:
- Spring Boot 3
- Spring Security (JWT)
- Spring WebFlux
- Spring Data R2DBC
- MapStruct
- PostgreSQL
- Flyway
Ссылка на Github репозиторий:
https://github.…
- Spring Boot 3
- Spring Security (JWT)
- Spring WebFlux
- Spring Data R2DBC
- MapStruct
- PostgreSQL
- Flyway
Ссылка на Github репозиторий:
https://github.…
Собрали для вас несколько актуальных вакансий на удаленке.
☕️ 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 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
Сколько ошибок сегодня исправили?
Расскажите в комментариях ⬇️
Расскажите в комментариях ⬇️
#вопросы_с_собеседований
В чем проявляется «сортированность» SortedMap, кроме того, что toString() выводит все элементы по порядку?
Так же оно проявляется при итерации по коллекции.
В чем проявляется «сортированность» 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/
Обзор обновлений на этой неделе содержит новости о 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
#memes
Получение информации о пользователе - Spring Security в деталях
В этом ролике автор рассказывает о способах получения доступа к данным аутентифицированного пользователя.
https://youtu.be/s8bYcNAeWbc
В этом ролике автор рассказывает о способах получения доступа к данным аутентифицированного пользователя.
https://youtu.be/s8bYcNAeWbc
#вопросы_с_собеседований
Какие побитовые операции вы знаете?
•
•
•
•
•
•
•
•
•
•
•
•
•
Какие побитовые операции вы знаете?
•
~
: Побитовый унарный оператор NOT;•
&
: Побитовый AND;•
&=
: Побитовый AND с присваиванием;•
|
: Побитовый OR;•
|=
: Побитовый OR с присваиванием;•
^
: Побитовый исключающее XOR;•
^=
: Побитовый исключающее XOR с присваиванием;•
>>
: Сдвиг вправо (деление на 2 в степени сдвига);•
>>=
: Сдвиг вправо с присваиванием;•
>>>
: Сдвиг вправо без учёта знака;•
>>>=
: Сдвиг вправо без учёта знака с присваиванием;•
<<
: Сдвиг влево (умножение на 2 в степени сдвига);•
<<=
: Сдвиг влево с присваиванием.