📓 Книги по Java
870 subscribers
340 photos
27 videos
5 files
835 links
📓 Книги по Java

Самый крутой канал c подборкой книг, статей, но и как без рекламы все в одном месте
По ворпосам размещения @qa_autom
Download Telegram
Java Developer (senior)
#удаленка #офис #гибкийграфик
ЗП: от 210 000 до 360 000 ₽
Локация: Москва
Компания: Raiffeisen Bank

Обязанности:
- Разрабатывать новые и улучшать уже существующие решения в рамках продуктов команды и интеграций с другими системами банка.
- Проектировать сервисы и интеграции, принимать участие в проектировании архитектуры платформы.
- Совершенствовать технологические функции системы.

Требования:
- Опыт разработки на Java от 3-х лет.
- Уверенное знание Java Core (Collection, JDBC, Multithreading).
- Опыт работы с реляционными базами данных и умение писать SQL запросы, оптимизация запросов.
- Опыт написания unit-тестов.
- Знание систем контроля версий (мы используем Git).
- Работа с системами автоматической сборки (Maven / Gradle).
- Опыт использования OXM, ORM, JPA.
Что такое fail-fast и fail-safe итераторы?

Это не какие-то отдельные типы, а характеристики разных реализаций интерфейса Iterator. Они определяют, как поведет себя итератор при изменении перебираемой последовательности.

Fail-fast – «быстрый» итератор. Когда после его создания коллекция как-либо изменилась, он падает с ошибкой без лишних разбирательств. Так работает итератор класса ArrayList, при изменении он выбрасывает ConcurrentModificationException. Рекомендуется не основывать логику программы на fail-fast отказах, и использовать их только как признак ошибки реализации.

Fail-safe – «умный» итератор. Обычно плата за отказоустойчивость – возможная неконсистентность данных («слабая консистентность»). Итератор класса ConcurrentHashMap работает с копией данных, он не выбросит исключение при изменении коллекции, но может не увидеть часть свежих изменений. Плата за отсутствие ошибок других fail-safe итераторов может отличаться, детали всегда можно найти в документации коллекций.
Чем полезны неизменяемые объекты?

Неизменяемость (immutability) помогает облегчить написание многопоточного кода. Неизменяемый объект может быть использован без какой-либо синхронизации. К сожалению, в Java нет аннотации @Immutable, которая делает объект неизменяемым, для этого разработчикам нужно самим создавать класс с необходимыми характеристиками. Для этого необходимо следовать некоторым общим принципам: инициализация всех полей только в конструкторе, отсутствие методов setX() вносящих изменения в поля класса, отсутствие утечек ссылки, организация отдельного хранилища копий изменяемых объектов и т.д.
Java Guru - вопросы и задачи с собеседований. Канал с помощью которого ты точно получишь оффер!

👩‍💻 Kotlin Developer - самый топовый канал для котлин разработчика!

📕 Книги для Java программиста - канал с книгами по Java. Постоянно выходят новинки как на русском так и на английском языке!

📰 Java News - канал с последними новостями из мира Java!
#Вопросы_с_собеседования

Как одним вызовом из List получить List со всеми элементами, кроме первых и последних 3-х?

Ответ на картинке.
Java developer (middle)
#удаленка
ЗП: до 220 000 ₽
Компания: IceRock Development

Обязанности:
- Работа на различных проектах для внешних заказчиков;
- Исследование, реализация технически сложных задач и передача полученного опыта команде;
- Ревью кода.

Требования:
- Релевантный опыт от 3 лет;
- Опыт работы на более, чем 3 проектах;
- Хорошее владение Java;
- Опыт работы со Spring;
- Опыт работы или понимание Kotlin;
- Хорошее понимание СУБД;
- Умение работать с исходным кодом, написанным другим разработчиком;
- Умение работать как в команде, так и самостоятельно.
Java 17: Pattern Matching for switch

14-го сентября состоялась презентация Apple, в этот же день произошло не менее важное событие - релиз Java 17.

Среди новых фич подъехал паттерн матчинг для switch в preview моде JEP 406.

История началась с того, что в jdk 16 расширили instanceof оператор, который теперь может принимать type pattern и выполнять матчинг по паттерну.

Читать статью
ГДЕ НАЙТИ РАБОТУ ДЖУНИОР-РАЗРАБОТЧИКУ?

Волонтерить в стартапах? Подрабатывать на фрилансе без стабильности в доходе? Кодить за отзывы?🤨

А что, если я скажу тебе, что уже через 3-6 месяцев ты можешь оказаться в штате программистов Тинькофф, Яндекс, Озон, ВТБ, Северсталь и других крупных компаний?

Как? Приходи на бесплатное обучение к ребятам из ITM Space. Курс ведут только действующие Java-разработчики с опытом в IT от 5ти лет.🔥

Что ты получишь на обучении?
- изучишь востребованный стек технологий Java Core, JDBC, HIBERNATE, SPRING(Core, MVC, Security), SPRING BOOT, GIT(GITHUB, GITLAB), MAVEN по авторской программе (эффективность проверена на студентах без опыта в IT)
- возможность окунуться в реальный проект под руководством тимлида
- карьерные консультации: разбор твоего резюме, тестовые собеседования с командой и мощную прокачку soft-skills
- поддерживающее комьюнити студентов, которое не даст забросить учебу и придет на помощь в любой задаче

Хочешь вывести свой код на качественно новый уровень и ...
👩‍💻 Java. Класс Object. Разбор вопросов на собеседование.

В данном видео автор разбирает вопросы по классу Object на собеседование для начинающих Java разработчиков. Это вопросы из его личного списка, те что он сам время от времени задаёт.
Метод trimToSize()

Метод trimToSize() класса ArrayList в Java обрезает емкость экземпляра ArrayList до текущего размера списка. Этот метод используется для обрезки экземпляра ArrayList по числу содержащихся в нем элементов.
Наткнулся на интересный телеграм-канал EdgeЦентр.

Это российская IT-компания, эксперты в области доставки и хранения контента, кибербезопасности.

В своём телеграм-канале рассказывают об IT-инфраструктуре, современных технологических решениях, защите от кибератак. А ещё делятся новостями из мира IT и очень доступно объясняют базовые IT-термины.

Подборка интересных публикаций: 

🔹В каких случаях выгоднее заказать аутсорс-тестирование?  (https://t.me/edgecenter/409

🔹Откуда берутся задержки в трансляциях (https://t.me/edgecenter/398
🔹 Как ограничить скорость загрузки контента (https://t.me/edgecenter/393)

Подписывайтесь, если хотите быть в теме современных технологий: t.me/edgecenter
ZGC — новейший сборщик мусора JDK, способный работать с размером кучи в 16 ТБ при сохранении задержек менее миллисекунды. В данном видео рассказывается история и архитектура ZGC.
Привет! На связи Podlodka Crew — организатор IT-конференций, родившихся из известного подкаста!

Что важно уметь для построения микросервисной архитектуры? Профайлить, держать код в порядке, придерживаться принципов DDD и SOLID, создавать грамотный API и не использовать антипаттернов.

Это и многое другое разберём во втором сезоне Podlodka Java Crew, который стартует 20 марта.

Вместе с экспертами из Yandex Cloud, Tinkoff, Точка, Альфа-банк, СберМаркет, Qiwi, Huawei и других компаний:

*️⃣ Узнаем, возможно ли построить чистую архитектуру и добиться порядка в коде, не построив распределённый монолит вместо микросервисной архитектуры;
*️⃣ Поучаствуем в круглом столе по монолитам, микросервисам, гибридной архитектуре;
*️⃣ Научимся проектировать микросервисную архитектуру, разберёмся, что такое eventual consistency и как сделать грамотный API;
*️⃣ Обсудим 10 популярных антипаттернов и узнаем, как их исправить.

Это не все темы: расписание уже на сайте: https://podlodka.io/javacrew! Поспеши забрать свой билет 😉
👩‍💻 Java. Класс Object. Разбор вопросов на собеседование.

В данном видео автор разбирает вопросы по классу Object на собеседование для начинающих Java разработчиков. Это вопросы из его личного списка, те что он сам время от времени задаёт.

https://youtu.be/gmS0aaqgOXQ
Привет! На связи Podlodka Crew — организатор IT-конференций, родившихся из известного подкаста!

Что важно уметь для построения микросервисной архитектуры? Профайлить, держать код в порядке, придерживаться принципов DDD и SOLID, создавать грамотный API и не использовать антипаттернов.

Это и многое другое разберём во втором сезоне Podlodka Java Crew, который стартует 20 марта.

Вместе с экспертами из Yandex Cloud, Tinkoff, Точка, Альфа-банк, СберМаркет, Qiwi, Huawei и других компаний:

*️⃣ Узнаем, возможно ли построить чистую архитектуру и добиться порядка в коде, не построив распределённый монолит вместо микросервисной архитектуры;
*️⃣ Поучаствуем в круглом столе по монолитам, микросервисам, гибридной архитектуре;
*️⃣ Научимся проектировать микросервисную архитектуру, разберёмся, что такое eventual consistency и как сделать грамотный API;
*️⃣ Обсудим 10 популярных антипаттернов и узнаем, как их исправить.

Это не все темы: расписание уже на сайте: https://podlodka.io/javacrew! Поспеши забрать свой билет 😉
Тестировщик рулит - канал для начинающих тестировщиков.

Вы дойдете до Junior QA за 3-5 месяцев вместе с нашими материалами.

Что мы для вас собрали?

1. Туториалы
2. Книги по QA в PDF
3. Фишка: тесты для проверки ваших знаний
4. Разбор вопросов с собеседования
5. Марафон по тестированию с бесплатным менторством.
This media is not supported in your browser
VIEW IN TELEGRAM
Тут вакансия для Java-разработчиков от подписчиков — ребят из Финтеха Яндекса. Обещает давать интересные задачи, уважать и баловать. Стоит присмотреться 👀

Работать нужно с сервисами, которые уже заслужили доверие миллионов и продолжают активно развиваться. Java-разработчик будет заниматься продуктовым движком, бизнес-логикой и инфраструктурой. Для этого пригодятся знания Kotlin, Spring Boot, Kubernetes, Grafana + Prometheus, YDB, PostgreSQL, ClickHouse и Kafka.

Финтех Яндекса — молодой сервис, где не любят бюрократию и сложные процессы. Здесь легко придумывать новое, менять готовое, да хоть сразу предлагать идеи CEO (если получится его поймать). Работать можно и из дома, и из офиса в Москве или Белграде.

Всяческие корпоративные блага прилагаются. Подробности на сайте, и там же можно ответить на один вопрос — и сразу попасть в Телеграм с рекрутёром
Spring-потрошитель: жизненный цикл Spring Framework

Ни для кого не секрет, что Spring Framework один из самых популярных фреймворков для приложений на языке Java. Он интегрировал в себя самые полезные и актуальные технологии, такие как i18n, JPA, MVC, JMS, Cloud и т.п.

Но насколько хорошо вы знакомы с жизненным циклом фреймворка? Наверняка вы сталкивались с проблемами поднятия контекста и освобождением ресурсов при его остановке, когда проект разрастается. Сегодня я попытаюсь наглядно показать вам это.

Читать статью
Java/Kotlin разработчик (middle)
#удаленка #гибрид
ЗП: от 260 000 до 360 000 ₽
Локация: Москва
Компания: Leroy Merlin

Обязанности:
- Разрабатывать и поддерживать (микро)сервисы.
- Проводить код ревью.
- Оценивать и планировать задачи.
- Работать с архитектурой.
- Также мы любим всё автоматизировать, поэтому пишем юнит-тесты и участвуем в выстраивании CI/CD вместе с командой DevOps-инженеров.
- Участвовать в архитектурных брейнштормах с другими разработчиками и архитекторами.
- Совершенствовать процессы разработки: Git flow, code review, написание unit тестов с минимальным покрытием 80%.
- Формировать релизы в прод.

Требования:
- Опыт разработки на Java / Kotlin от 3 лет.
- Практические навыки использования Spring (Boot, Data, Cloud).
- БД (Mongo, PostgreSQL).
- Брокеры (RabbitMQ, Kafka).
- Опыт работы с Jenkins, Kubernetes.
- Опыт использования Grafana, ELK.

Будет плюсом:
- Vault, Artifactory, Docker, Helm, Github, ELK, Prometheus.
- Comunda.
#задача

Написать программу, выводящую последовательность Фибоначчи, до n-го элемента.

Первый и второй члены последовательности равны единицам,
а каждый следующий — сумме двух предыдущих