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

Самый крутой канал c подборкой книг, статей, но и как без рекламы все в одном месте
По ворпосам размещения @qa_autom
Download Telegram
Метод regionMatches()

Используется для сравнения подстроки одной строки с подстрокой другой строки, то есть сравниваются части строк и возвращается результат этого сравнения — true (если части строк совпали) или false (не совпали).

Параметры

ignoreCase
— логическая переменная со значение true — игнорировать регистр, со значением false — не игнорировать регистр.
toffset — позиция, с которой начнем отсчет.
other — другая строка, часть которой мы будем сравнивать.
ooffset — позиция, с которой начнем отсчет в строке other
len — количество символов для сравнения.
Сколько создается новых объектов, когда вы добавляете новый элемент в HashMap?

Один
новый объект статического вложенного класса Entry<K,V>.
Интервью с создателем Java Джеймсом Гослингом

Джеймс Гослинг, более известный как отец языка программирования Java, — специалист в области Computer Science из Канады. Он придумал изначальную архитектуру языка программирования Java, написал для него первый компилятор и виртуальную машину. Наш DevRel, Григорий Петров, взял интервью у Джеймса, и мы приводим полный текст этого интервью в русском переводе. Приятного чтения!

https://evrone.ru/james-gosling-interview

👉@BookJava
Как сломать HashMap менее чем за минуту

После того, как я написал свою статью Как HashMap работает в Java? несколько человек предложили больше тем HashMap. Поэтому я решил сделать из этого небольшой цикл статей.


В сегодняшней статье мы поговорим о JVM HashMaps. Мы покажем, как вы можете сломать их, если вы не будете осторожны. Но имейте в виду, что пока мы говорим о мире JVM, то же самое относится и к большинству современных языков.

В этой статье я напишу реализацию с использованием Java. Затем я объясню основную причину проблемы и способы решения проблем, которые я создал.

https://yonatankarp.com/how-to-break-your-hashmap-in-less-than-a-minute
Тест на общие знания для Java-разработчика

Java задачи с собеседований
Full-stack разработчик (middle)
#офис
З/П: от 150 000 до 250 000 ₽
Локация: Москва
Компания: Код Подбора

Основной стек технологий: Java, JavaScript

Требования:
- Опыт в разработке от 2 лет
- Требования к знанию технологий: Java 8 / Java 11 / Java 17
- JavaScript / TypeScript
- jQuery
- Bootstrap
- Ajax

Будет плюсом:
- Опыт в разработке бизнес ПО (желательно финансового)

Задачи:
- Разработка полного цикла – БД → Middle → Front
- Функциональное тестирование своих разработок

Для отправки резюме пообщайтесь с нашим ботом: @kodpodborabot

#вакансия #vacancy #Fullstack #Java #JS
#Вопросы_с_собеседования

🎙️ В какой последовательности происходит вызов конструкторов при наследовании?

Сначала вызывается конструктор родительского или базового класса, а затем вызывается конструктор производного класса.
#вакансия #удалённо #job #remote #parttime #преподаватель #Java

Компания: мы в OTUS занимаемся обучением людей для повышения качества их жизни. 5 лет специализируемся на курсах для IT-специалистов разного уровня: от junior до senior. У нас более 130 авторских курсов.

Вакансия: преподаватель онлайн-курса на английском Java Developer.Professional

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

Локация: удаленно; сами определяете нагрузку и выбираете, на какие темы преподавать. Занятия проходят в вечернее время.

Вознаграждение:
Ставка за 1 урок (полтора часа) – от 80 до 120 евро.
Есть дополнительные активности на Ваше усмотрение, они оплачиваются отдельно.

У нас классная команда 600+ экспертов с уникальными компетенциями из различных компаний. Мы учимся друг у друга, советуемся, помогаем, делимся опытом, обсуждаем новости как в преподавании, так и по проектам.

Вы научитесь:
публично выступать и работать с аудиторией;
давать обратную связь;
структурировать свои знания.

И сможете:
🎁 проходить наши курсы со скидкой;
💪 набирать себе команду из лучших студентов;
💸 совмещать с текущей фулл-тайм загрузкой.

Хотите узнать больше? @anna_phoenix7
Java Преподаватель онлайн-курса на английском
#удаленка #неполныйдень
З/П: за 1 урок (полтора часа) – от 80 до 120 евро.
Компания: OTUS

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

У нас классная команда 600+ экспертов с уникальными компетенциями из различных компаний. Мы учимся друг у друга, советуемся, помогаем, делимся опытом, обсуждаем новости как в преподавании, так и по проектам.

Хотите узнать больше?
Контакты: @anna_phoenix7
📌 Пояснение к предыдущему вопросу

Запись вида «continue <метка>» осуществляет поиск ближайшего цикла к метке и перезаходит в него, сохраняя значения индекса цикла. В случае единичного уровня вложенности, запись «continue <метка>» эквивалентна «continue». Похожее поведение и у записей вида «break <метка>», только в этом случае ближайший к метке цикл прервется – инструкция «перепрыгнет» на его конец.

Java задачи с собеседований
#вопросы_с_собеседований
Сколько создается новых объектов, когда вы добавляете новый элемент в HashMap?

Один
новый объект статического вложенного класса Entry<K,V>
Как и когда происходит увеличение количества корзин в HashMap?

Помимо capacity у HashMap есть еще поле loadFactor, на основании которого, вычисляется предельное количество занятых корзин capacity * loadFactor. По умолчанию loadFactor = 0.75. По достижению предельного значения, число корзин увеличивается в 2 раза и для всех хранимых элементов вычисляется новое «местоположение» с учетом нового числа корзин.
Где и как вы можете использовать приватный конструктор?

Приватный (помеченный ключевым словом private, скрытый) конструктор может использоваться публичным статическим методом генерации объектов данного класса. Также доступ к нему разрешён вложенным классам и может использоваться для их нужд.

👉@BookJava
#Вопросы_с_собеседования

🎙️ Что будет результатом выполнения следующего фрагмента кода?

Неопределенность, так как массив не отсортирован. Если добавить вызов Arrays.sort(array), то результат будет равен 2, потому что в отсортироанном массиве {-3, 4, 8, 10} число 8 имеет такой индекс.
Effective Kafka

Автор:
Emil Koutanov
Год издания: 2021

#java #kafka #english

Скачать книгу
Java разработчик (middle)
#полныйдень #удаленка
Компания: Т1 Консалтинг

Что для нас важно:
- Опыт работы backend-разработчиком на Java 8-11 от 1.5 лет;
- Отличное знание JavaCore (ООП, структуры данных и алгоритмы, шаблоны проектирования);
- Опыт работы в Spring (Boot, Data, Security, Web), Maven;
- Знание принципов SOLID, DRY, KISS;
- Понимание DDD-архитектуры.

Чем предстоит заниматься:
- Разработкой, поддержкой и доработкой текущей функциональности приложения;
- Написанием модульных тестов;
- Участием в принятии технических и архитектурных решений;
- Участием в code review;
- Участие в планировании спринтов, оценке, декомпозиции задач.
#статья

Что требуют от джуниоров работодатели: анализ вакансий для младших программистов

Ещё больше интересных статей и полезной информации вы можете читать на нашем
_Яндекс Дзен_ канале!
Programming in Scala, Fifth Edition

Автор:
Martin Odersky
Год издания: 2021

#scala #english

Скачать книгу