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

Самый крутой канал c подборкой книг, статей, но и как без рекламы все в одном месте
По ворпосам размещения @qa_autom
Download Telegram
Можно ли хранить null в стандартных коллекциях?

Все интерфейсы Collections Framework позволяют своим реализациям самостоятельно решать, поддерживать ли null-значения. Если реализация не может принять null, она выбрасывает NullPointerException или ClassCastException.

Большинство списков (LinkedList, ArrayList) принимают null без проблем. Большинство очередей (Queue и Deque) не хранят null – возвращая из читающего метода null они сообщают пользователю о пустоте коллекции.

Unmodifiable Maps не допускают null-ов совсем. Обычные изменяемые мапы обычно не испытывают трудности со значениями null. А вот с ключами дело обстоит интереснее.

HashMap не может посчитать hash-сумму от null. Но вместо этого для таких ключей просто используется бакет номер 0.

Иногда этот вопрос дается как задача с подвохом про TreeMap. Nullability её ключей зависит от готовности к этому компаратора. Натуральный порядок (который работает для Comparable ключей) не поддерживает null. Раньше в реализации был
баг, который позволял положить значение по ключу null в корень дерева без выброса исключения.

Для значений Set-ов действуют те же правила, что для ключей лежащих в основе их Map-ов.
#статья

В статье обсудим критерии по котором отбирают Java-программистов

Ещё больше интересных статей и полезной информации вы можете читать на нашем
_Яндекс Дзен_ канале!
Новость для багхантеров
Финтех-компания QIWI запустила программу Bug Bounty на платформе tumar.one. Искать уязвимости можно на доменах qiwi.com, qiwi.ru, contact-sys.com и их поддоменах, а также в мобильных приложениях QIWI. За продемонстрированные атаки на найденные уязвимости в основных сервисах компании белые хакеры могут получить денежное вознаграждение вплоть до $5 тыс. С подробными правилами участия можно ознакомиться в описании программы, предварительно пройдя регистрацию на платформе.
Media is too big
VIEW IN TELEGRAM
#вебинар

03.03.2023 на нашем канале IT Jobs прошел второй вебинар. На этот раз была данная тема для обсуждения: «Полный цикл - пишем Telegram-бота Chatgpt на Python. От проекта до деплоя за час!». Делимся с вами записью прошедшей трансляции!

Спикер: Сергей, Программист
ГДЕ НАЙТИ РАБОТУ ДЖУНИОР-РАЗРАБОТЧИКУ?

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

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

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

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

Хочешь вывести свой код на качественно новый уровень и ...
Один день из жизни JVM-инженера

Можно разрабатывать на Java, а можно разрабатывать Java. Есть люди, чей код исполняет виртуальная машина — а есть люди, чей код и есть виртуальная машина.

Смотреть статью
Изолированные классы в Java

Изолированные (запечатанные) классы появились в Java 15 как средство ограничения иерархии наследования класса или интерфейса.

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

Хорошей практики! 😃

Читать статью
This media is not supported in your browser
VIEW IN TELEGRAM
📝 Найдена пошаговая инструкция, как учиться веб-разработке бесплатно

1️⃣ Заходим в канал Бесплатные уроки по вебу, там выкладывают курсы от профессиональных авторов по разным темам: HTML, CSS, Javascript, Wordpress, React, PHP, Webflow, Figma и т.д.

2️⃣ Потом идём в самый крупный канал с реальными дизайн-макетами сайтов. Там берем шаблоны и тренируем навыки верстки и JS.

3️⃣ Чтобы найти анимации и крутые UX-UI решения, идем на Codepen.js и смотрим лучшие практики по вебу, пытаемся повторить и разобрать код.

Профит.
Как Junior разработчику найти свою первую работу?

Легко! Ребята из codereview помогают джунам с трудоустройством👇

1. Разработают стратегию поиска, расскажут где искать, на какие вакансии откликаться и сколько откликов делать

2. Составят тебе крутое резюме и помогут с оформлением LInkedIn и Github, чтобы ты начал получать приглашения на собеседования

3. Каждую неделю будут проводить с тобой Mock Interview: технические и поведенческие интервью + помогут с самопрезентацией

4. Будут сами помогать тебе с поиском вакансий и организовывать собеседования в компании партнеры

5. В течение полугода будут сопровождать тебя, пока ты не получишь оффер

🔥 Самое крутое - основную часть можно оплатить после трудоустройства с первой зп!

🚀 За год они трудоустроили более 150 разработчиков, со средней зарплатой 120 тыс., которые сейчас работают в Сбере, OZON, VK, Яндекс и других IT компаниях👨🏼‍💻

👉 Оставляй заявку на бесплатную консультацию с нашим HR или Senior разработчиком

✌️Let’s go искать работу вместе!
Practical Spring Cloud Function

Автор:
Banu Parasuraman
Год издания: 2022

#java #spring #english

Скачать книгу
Java Developer (junior)
#полныйдень #офис
З/П: до 140 000 ₽
Локация: Санкт-Петербург
Компания: ООО "Крит"

Обязанности:
- разработка, внедрение и поддержка корпоративных информационных систем, BI и EPM-решений на различных платформах, мобильных приложений в сегменте B2B

Требования:
- опыт работы не менее 1 года;
- знание Java Core, Spring Core, Spring Boot, Spring Web, Spring MVC, Spring Security, Spring Data, Servlets, Web Service (SOAP и REST)
- знакомство с Maven, Intellij IDEA, JDBC, Apache Tomcat, Git/GitHub.

Будет плюсом:
- микросервисная архитектура;
- разработка многопоточных приложений;
- брокеры сообщений;
- Unit-тестирование;
- TDD;
- Docker;
- знание SQL, опыт работы СУБД: PostgreSQL
Java разработчик (senior)
#полныйдень #удаленка
ЗП: от 200 000 до 280 000 ₽
Компания: ООО "ДФС"

Обязанности:
- Разработка и проектирование архитектуры веб-приложений (backend, СУБД).
- Модернизация имеющегося функционала проекта.
- Расширение функционала проекта.
- Поддержка проекта (в минимальном объеме).
- Проектирование и разработка rest api.
- Проектирование интерфейсов.
- Работать с современными технологиями.

Требования:
- Опыт коммерческой разработки от 3-х лет.
- Опыт проектирования архитектуры систем средней сложности.
- Глубокое владение технологиями (Java).
- Умение комментировать свой код и писать спецификации.
- Умение работать в команде, использовать тасктрекеры и систему контроля версий (git).
- Понимание гибких методик разработки ПО
#статья

Критерии выбора программистов Java

Ещё больше интересных статей и полезной информации вы можете читать на нашем _Яндекс Дзен_ канале
👩‍💻 GIT ДЛЯ РАЗРАБОТЧИКА. Урок по гиту для начинающих— Обзор системы контроля версий

Разбираем необходимый для каждого разработчика минимум знаний и навыков работы с git в консоли. Что такое репозиторий, коммит, ветки и конфликты при их слиянии, как с этим работать — все в одном видео
Тест на общие знания для Java-разработчика

Java задачи с собеседований
Media is too big
VIEW IN TELEGRAM
Собеседование Java Spring - Разбор вопросов с собеседований на Java Developer

Собрали самые интересные вопросы с собеседований на Java-разработчика. В видео две части. В первой рассказываем про Java: Коллекции, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, устройство памяти, heap, concurrency.
Во второй — про Spring: Spring Beans, Spring Data Repository, Аннотации, Programmatic TM, Spring MVC

источник

👉@BookJava
Изучаем Spring Security и Spring Boot

Spring Security представляет собой фреймворк, который помогает защитить ваше интерпрайз приложение.

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

Хорошей практики!

Читать статью
#Вопросы_с_собеседования

🎙️ Можно ли иметь много общедоступных классов в исходном файле Java?

Нет, у нас может быть только один общедоступный класс в исходном файле Java.
Java Developer (middle)
#полныйдень #удаленка
ЗП: до 240 000 ₽
Компания: AGIMA

Обязанности:
- разрабатывать на Java 17+ с использованием фреймворка Spring;
- держать фокус на техническом качестве проекта, участвовать в код-ревью;
- участвовать в разработке архитектуры решения и выборе технологий, построении моделей данных;
- участвовать в проектировании и разработке API.

Требования:
- опыт разработки от 2х лет;
- знание Java 17+;
- знание Spring Framework;
- понимание Postgres Oracle и NoSQL;
- знание Apache maven, Apache Fuse;
- понимание принципов построения микросервисной архитектуры;
- опыт работы с Kafka/RabbitMQ.

Будет плюсом:
- опыт работы с Camunda.