Size: a a a

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

2020 March 30
Библиотека джависта
источник
Библиотека джависта
Что будет выведено на экран?
Анонимная викторина
14%
Base::show() called
35%
Derived::show() called
47%
Compiler Error
4%
Runtime Error
Проголосовало: 2300
источник
2020 March 31
Библиотека джависта
final-методы нельзя переопределять в классах-наследниках. Если убрать этот модификатор, программа выведет Derived::show() called.
источник
Библиотека джависта
The Joy of Kotlin (2019)

Kotlin — это элегантный язык JVM с современными функциями и простой интеграцией с Java. Книга обучает практическим методам улучшения абстракции и дизайна, написания простого и понятного кода для создания поддерживаемых качественных приложений. Написано для разработчиков Java или Kotlin.

Скачать книгу
источник
2020 April 01
Библиотека джависта
Доклад об устройстве JVM.

https://youtu.be/-fcj6EL9rc4
источник
Библиотека джависта
7 апреля в 20:00 мск приглашаем на бесплатный пробный вебинар «Секреты динамического программирования» в рамках онлайн-курса «Алгоритмы для разработчиков»: https://otus.pw/Kdu5/

Пройдите вступительный тест и поступите в группу с максимальной скидкой: https://otus.pw/RYEN/

На этом вебинаре мы рассмотрим основные идеи Динамического программирования и применим их для решения олимпиадной задачи.
источник
Библиотека джависта
О возможностях IntelliJ IDEA для новичков.

https://youtu.be/mcvnjaLqVWQ
источник
2020 April 02
Библиотека джависта
#вопросы_с_собеседований
Что такое «функциональные интерфейсы»?
источник
Библиотека джависта
Функциональный интерфейс — это интерфейс, который определяет только один абстрактный метод.

Чтобы точно определить интерфейс как функциональный, добавлена аннотация FunctionalInterface, работающая по принципу Override. Она обозначит замысел и не даст определить второй абстрактный метод в интерфейсе.

Интерфейс может включать сколько угодно default-методов и при этом оставаться функциональным, потому что default-методы не абстрактные.
источник
2020 April 03
Библиотека джависта
Серия видео по библиотеке libGDX для разработки мобильных игр.

https://youtu.be/e75He5HE9iE
источник
Библиотека джависта
На данный момент я...
Анонимный опрос
38%
Прохожу онлайн-курс, связанный с разработкой
8%
Прохожу онлайн-курс, не связанный с разработкой
54%
Не прохожу никаких курсов
Проголосовало: 10243
источник
2020 April 04
Библиотека джависта
Я сейчас прохожу курсы на платформе...
Анонимный опрос
10%
Coursera
9%
Stepik
2%
Skillbox
1%
Udacity
14%
Udemy
5%
Geekbrains
1%
Openedu
23%
Другая платформа
36%
Не прохожу никаких курсов
Проголосовало: 2134
источник
Библиотека джависта
Какие платформы мы не упомянули, но которые вы используете?
источник
Библиотека джависта
Большое ознакомительное видео по Kotlin для Java-программистов.

https://proglib.io/w/8c3e4e3c
источник
Библиотека джависта
В мультифункциональной команде, создающей приложение под Kubernetes, разработчику стоит знать основы Kubernetes. Возможности и ограничения Кубернетес диктуют архитектуру приложения. К тому же разработчикам иногда приходится самим деплоить приложение, настраивать мониторинг, вплоть до создания окружений.
Понимание того, как эксплуатируется приложение, превращает разработчика в инженера.

7 апреля стартует цикл из 19 бесплатных вебинаров от Слёрма по основам Kubernetes. Для прохождения достаточно знать Linux.
Вебинары идут 1-2 раза в неделю в 20:00 по Москве.

Регистрация: https://proglib.io/w/3ac63579
источник
Библиотека джависта
источник
Библиотека джависта
Что будет выведено на экран?
Анонимная викторина
29%
Compilation error
14%
Runtime error
20%
Test
38%
Test Test
Проголосовало: 2424
источник
2020 April 05
Библиотека джависта
#вопросы_с_собеседований
Возможно ли при переопределении метода изменить: модификатор доступа, возвращаемый тип, тип аргумента или их количество, имена аргументов или их порядок; убирать, добавлять, изменять порядок следования элементов секции throws?
источник
Библиотека джависта
При переопределении метода сужать модификатор доступа не разрешается, т.к. это приведёт к нарушению принципа подстановки Барбары Лисков. Расширение уровня доступа возможно.

Можно изменять все, что не мешает компилятору понять какой метод родительского класса имеется в виду:

✔️Изменять тип возвращаемого значения при переопределении метода разрешено только в сторону сужения типа (вместо родительского класса - наследника).
✔️При изменении типа, количества, порядка следования аргументов вместо переопределения будет происходить перегрузка метода.
✔️Секцию throws метода можно не указывать, но стоит помнить, что она остаётся действительной, если уже определена у метода родительского класса. Также возможно добавлять новые исключения, являющиеся наследниками от уже объявленных или исключения RuntimeException. Порядок следования таких элементов при переопределении значения не имеет.
источник
2020 April 06
Библиотека джависта
Топ-15 фишек IntelliJ IDEA.

https://proglib.io/w/56d0b690
источник