Size: a a a

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

2020 May 14
Библиотека джависта
Давно хотите освоить Spring, но все не доходят руки? 5 месяцев хардкорной онлайн-практики выкуют из вас настоящего профи, за которым будут охотиться компании.

Подключайтесь на День открытых дверей онлайн-курса «Разработчик на Spring Framework» 19 мая в 20:00 (мск) и убедитесь в этом лично: https://otus.pw/JDk4/

✍🏻Вас ждет знакомство с преподавателем курса, Юрием Дворжецким – автором обучающей программы, архитектором и тренером компании Luxoft.
✍🏻 Рассказ в деталях о курсе и формате обучения, программе трудоустройства и карьерных перспективах выпускников.

А пока есть время до встречи – проходите вступительный тест, чтобы получить доступ в закрытое сообщество и дополнительную скидку: https://otus.pw/6mPe/
источник
Библиотека джависта
#вопросы_с_собеседований
Какие побитовые операции вы знаете?
источник
2020 May 15
Библиотека джависта
~ : Побитовый унарный оператор NOT;
& : Побитовый AND;
&= : Побитовый AND с присваиванием;
| : Побитовый OR;
|= : Побитовый OR с присваиванием;
^: Побитовый исключающее XOR;
^= : Побитовый исключающее XOR с присваиванием;
>> : Сдвиг вправо (деление на 2 в степени сдвига);
>>= : Сдвиг вправо с присваиванием;
>>> : Сдвиг вправо без учёта знака;
>>>= : Сдвиг вправо без учёта знака с присваиванием;
<< : Сдвиг влево (умножение на 2 в степени сдвига);
<<= : Сдвиг влево с присваиванием.
источник
Библиотека джависта
Ozon научит Go бесплатно! Важная новость для всех, кто связывает своё будущее с написанием кода: самый быстрорастущий российский e-commerce запускает бесплатную школу Go. Это возможность за два месяца стать middle-специалистом с опытом решения реальных задач и проектом в портфолио — а лучшие выпускники получат предложение о работе в Ozon. Что нужно, чтобы поступить? Опыт в написании кода, сделанное тестовое задание и, конечно, заявка. Подробности тут: http://ozon.dev/goschool
источник
Библиотека джависта
#вопросы_с_собеседований
В чем отличие между поверхностным и глубоким клонированием?
источник
2020 May 16
Библиотека джависта
Поверхностное копирование копирует настолько малую часть информации об объекте, насколько это возможно. По умолчанию, клонирование в Java является поверхностным, т.е. класс Object не знает о структуре класса, которого он копирует. Клонирование такого типа осуществляется JVM по следующим правилам:

✔️ Если класс имеет только члены примитивных типов, то будет создана совершенно новая копия объекта и возвращена ссылка на этот объект.
✔️ Если класс помимо членов примитивных типов содержит члены ссылочных типов, то тогда копируются ссылки на объекты этих классов. Следовательно, оба объекта будут иметь одинаковые ссылки.

Глубокое копирование дублирует абсолютно всю информацию объекта:

✔️ Нет необходимости копировать отдельно примитивные данные;
✔️ Все члены ссылочного типа в оригинальном классе должны поддерживать клонирование. Для каждого такого члена при переопределении метода clone() должен вызываться super.clone();
✔️ Если какой-либо член класса не поддерживает клонирование, то в методе клонирования необходимо создать новый экземпляр этого класса и скопировать каждый его член со всеми атрибутами в новый объект класса, по одному.
источник
Библиотека джависта
Выступление о полезных особенностях IntelliJ IDEA.

https://proglib.io/w/4c8f74b6
источник
2020 May 17
Библиотека джависта
Learn Java 12 Programming (2019)
Автор: Nick Samoylov

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

Скачать книгу
источник
Библиотека джависта
#вопросы_с_собеседований
1. Как добавить 1 неделю, 1 месяц, 1 год, 10 лет к текущей дате с использованием Date Time API?
2. Как получить следующий вторник, используя Date Time API?
источник
2020 May 18
Библиотека джависта
​​«Цифровой прорыв» 2020 открывает прием заявок на масштабный IT-марафон с призовым фондом 5.000.000 руб.! ⚡️

В режиме онлайн ты сможешь реализовать свою идею, создать действительно классный продукт, который будет менять жизни людей. 🚀

💥 Регистрируйся по ссылке: https://proglib.io/w/5152ae58

Тебя ждут два онлайн-хакатона, которые пройдут 5-7 июня и 19-21 июня. 👨🏻‍💻👩🏼‍💻

- 36 часов кодинга/400 команд;
- Крутые кейсовые задания  от Росатома, Сбербанка, Глобального русскоговорящего технологического сообщества Rutech;
- Образовательная программа;
- Трекеры и эксперты , которые будут помогать тебе на каждом этапе.  

🌏 25 июня - 25 июля состоится онлайн-чемпионат на технологической платформе Mail.ru:

- Индивидуальное участие;
- Задачи по Machine Learning и Data Science;
- Возможность попасть на финал Цифрового Прорыва!

🎯 Проверь свои силы и разработай крутой проект для решения реальных бизнес-задач, регистрируйся по ссылке: https://proglib.io/w/5152ae58
источник
Библиотека джависта
Ответ на первый вопрос.
источник
Библиотека джависта
Ответ на второй вопрос.
источник
2020 May 19
Библиотека джависта
​​Сегодня, 19 мая в 20:00 мск приглашаем на День открытых дверей онлайн-курса «Разработчик Golang».
                                                                                                                                                           Зарегистрируйтесь на трансляцию: https://otus.pw/ycQV/  
Всех, кто запишется на этот вебинар,  ждет сертификат на обучение в OTUS (придет вам после трансляции на почту).
                                                                                                                                                                    На бесплатном вебинаре вы:
- Узнаете, насколько востребованы Golang разработчики в период/после кризиса?
- Обсудите перспективы выпускников.
- Получите ответы на свои вопросы.
                                                                                                                                                            Вебинар ведет руководитель программы,преподаватель-практик Антон Телышев (ведущий Golang-разработчик, который владеет также Python, С++ и другими языками и технологиями). Готовьте свои вопросы и воспользуйтесь возможностью проконсультироваться с экспертом.
                                                                                                                                                          Также напоминаем, что для поступления в группу необходимо пройти вступительный тест: https://otus.pw/781U/
источник
Библиотека джависта
Уроки по Maven для начинающих работу с инструментом.

https://proglib.io/w/86da4c9d
источник
Библиотека джависта
#вопросы_с_собеседований
Может ли объект получить доступ к члену класса, объявленному как private? Если да, то каким образом?
источник
2020 May 20
Библиотека джависта
🔵 Внутри класса доступ к приватной переменной открыт без ограничений;
🔵 Вложенный класс имеет полный доступ ко всем (в том числе и приватным) членам содержащего его класса;
🔵 Доступ к приватным переменным извне может быть организован через отличные от приватных методы, которые предоставлены разработчиком класса. Например: getX() и setX().
🔵 Через механизм рефлексии (Reflection API):
источник
Библиотека джависта
источник
Библиотека джависта
#вопросы_с_собеседований
В чем отличия TreeSet и HashSet?
источник
2020 May 21
Библиотека джависта
TreeSet обеспечивает упорядоченное хранение элементов в виде красно-черного дерева. Сложность выполнения основных операций не хуже O(log(N)) (Логарифмическое время).

HashSet использует для хранения элементов такой же подход, что и HashMap, за тем отличием, что в HashSet в качестве ключа и значения выступает сам элемент, кроме того HashSet не поддерживает упорядоченное хранение элементов и обеспечивает временную сложность выполнения операций аналогично HashMap.
источник
Библиотека джависта
Как стать Middle Java-разработчиком с зарплатой в среднем 180 тыс. рублей, за которым охотятся рекрутёры? Узнайте на бесплатных вебинарах 16 набора онлайн-курса «Разработчик Java» от OTUS:

📌11.06 — «Всё о курсе «Разработчик Java»: https://otus.pw/C1SL/
Познакомитесь с преподавателем курса, зададите любые вопросы по курсу, новинкам Java, входу в профессию и тому, как обеспечить себе надёжный карьерный прогресс. Получите сертификат на оплату курса (подробности у менеджеров)!

📌25.06 — «Управляем версиями базы данных через Flyway»: https://otus.pw/QkOv/
На пробном уроке посмотрим, что такое Flyway и как им пользоваться; изучим, как с помощью Flyway можно организовать миграцию схемы базы данных в приложениях на Java.

Поделится своей экспертизой Сергей Петрелевич -  преподаватель-практик, решающий сложнейшие задачи уже более 17 лет.

📌Вебинары предназначены для разработчиков с опытом Java/ООП. Регистрируйтесь сейчас — напомним в день вебинара.
источник