Библиотека джависта | Java, Spring, Maven, Hibernate pinned «Как вы поддерживаете и развиваете свои профильные знания в онлайне?»
Рефлексия (Reflection) - это механизм получения данных о программе во время её выполнения (runtime). В Java Reflection осуществляется с помощью Java Reflection API, состоящего из классов пакетов
Возможности Java Reflection API:
✔️Определение класса объекта;
✔️Получение информации о модификаторах класса, полях, методах, конструкторах и суперклассах;
✔️Определение интерфейсов, реализуемых классом;
✔️Создание экземпляра класса;
✔️Получение и установка значений полей объекта;
✔️Вызов методов объекта;
✔️Создание нового массива.
java.lang
и java.lang.reflect
.Возможности Java Reflection API:
✔️Определение класса объекта;
✔️Получение информации о модификаторах класса, полях, методах, конструкторах и суперклассах;
✔️Определение интерфейсов, реализуемых классом;
✔️Создание экземпляра класса;
✔️Получение и установка значений полей объекта;
✔️Вызов методов объекта;
✔️Создание нового массива.
Spring Microservices in Action (2019)
Автор: John Carnell
Книга учит читателя создавать приложения на основе микросервисов с использованием Java и фреймворка Spring. Вы научитесь проектировать микросервисы, создавая свое первое приложение с Spring.
На протяжении всей книги тщательно отобранные примеры из реальной жизни демонстрируют шаблоны на основе микросервисов для настройки, маршрутизации, масштабирования и развертывания ваших служб. Вы увидите, как интуитивно понятный инструментарий Spring может помочь расширить и реорганизовать существующие приложения с помощью микросервисов.
Скачать книгу
Автор: John Carnell
Книга учит читателя создавать приложения на основе микросервисов с использованием Java и фреймворка Spring. Вы научитесь проектировать микросервисы, создавая свое первое приложение с Spring.
На протяжении всей книги тщательно отобранные примеры из реальной жизни демонстрируют шаблоны на основе микросервисов для настройки, маршрутизации, масштабирования и развертывания ваших служб. Вы увидите, как интуитивно понятный инструментарий Spring может помочь расширить и реорганизовать существующие приложения с помощью микросервисов.
Скачать книгу
Telegram
Книги для программистов (reserved)
Spring Microservices in Action (2019)
Автор: John Carnell
Автор: John Carnell
@Hiddengurus — хороший канал, в котором размещаются свежие вакансии на удаленку для IT и Digital гуру! Хочешь удалённо работать в крутых проектах из США, Европы, РФ и Латинской Америки? Тогда в @Hiddengurus ты найдешь подходящую именно для тебя вакансию на удалёнке:)
#вопросы_с_собеседований
Как получить доступ к переопределенным методам родительского класса?
Как получить доступ к переопределенным методам родительского класса?
#вопросы_с_собеседований
В чем отличие класса PrintWriter от PrintStream?
В чем отличие класса PrintWriter от PrintStream?
Прежде всего, в классе PrintWriter применен усовершенствованный способ работы с символами Unicode и другой механизм буферизации вывода: в классе PrintStream буфер вывода сбрасывался всякий раз, когда вызывался метод print() или println(), а при использовании класса PrintWriter существует возможность отказаться от автоматического сброса буферов, выполняя его явным образом при помощи метода flush().
Кроме того, методы класса PrintWriter никогда не создают исключений. Для проверки ошибок необходимо явно вызвать метод checkError().
Кроме того, методы класса PrintWriter никогда не создают исключений. Для проверки ошибок необходимо явно вызвать метод checkError().
#вопросы_с_собеседований
Что такое checked и unchecked exception?
Что такое checked и unchecked exception?
В Java все исключения делятся на два типа:
☕️ checked (контролируемые/проверяемые исключения) должны обрабатываться блоком catch или описываться в объявлении метода (например throws IOException). Наличие такого обработчика/модификатора проверяется на этапе компиляции;
☕️ unchecked (неконтролируемые/непроверяемые исключения), к которым относятся ошибки Error (например OutOfMemoryError), обрабатывать которые не рекомендуется и исключения времени выполнения, представленные классом RuntimeException и его наследниками (например NullPointerException), которые могут не обрабатываться блоком catch и не быть описанными в объявлении метода.
☕️ checked (контролируемые/проверяемые исключения) должны обрабатываться блоком catch или описываться в объявлении метода (например throws IOException). Наличие такого обработчика/модификатора проверяется на этапе компиляции;
☕️ unchecked (неконтролируемые/непроверяемые исключения), к которым относятся ошибки Error (например OutOfMemoryError), обрабатывать которые не рекомендуется и исключения времени выполнения, представленные классом RuntimeException и его наследниками (например NullPointerException), которые могут не обрабатываться блоком catch и не быть описанными в объявлении метода.
Большой гайд по Spring 5 для начинающих и тех, кто хочет прояснить какие-то забытые моменты.
https://proglib.io/w/2c81a515
https://proglib.io/w/2c81a515
YouTube
Learn Spring Fundamentals for Beginners - Full Course
Learn about Spring Fundamentals in this full course for beginners. You'll learn: Core Concepts, Dependency Injection, Bean Configuration, Autowiring, AOP, SpEL, and more
Build a Microservices Architecture with Spring Boot and Spring Cloud
☞ https://morio…
Build a Microservices Architecture with Spring Boot and Spring Cloud
☞ https://morio…
#вопросы_с_собеседований
Существуют ли ситуации, когда блок finally в try-catch не будет выполнен?
Существуют ли ситуации, когда блок finally в try-catch не будет выполнен?
#вопросы_с_собеседований
Какое худшее время работы метода add() для ArrayList?
Какое худшее время работы метода add() для ArrayList?
O(N). Вставка элемента в конец списка осуществляется за время O(1), но если вместимость массива недостаточна, то происходит создание нового массива с увеличенным размером и копирование всех элементов из старого массива в новый.
#вопросы_с_собеседований
Что такое класс Object? Какие в нем есть методы?
Что такое класс Object? Какие в нем есть методы?
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() – может вызываться сборщиком мусора в момент удаления объекта при сборке мусора.
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?
Почему строка является популярным ключом в HashMap в Java?
Поскольку строки неизменяемы, их хэш код вычисляется и кэшируется в момент создания, не требуя повторного пересчета при дальнейшем использовании. Поэтому в качестве ключа HashMap они будут обрабатываться быстрее.