Size: a a a

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

2020 April 28
Библиотека джависта
Предположим, что класс В наследует класс А. Какое утверждение обязательно верно?
Анонимная викторина
16%
если класс А имеет только private-конструкторы, то и конструкторы класса В должны быть private
42%
если класс А имел статический метод, то метод в классе B с той же сигнатурой должен быть статическим
8%
если класс А - абстрактный, то класс В тоже должен быть абстрактным
6%
если класс А объявлен как final, то класс В тоже должен быть final
29%
если класс А объявлен как public, то и класс В должен быть public
Проголосовало: 2066
источник
2020 April 29
Библиотека джависта
Варианты 3 и 5 не обязательны, 1 и 4 - не допускают наследование.
источник
Библиотека джависта
#вопросы_с_собеседований
Опишите процесс сериализации/десериализации с использованием Serializable.
источник
2020 April 30
Библиотека джависта
При использовании Serializable применяется алгоритм сериализации, который с помощью рефлексии (Reflection API) выполняет:

✔️ запись в поток метаданных о классе, ассоциированном с объектом (имя класса, идентификатор SerialVersionUID, идентификаторы полей класса);
✔️ рекурсивную запись в поток описания суперклассов до класса java.lang.Object (не включительно);
✔️ запись примитивных значений полей сериализуемого экземпляра, начиная с полей самого верхнего суперкласса;
✔️ рекурсивную запись объектов, которые являются полями сериализуемого объекта.

При этом ранее сериализованные объекты повторно не сериализуются, что позволяет алгоритму корректно работать с циклическими ссылками.

Для выполнения десериализации под объект выделяется память, после чего его поля заполняются значениями из потока. Конструктор объекта при этом не вызывается. Однако при десериализации будет вызван конструктор без параметров родительского несериализуемого класса, а его отсутствие повлечёт ошибку десериализации.
источник
Библиотека джависта
​​Не теряй время, мы собрали все материалы по Java в одной online программе. У нас ты изучишь востребованный стек технологий с наставником и получишь опыт коммерческой разработки необходимый для старта в IT. Оплата только после трудоустройства. А если не найдешь работу, то обучение бесплатно.

Пройти тестовое задание 🙋‍♂️👉 https://clck.ru/NDYV4

👇Что ждет студента:
1. Подготовка с личным ментором online по индивидуальной программе за 6 месяцев
2. Жесткий контроль знаний на каждом этапе
3. Обучение востребованному на рынке стеку технологий: Java Core, Maven, Git, Junit, Tomcat, Servlet, Spring MVC, Core, Security, Hibernate
4. Отработка знаний в настоящем бизнес проекте, который дает опыт и строчку для резюме
5. Общение с одногруппниками и студентами-разработчиками других потоков групповом чате slack (уже более 1500 участников)
6. Быстрое карьерное и финансовое развитие за счет программы поддержки на 2 года: митапы, мастер-классы, закрытые лекции со спикерами и offline интенсивы
7. Гарантированное трудоустройство и первая зарплата от 100 000 рублей

Требования к кандидату:
• Обучение минимум 25 часов в неделю
• Проживание или готовность к переезду в Москву для трудоустройства
источник
Библиотека джависта
Видео о семи типичных ошибках на собеседованиях.

https://youtu.be/pV7XIZnsbgM
источник
2020 May 01
Библиотека джависта
Миникурс из трех лекций по особенностям работы с дженериками.

https://proglib.io/w/b46584ef
источник
Библиотека джависта
Java — один из самых популярных языков программирования. Существует миллион причин для его изучения: от огромного выбора библиотек под любые задачи
до безграничных карьерных возможностей Java-кодеров.

Если вы любите Java и стремитесь знать об этом языке гораздо больше — записывайтесь на бесплатный вебинар по Java от образовательного портала GeekBrains Mail ru group.
Доступ к новым знаниям — по ссылке https://geekbrains.ru/link/UXpkkE
источник
2020 May 02
Библиотека джависта
Beginning Java Data Structures and Algorithms (2018)
Автор: James Cutajar

Хоть ваше приложение хорошо выполняет свои задачи, оно может не быть эффективным и быстрым. Читая книгу, вы изучите методы, позволяющие точно прогнозировать эффективность кода, легко отбрасывать неэффективные решения и повышать производительность вашего приложения.

Скачать книгу
источник
Библиотека джависта
Мы теперь есть в Яндекс.Мессенджере. Присоединяйтесь:

https://yandex.ru/chat/#/join/627c55a9-89c7-4d27-86ed-287d33a5ce7d
источник
Библиотека джависта
За два года спрос на профи в Data Science вырос вдвое. По сведениям hh дата-сайентисты получают от 100 тыс. руб./мес. Но обычно знания приходится собирать по крупицам. К счастью, Geekbrains подготовили курс по машинному обучению:

💎 65 часов контента с практикой к каждому занятию,
💎 30 онлайн-уроков с живыми преподавателями,
💎 5 проектов – всё по-взрослому.

Курс длится 5 месяцев, занятия ведут дата-сайентисты, работающие в крупных компаниях. Подробнее: https://proglib.io/w/222a942c
источник
Библиотека джависта
Туториал о JSON и вариантах работы с ним.

https://proglib.io/w/a854b484
источник
2020 May 03
Библиотека джависта
Курс видео "Разработка на Java".

https://proglib.io/w/e1a6d38c
источник
Библиотека джависта
🍀Обратите внимание на Spring Framework🍀
                                                                                                                                                                С ним не болит голова при решении стандартных задач.
Подключение к SQL и NoSQL базам данных, разработка Web-приложений, изучение микросервисов, монолитов и облаков - все это ждет вас на онлайн-курсе "Разработчик на Spring Framework".                                                                              

Пройдите вступительный тест, чтобы присоединиться к ближайшей группе c максимальной скидкой: https://otus.pw/sWzh/
источник
Библиотека джависта
#вопросы_с_собеседований
Как изменить стандартное поведение сериализации/десериализации?
источник
2020 May 04
Библиотека джависта
✔️ Реализовать интерфейс java.io.Externalizable, который позволяет применение пользовательской логики сериализации. Способ сериализации и десериализации описывается в методах writeExternal() и readExternal(). Во время десериализации вызывается конструктор без параметров, а потом уже на созданном объекте вызывается метод readExternal.
✔️ Если у сериализуемого объекта реализован один из следующих методов, то механизм сериализации будет использовать его, а не метод по умолчанию:
writeObject() - запись объекта в поток;
readObject() - чтение объекта из потока;
writeReplace() - позволяет заменить себя экземпляром другого класса перед записью;
readResolve() - позволяет заменить на себя другой объект после чтения.
источник
Библиотека джависта
#вопросы_с_собеседований
1. Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете hashCode()?
2. Могут ли у разных объектов быть одинаковые hashCode()?
источник
2020 May 05
Библиотека джависта
1. Общий совет: выбирать поля, которые с большой долью вероятности будут различаться. Для этого необходимо использовать уникальные, лучше всего примитивные поля, например такие как id, uuid. При этом нужно следовать правилу, если поля задействованы при вычислении hashCode(), то они должны быть задействованы и при выполнении equals().
2. Да, могут. Метод hashCode() не гарантирует уникальность возвращаемого значения. Ситуация, когда у разных объектов одинаковые хэш коды называется коллизией. Вероятность возникновения коллизии зависит от используемого алгоритма генерации хэш кода.
источник
Библиотека джависта
Java Programming (2018)
Автор: Joyce Farrell

Даже если вы начинающий программист, книга поможет вам быстро приступить к разработке полезных программ, при этом овладев основными принципами структурного и объектно-ориентированного программирования. Книга содержит уникальные, понятные для читателя объяснения и содержательные упражнения по программированию. Дополнительные цифровые учебные ресурсы в MindTap предоставляют интерактивные инструменты обучения, а также IDE (среда разработки) для отработки и развития ваших навыков.

Скачать книгу
источник
2020 May 06
Библиотека джависта
Разыскивается Senior Java Developer в крупный федеральный банк в Москве (офис)

Требования:
—  Java (core, collections, io, generics, multithreading, concurrency, security);
—  Junit, TestNG, Mockito
—  MS SQL Server (T-SQL) или другими PostgreSQL / Oracle
—  CI/CD
—  Git

Условия:
— Зарплатная вилка 170 - 300 К рублей / месяц + премии
— Официальное трудоустройство
— Расширенный соц.пакет и ДМС со стоматологией
— Релокационный пакет

➡️ Подробности - https://proglib.io/vacancies/senior-java-developer-iskusstvo-rekrutinga-mezhdunarodnyy-kadrovyy-centr-2020-05-05
источник