Size: a a a

Библиотека джависта

2020 June 06
Библиотека джависта
Object - это базовый класс для всех остальных объектов в Java. Любой класс наследуется от Object и, соответственно, наследуют его методы:

public boolean equals(Object obj) – служит для сравнения объектов по значению; int hashCode() – возвращает hash код для объекта; String toString() – возвращает строковое представление объекта; Class getClass() – возвращает класс объекта во время выполнения; protected Object clone() – создает и возвращает копию объекта; void notify() – возобновляет поток, ожидающий монитор; void notifyAll() – возобновляет все потоки, ожидающие монитор; void wait() – остановка вызвавшего метод потока до момента пока другой поток не вызовет метод notify() или notifyAll() для этого объекта; void wait(long timeout) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта; void wait(long timeout, int nanos) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта; protected void finalize() – может вызываться сборщиком мусора в момент удаления объекта при сборке мусора.
источник
Библиотека джависта
#вопросы_с_собеседований
Почему строка является популярным ключом в HashMap в Java?
источник
2020 June 07
Библиотека джависта
Поскольку строки неизменяемы, их хэш код вычисляется и кэшируется в момент создания, не требуя повторного пересчета при дальнейшем использовании. Поэтому в качестве ключа HashMap они будут обрабатываться быстрее.
источник
Библиотека джависта
Real-World Software Development (2019)
Авторы: Raoul-Gabriel Urma, Richard Warburton

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

Скачать книгу
источник
2020 June 08
Библиотека джависта
Android Studio 4.0: новые инструменты работы с макетами, улучшенное профилирование и анализ билдов

Рассказываем, чем нас порадовала четвёртая версия Android Studio: редактор движения объектов, инспектор макетов, улучшенный CPU Profiler, интеллектуальный редактор и анализатор сборки.

https://proglib.io/w/94d35152
источник
Библиотека джависта
Вакансия: Разработчик Java (микросервисы)
По
договоренности |  Полная занятость | Удаленно или в офисе (выбирает кандидат) | Россия

#Java #Микросервисы #Spring #Трудоустройство

Компания: EPAM, ведущий мировой поставщик услуг по разработке ПО и цифровых платформ.

👨‍🎓 Требования:
- Опыт работы в роли Java-разработчика от 3 лет;
- опыт разработки микросервисов и понимание особенностей микросервисной архитектуры обязателен;
- опыт использования Spring Framework (boot, mvc, data, security и др.);
- опыт работы с многопоточностью и асинхронностью;
- понимание процессов и методологий гибкой разработки ПО.

📌 Обязанности:
- Разработка приложений на Java и фреймворке Spring boot;
- разработка приложений в рамках микросервисной архитектуры;
- работа в тесном сотрудничестве со специалистами front-end разработки, тестирования и аналитиками;
- работа по гибким методологиям разработки.

➡️ Подробности - https://proglib.io/vacancies/razrabotchik-java-mikroservisy-epam-2020-06-08
источник
Библиотека джависта
#вопросы_с_собеседований
Что такое Dependency Injection?
источник
2020 June 09
Библиотека джависта
Dependency Injection (внедрение зависимости) - это набор паттернов и принципов разработки программного обеспечения, которые позволяют писать слабосвязный код. В полном соответствии с принципом единой обязанности объект отдаёт заботу о построении требуемых ему зависимостей внешнему, специально предназначенному для этого общему механизму.
источник
Библиотека джависта
10 июня в 20:00 мск OTUS приглашает на бесплатный пробный урок онлайн-курса «Scala-разработчик» — «Scala в разработке веб-приложений»: https://otus.pw/8Xp2/

На вебинаре мы разберем, почему вам уже сейчас нужно переходить на Scala, и на примере веб-приложений раскроем такие темы:

- Как использовать Scala в качестве «улучшенной версии Java».
- Что такое Scala-way, и какие преимущества он может вам дать.
- Что такое Функциональное программирование, и зачем оно может вам понадобиться.
- Как использовать Scala в вашем Java-приложении и как создать Scala-приложение с нуля.

Занятие проведёт руководитель программы и практик Семён Попугаев (более 13 лет в отрасли). Не упустите возможность задать ему все интересующие вопросы!
источник
Библиотека джависта
#вопросы_с_собеседований
Чем LinkedHashSet отличается от HashSet?
источник
2020 June 10
Библиотека джависта
22 июня в 20:00 мск OTUS приглашает на открытый вебинар «Telegram-боты в тестировании».
Вебинар бесплатный, но пройдет в рамках набора на онлайн-курс «Java QA Automation Engineer».
Пройдите вступительный тест - и вам напомнят о вебинаре заранее: https://otus.pw/ZVNr/

На вебенаре подробно рассматриваем, что такое Telegram-боты, как они могут быть использованы в тестировании. Обсуждаем, при чем тут Jenkins и Allure. Пишем своего бота.

Подключайтесь 22 июня, будет интересно и профессионально.
источник
Библиотека джависта
LinkedHashSet отличается от HashSet только тем, что в его основе лежит LinkedHashMap вместо HashMap. Благодаря этому порядок элементов при обходе коллекции является идентичным порядку добавления элементов (insertion-order). При добавлении элемента, который уже присутствует в LinkedHashSet (т.е. с одинаковым ключом), порядок обхода элементов не изменяется.
источник
Библиотека джависта
#вопросы_с_собеседований
Чем отличаются конструктор по умолчанию, конструктор копирования и конструктор с параметрами?
источник
2020 June 11
Библиотека джависта
Как построить надежное приложение на базе Event Sourcing

Рассказываем о проекте JoomAds, который помогает продвигать товары на маркетплейсе.

https://proglib.io/w/32e98317
источник
Библиотека джависта
✨ «Кресты» обойдут любой другой язык, когда надо запилить что-то действительно масштабное и высокопроизводительное — никак не меньше, чем Фотошоп или легендарный Варкрафт. Узнали, согласны?

Быть экспертом в С++ — дорогого стоит (в смысле хорошо платят!). Для тех, кто уже пишет на нем, есть отличная возможность углубить свои знания: https://otus.pw/zYLm/

🧨 29 июня стартует 5-ти месячный курс «Разработчик С++». Пройдите вступительное тестирование и поступите с приятной скидкой!
источник
2020 June 12
Библиотека джависта
Объемный курс по андроид-разработке на Java.

https://proglib.io/w/6cd64e48
источник
Библиотека джависта
Внимание-внимание! Если ты крутой IT-спец или мечтаешь им стать, обязательно участвуй в Онлайн-Хакатоне #2 проекта «Цифровой Прорыв» 2020! 💥

С 19 по 21 июня в режиме онлайн 200+ команд в течение 36 часов будут создавать проекты по 5 актуальным бизнес-кейсам от:

Газпромбанка, соцсети «ВКонтакте», АНО «Координационный центр национального домена сети Интернет», Бизнес-кластера «РАЭК/Sharing economy» и ТИАР-Центр, Донского государственного технического университета! ⚡️

Призовой фонд хакатона составляет 1.500.000 ₽! 🏆

Количество мест ограничено, успей зарегистрироваться по ссылке: https://hack2.leadersofdigital.ru

Покажи, что ты умеешь, и стань частью цифрового будущего! 👨🏻‍💻
источник
Библиотека джависта
У конструктора по умолчанию отсутствуют какие-либо аргументы. Конструктор копирования принимает в качестве аргумента уже существующий объект класса для последующего создания его клона. Конструктор с параметрами имеет в своей сигнатуре аргументы (обычно необходимые для инициализации полей класса).
источник
Библиотека джависта
#вопросы_с_собеседований
Где и как вы можете использовать приватный конструктор?
источник
Библиотека джависта
15 июня пройдет открытый практический вебинар «Фабричный метод» и «Абстрактная фабрика». Присоединяйтесь, будет интересно и профессионально: https://otus.pw/QLki/

На открытом уроке разберем следующие темы: связанность и связность; закон Деметры; шаблон «Фабричный метод»; шаблон «Абстрактная фабрика».

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

Вебинар проходит в рамках набора на профессиональный онлайн-курс «Архитектура и шаблоны проектирования». Чтобы попасть на этот курс с welcome-скидкой, пройдите вступительный тест: https://otus.pw/h7TT/
источник