#Вопросы_с_собеседования
❓Как можно заранее выйти из цикла?
Используя оператор break, мы можем немедленно прекратить выполнение цикла:
❓Как можно заранее выйти из цикла?
Используя оператор break, мы можем немедленно прекратить выполнение цикла:
for (int i = 0; ; i++) {
if (i > 10) {
break;
}
}😢23👍14❤2🤔2
#Вопросы_с_собеседования
❓Что такое неизменяемый класс?
Класс называется неизменяемым, если его состояние не может быть изменено после создания. К примеру String в Java является неизменяемым. Как только вы создадите строку, вы не можете изменить ее содержание, и любая операция над ней вернёт новый объект.
Неизменяемые объекты хорошо применять при многопоточном программировании, так как при их использовании вы можете не беспокоиться о синхронизации. По сути, вся парадигма функционального программирования построена на неизменяемых объектах.
Подробнее тут: https://javarevisited.blogspot.com/2013/03/how-to-create-immutable-class-object-java-example-tutorial.html#axzz7O0LoB9rM
❓Что такое неизменяемый класс?
Класс называется неизменяемым, если его состояние не может быть изменено после создания. К примеру String в Java является неизменяемым. Как только вы создадите строку, вы не можете изменить ее содержание, и любая операция над ней вернёт новый объект.
Неизменяемые объекты хорошо применять при многопоточном программировании, так как при их использовании вы можете не беспокоиться о синхронизации. По сути, вся парадигма функционального программирования построена на неизменяемых объектах.
Подробнее тут: https://javarevisited.blogspot.com/2013/03/how-to-create-immutable-class-object-java-example-tutorial.html#axzz7O0LoB9rM
Blogspot
How to create Immutable Class and Object in Java - Tutorial Example
A blog about Java, Programming, Algorithms, Data Structure, SQL, Linux, Database, Interview questions, and my personal experience.
👍15
Корректно ли такое выражение?
Anonymous Quiz
46%
Да
46%
Нет, будет ошибка компиляции
9%
Нет, будет ошибка во время выполнения
👍27🔥5
Как преобразовать цветное изображение в черно-белое
Иногда может потребоваться преобразовать изображение в двоичное. Другими словами, вам нужно преобразовать цветное изображение или изображение в оттенках серого в черно-белое изображение.
Более подробно о работе с изображениями вы можете ознакомиться здесь.
Иногда может потребоваться преобразовать изображение в двоичное. Другими словами, вам нужно преобразовать цветное изображение или изображение в оттенках серого в черно-белое изображение.
Более подробно о работе с изображениями вы можете ознакомиться здесь.
👍25❤8
#Вопросы_с_собеседования
Какой результат будет выведен в консоль?
Ответ:
This is abstract class constructor
This is demo class constructor
Вопрос на понимание абстрактных классов. Создать экземпляр абстрактного класса нельзя, но он все же имеет конструктор. Более того любой класс имеет конструктор, даже если он не задан явно (он будет добавлен при компиляции). Здесь важно понимать, что при создании экземпляра наследника, самой первой строкой в конструкторе класса наследника будет вызван конструктор класса родителя.
Какой результат будет выведен в консоль?
Ответ:
This is demo class constructor
Вопрос на понимание абстрактных классов. Создать экземпляр абстрактного класса нельзя, но он все же имеет конструктор. Более того любой класс имеет конструктор, даже если он не задан явно (он будет добавлен при компиляции). Здесь важно понимать, что при создании экземпляра наследника, самой первой строкой в конструкторе класса наследника будет вызван конструктор класса родителя.
👍36
#Вопросы_с_собеседования
❓Что такое Java Classloader? Перечислите и объясните назначение трех типов загрузчиков классов.
Загрузчик классов Java — это часть среды выполнения Java, которая загружает классы по запросу (отложенная загрузка) в JVM (виртуальную машину Java). Классы могут быть загружены из локальной файловой системы, удаленной файловой системы или даже из Интернета.
При запуске JVM используются три загрузчика классов: 1. Bootstrap Classloader: загружает основной файл java API
❓Что такое Java Classloader? Перечислите и объясните назначение трех типов загрузчиков классов.
Загрузчик классов Java — это часть среды выполнения Java, которая загружает классы по запросу (отложенная загрузка) в JVM (виртуальную машину Java). Классы могут быть загружены из локальной файловой системы, удаленной файловой системы или даже из Интернета.
При запуске JVM используются три загрузчика классов: 1. Bootstrap Classloader: загружает основной файл java API
rt.jar из папки. 2. Extension Classloader: загружает файлы JAR из папки. 3. System classloader👍25
Собеседование Java Spring - Разбор вопросов с собеседования на Java Developer
В видео собраны самые интересные вопросы на Java-разработчика
Смотреть видео
В видео собраны самые интересные вопросы на Java-разработчика
Смотреть видео
YouTube
Собеседование Java Spring - Разбор вопросов с собеседований на Java Developer
Собрали самые интересные вопросы с собеседований на Java-разработчика. В видео две части. В первой рассказываем про Java: Коллекции, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, устройство памяти, heap, concurrency.
Во…
Во…
👍10🔥2
#Вопросы_с_собеседования
❓Могут ли нестатические методы перегрузить статические?
Да. В итоге получится два разных метода. Статический будет принадлежать классу и будет доступен через его имя, а нестатический будет принадлежать конкретному объекту и доступен через вызов метода этого объекта.
❓Могут ли нестатические методы перегрузить статические?
👍29😱4🤔2
#Вопросы_с_собеседования
Какая проблема возникнет с этим кодом?
Ответ: Данный код не с компилируется.
Этот вопрос на знание иерархии исключений, в данном случае FileNotFoundException унаследован от IOException, первый catch будет перехватывать все исключения и в следующий блок catch управление не будет передано.
Какая проблема возникнет с этим кодом?
Ответ: Данный код не с компилируется.
Этот вопрос на знание иерархии исключений, в данном случае FileNotFoundException унаследован от IOException, первый catch будет перехватывать все исключения и в следующий блок catch управление не будет передано.
👍23😢8
Метод subList()
Метод subList() класса java.util.AbstractList используется для возврата представления части этого списка между указанным fromIndex, включительно, и toIndex, исключая. (Если fromIndex и toIndex равны, возвращаемый список пуст).
Подробнее можно почитать здесь.
Метод subList() класса java.util.AbstractList используется для возврата представления части этого списка между указанным fromIndex, включительно, и toIndex, исключая. (Если fromIndex и toIndex равны, возвращаемый список пуст).
Подробнее можно почитать здесь.
👍10😢1
Каков будет результат?
Anonymous Quiz
37%
true true
3%
false true
25%
true false
22%
false false
6%
Runtime error
7%
Узнать ответ
😱19👍14🤔7😢1
randomUUID()
java.util.UUID — это еще один класс Java, который можно использовать для генерации случайной строки. Он предлагает статический метод randomUUID(), который возвращает случайную буквенно-цифровую строку из 32 символов.
Теперь следует отметить, что случайно сгенерированная строка также имеет случайные вхождения «_». С этим можно легко справиться, используя метод replaceAll() в конце, чтобы заменить все '_' пустой строкой.
java.util.UUID — это еще один класс Java, который можно использовать для генерации случайной строки. Он предлагает статический метод randomUUID(), который возвращает случайную буквенно-цифровую строку из 32 символов.
Теперь следует отметить, что случайно сгенерированная строка также имеет случайные вхождения «_». С этим можно легко справиться, используя метод replaceAll() в конце, чтобы заменить все '_' пустой строкой.
👍24❤1😱1
#Вопросы_с_собеседования
❓Как перебрать элементы LinkedList в обратном порядке, не используя медленный get(index)?
Для этого в LinkedList есть обратный итератор, который можно получить вызва метод descendingIterator().
❓Как перебрать элементы LinkedList в обратном порядке, не используя медленный get(index)?
Для этого в LinkedList есть обратный итератор, который можно получить вызва метод descendingIterator().
👍28
#Вопросы_с_собеседования
❓ Какие виды ссылок на методы вы знаете?
☕️ ссылки на статические методы;
☕️ ссылки на методы экземпляра;
☕️ ссылки на конструкторы;
☕️ ссылки на обобщенные (шаблонные) методы.
☕️ ссылки на статические методы;
☕️ ссылки на методы экземпляра;
☕️ ссылки на конструкторы;
☕️ ссылки на обобщенные (шаблонные) методы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Зачем нужны профили в Spring?
При разработке приложений мы обычно имеем дело с несколькими средами, такими как Dev, QA и Prod. Свойства конфигурации для этих сред отличаются.
Например, мы можем использовать встроенную базу данных H2 для Dev, но Prod может использовать проприетарную базу данных Oracle или DB2. Даже если СУБД одинакова во всех средах, URL-адреса определенно будут разными.
Чтобы сделать это простым и понятным, Spring предоставляет профили, помогающие разделить конфигурацию для каждой среды.Таким образом, вместо того, чтобы поддерживать это программно, свойства можно хранить в отдельных файлах, таких как application-dev.properties и application-prod.properties. По умолчанию application.properties указывает на текущий активный профиль с помощью spring.profiles.active, чтобы подобрать правильную конфигурацию.
Больше узнать о профилях в Spring можно по ссылке: https://www.baeldung.com/spring-profiles
При разработке приложений мы обычно имеем дело с несколькими средами, такими как Dev, QA и Prod. Свойства конфигурации для этих сред отличаются.
Например, мы можем использовать встроенную базу данных H2 для Dev, но Prod может использовать проприетарную базу данных Oracle или DB2. Даже если СУБД одинакова во всех средах, URL-адреса определенно будут разными.
Чтобы сделать это простым и понятным, Spring предоставляет профили, помогающие разделить конфигурацию для каждой среды.Таким образом, вместо того, чтобы поддерживать это программно, свойства можно хранить в отдельных файлах, таких как application-dev.properties и application-prod.properties. По умолчанию application.properties указывает на текущий активный профиль с помощью spring.profiles.active, чтобы подобрать правильную конфигурацию.
Больше узнать о профилях в Spring можно по ссылке: https://www.baeldung.com/spring-profiles
Baeldung on Kotlin
Spring Profiles | Baeldung
How to define and use Profiles in Spring. The 4 ways to enable profiles and their precedence. And a real-world example using profiles.
👍9