Правильный ответ: 3. Если метод run() вызывается напрямую для объекта Thread, во время выполнения исключение не генерируется. Однако, код, написанный в методе run() будет выполняться текущим, а не новым потоком. Таким образом, правильный способ запустить поток – это вызов метода start(), который приводит к выполнению метода run() новым потоком.
Вызов метода start() дважды для одного и того же объекта Thread приведёт к генерированию исключения IllegalThreadStateException во время выполнения, следовательно, утверждение 1 верно. Утверждение 2 верно, так как порядок, в котором выполняются потоки, определяется Планировщиком потоков, независимо от того, какой поток запущен первым. Утверждение 4 верно, так как поток не освободит блокировки, которые он держит, когда он переходит в состояние Ожидания.
Вызов метода start() дважды для одного и того же объекта Thread приведёт к генерированию исключения IllegalThreadStateException во время выполнения, следовательно, утверждение 1 верно. Утверждение 2 верно, так как порядок, в котором выполняются потоки, определяется Планировщиком потоков, независимо от того, какой поток запущен первым. Утверждение 4 верно, так как поток не освободит блокировки, которые он держит, когда он переходит в состояние Ожидания.
❓ Почему нельзя соглашаться на тестовый кодинг во время собеседования
Собеседования по программной инженерии часто включают в себя какое-то тестовое задание по программированию, и это не очень хорошо. Объясним, почему.
https://proglib.io/sh/2kaXGotdi0
Собеседования по программной инженерии часто включают в себя какое-то тестовое задание по программированию, и это не очень хорошо. Объясним, почему.
https://proglib.io/sh/2kaXGotdi0
Хочешь начать карьеру Java-разработчика? Наставники из Java Mentor подготовят тебя на позицию Java-программиста за 8 месяцев. Оплата только после успешного трудоустройства в IT.
Пройти входное тестирование🙋♂️👉 https://clck.ru/SkKyp
Ты освоишь востребованный стек технологий, получишь опыт в коммерческом проекте, а в конце программы менторы подготовят тебя к трудным вопросам на собеседовании и помогут составить конкурентное резюме. Тебя ждет высокая зарплата в топовых компаниях Москвы и минимум 10 предложений о работе.
Пройти входное тестирование🙋♂️👉 https://clck.ru/SkKyp
Ты освоишь востребованный стек технологий, получишь опыт в коммерческом проекте, а в конце программы менторы подготовят тебя к трудным вопросам на собеседовании и помогут составить конкурентное резюме. Тебя ждет высокая зарплата в топовых компаниях Москвы и минимум 10 предложений о работе.
#вопросы_с_собеседований
Что такое ZonedDateTime?
Что такое ZonedDateTime?
This media is not supported in your browser
VIEW IN TELEGRAM
Приглашаем на бесплатную образовательную программу Тинькофф Финтех по направлениям: Java, Scala, Kotlin.
Занятия стартуют 8 февраля и продлятся 3 месяца. Все будет онлайн, поэтому география — вся Россия. Для поступления необходимо успешно сдать вступительные испытания. Участников программы ждет много практики, актуальных задач, интересных и обязательных к выполнению домашних заданий.
Заявки принимаем до 27 января, экзамены пройдут с 21 по 27 января. Рекомендуем не откладывать все на последний день и отправлять заявку в ближайшее время: https://fintech.tinkoff.ru/study/fintech/
Кроме того, очень важно сразу же зарегистрироваться в личном кабинете, там будут проходить экзамены: https://fintech.tinkoff.ru/sign-in
Занятия стартуют 8 февраля и продлятся 3 месяца. Все будет онлайн, поэтому география — вся Россия. Для поступления необходимо успешно сдать вступительные испытания. Участников программы ждет много практики, актуальных задач, интересных и обязательных к выполнению домашних заданий.
Заявки принимаем до 27 января, экзамены пройдут с 21 по 27 января. Рекомендуем не откладывать все на последний день и отправлять заявку в ближайшее время: https://fintech.tinkoff.ru/study/fintech/
Кроме того, очень важно сразу же зарегистрироваться в личном кабинете, там будут проходить экзамены: https://fintech.tinkoff.ru/sign-in
java.time.ZonedDateTime — аналог java.util.Calendar, класс с самым полным объемом информации о временном контексте в календарной системе ISO-8601. Включает временную зону, поэтому все операции с временными сдвигами этот класс проводит с её учётом.
☕️ Топ-10 книг по Java, вышедших за последние два года
Подборка лучших книг последних двух лет для тех, кто хочет вывести свои навыки в Java на новый уровень. В них вы найдете экспертные советы от лидеров. Только читая книги можно взглянуть на проблемы иначе, изучить новые техники и стать востребованным специалистом.
https://proglib.io/sh/9R8tIo0ZNn
Подборка лучших книг последних двух лет для тех, кто хочет вывести свои навыки в Java на новый уровень. В них вы найдете экспертные советы от лидеров. Только читая книги можно взглянуть на проблемы иначе, изучить новые техники и стать востребованным специалистом.
https://proglib.io/sh/9R8tIo0ZNn
🐛 ТОП-7 признаков неопытного программиста
Зная эти признаки, вы сможете избежать распространенных среди неопытных программистов ошибок и будете эффективнее строить карьеру разработчика.
https://proglib.io/sh/CZOPJGkxfo
Зная эти признаки, вы сможете избежать распространенных среди неопытных программистов ошибок и будете эффективнее строить карьеру разработчика.
https://proglib.io/sh/CZOPJGkxfo
#вопросы_с_собеседований
Какова цель метода filter() в стримах?
Какова цель метода filter() в стримах?
Метод filter() является промежуточной операцией, принимающей предикат, который фильтрует все элементы, возвращая только те, что соответствуют условию.
#вопросы_с_собеседований
Можно ли объявить метод абстрактным и статическим одновременно?
Можно ли объявить метод абстрактным и статическим одновременно?
Нет. В таком случае компилятор выдаст ошибку: "Illegal combination of modifiers: ‘abstract’ and ‘static’". Модификатор abstract говорит, что метод будет реализован в другом классе, а static наоборот указывает, что этот метод будет доступен по имени класса.
#вопросы_с_собеседований
Существует ли возможность перенаправить потоки стандартного ввода/вывода?
Существует ли возможность перенаправить потоки стандартного ввода/вывода?
Класс System позволяет вам перенаправлять стандартный ввод, вывод и поток вывода ошибок, используя простой вызов статического метода:
☕️ setIn(InputStream) - для ввода;
☕️ setOut(PrintStream) - для вывода;
☕️ setErr(PrintStream) - для вывода ошибок.
☕️ setIn(InputStream) - для ввода;
☕️ setOut(PrintStream) - для вывода;
☕️ setErr(PrintStream) - для вывода ошибок.
Кто такой DevOps-инженер и как им стать? Познакомься с востребованной IT-профессией и попробуй себя в этом направлении на бесплатном онлайн-интенсиве старшего DevOps-инженера Тимура Батыршина: 👉https://clc.am/enF-BA
⌨️ Ты научишься использовать Docker-compose и Kubernetes.
⌨️ Соберёшь контейнер с приложением.
⌨️ Узнаешь, как организовать непрерывную интеграцию и автоматически собирать новую версию приложения при обновлении исходного кода.
⌨️ Получишь практические советы эксперта и неограниченный доступ к материалам занятий.
Авторы трёх лучших проектов получат сертификаты на 30 000 рублей для обучения в онлайн-университете Skillbox!
Регистрируйся и расширяй свои знания в IT!
⌨️ Ты научишься использовать Docker-compose и Kubernetes.
⌨️ Соберёшь контейнер с приложением.
⌨️ Узнаешь, как организовать непрерывную интеграцию и автоматически собирать новую версию приложения при обновлении исходного кода.
⌨️ Получишь практические советы эксперта и неограниченный доступ к материалам занятий.
Авторы трёх лучших проектов получат сертификаты на 30 000 рублей для обучения в онлайн-университете Skillbox!
Регистрируйся и расширяй свои знания в IT!
#вопросы_с_собеседований
Есть ли смысл определять для сервлета конструктор? Каким образом лучше инициализировать данные?
Есть ли смысл определять для сервлета конструктор? Каким образом лучше инициализировать данные?
Большого смысла определять для сервлета конструктор нет, т.к. инициализировать данные лучше не в конструкторе, а переопределив метод init(), в котором имеется возможность доступа к параметрам инициализации сервлета через использование объекта ServletConfig.
Java in 24 Hours (2017)
Автор: Rogers Cadenhead
Количество страниц: 448
Программирование на Java изучить проще, чем кажется. Всего за 24 урока по часу или меньше вы можете научиться писать компьютерные программы на Java. Используя простой пошаговый подход, популярный автор Роджерс Кейденхед поможет вам овладеть навыками и технологиями, необходимыми для создания настольных и веб-программ, веб-сервисов, приложений для Android и даже модов для Minecraft на Java.
Скачать книгу
Автор: Rogers Cadenhead
Количество страниц: 448
Программирование на Java изучить проще, чем кажется. Всего за 24 урока по часу или меньше вы можете научиться писать компьютерные программы на Java. Используя простой пошаговый подход, популярный автор Роджерс Кейденхед поможет вам овладеть навыками и технологиями, необходимыми для создания настольных и веб-программ, веб-сервисов, приложений для Android и даже модов для Minecraft на Java.
Скачать книгу
Telegram
Книги для программистов (reserved)
Java in 24 Hours (2017)
Автор: Rogers Cadenhead
Автор: Rogers Cadenhead
#вопросы_с_собеседований
Что такое «пространство имен» в XML?
Что такое «пространство имен» в XML?
Пространство имён XML (XML namespace) - это идентифицируемая с помощью ссылки URI коллекция имен, используемых в XML документах для обозначения типов элементов и именования атрибутов. Пространство имен XML отличается от тех «пространств имен», которые обычно используются в компьютерных дисциплинах, тем, что в варианте для XML оно имеет внутреннюю структуру, и, с математической точки зрения, набором не является.
Пространства имён объявляются с помощью XML атрибута xmlns, значением которого должен быть URI и префикса, однозначно идентифицирующего пространство имён каждого элемента.
Все имена элементов в пределах пространства имён должны быть уникальны.
В общем случае пространство имён XML не требует, чтобы был определён его словарь.
XML-документ может содержать имена элементов и атрибутов из нескольких словарей XML. В каждом словаре задано своё пространство имён — так разрешается проблема неоднозначности имён элементов и атрибутов.
Пространства имён объявляются с помощью XML атрибута xmlns, значением которого должен быть URI и префикса, однозначно идентифицирующего пространство имён каждого элемента.
Все имена элементов в пределах пространства имён должны быть уникальны.
В общем случае пространство имён XML не требует, чтобы был определён его словарь.
XML-документ может содержать имена элементов и атрибутов из нескольких словарей XML. В каждом словаре задано своё пространство имён — так разрешается проблема неоднозначности имён элементов и атрибутов.
#вопросы_с_собеседований
Чем различаются Thread и Runnable?
Чем различаются Thread и Runnable?