Приоритеты потоков используются планировщиком потоков для принятия решений о том, когда какому из потоков будет разрешено работать. Теоретически высокоприоритетные потоки получают больше времени процессора, чем низкоприоритетные. Практически объем времени процессора, который получает поток, часто зависит от нескольких факторов помимо его приоритета.
Чтобы установить приоритет потока, используется метод класса Thread: final void setPriority(int level). Значение level изменяется в пределах от Thread.MIN_PRIORITY = 1 до Thread.MAX_PRIORITY = 10. Приоритет по умолчанию - Thread.NORM_PRlORITY = 5.
Получить текущее значение приоритета потока можно вызвав метод: final int getPriority() у экземпляра класса Thread.
Чтобы установить приоритет потока, используется метод класса Thread: final void setPriority(int level). Значение level изменяется в пределах от Thread.MIN_PRIORITY = 1 до Thread.MAX_PRIORITY = 10. Приоритет по умолчанию - Thread.NORM_PRlORITY = 5.
Получить текущее значение приоритета потока можно вызвав метод: final int getPriority() у экземпляра класса Thread.
#вопросы_с_собеседований
Дайте определение понятию «интерфейс». Какие модификаторы по умолчанию имеют поля и методы интерфейсов?
Дайте определение понятию «интерфейс». Какие модификаторы по умолчанию имеют поля и методы интерфейсов?
Ключевое слово interface используется для создания полностью абстрактных классов. Основное предназначение интерфейса — определять, каким образом мы можем использовать класс, который его реализует. Создатель интерфейса определяет имена методов, списки аргументов и типы возвращаемых значений, но не реализует их поведение. Все методы неявно объявляются как public.
Начиная с Java 8 в интерфейсах разрешается размещать реализацию методов по умолчанию default и статических static методов.
Интерфейс также может содержать и поля. В этом случае они автоматически являются публичными public, статическими static и неизменяемыми final.
Начиная с Java 8 в интерфейсах разрешается размещать реализацию методов по умолчанию default и статических static методов.
Интерфейс также может содержать и поля. В этом случае они автоматически являются публичными public, статическими static и неизменяемыми final.
#вопросы_с_собеседований
Что такое FTP?
Что такое FTP?
Освой Java-разработку на бесплатном трёхдневном онлайн-интенсиве Skillbox по программированию и попробуй себя в роли Java-разработчика.
Подробная программа здесь: ⏩ https://clc.am/Co5Jww
Почему изучение Java — это круто?
🔥 На нём создаются модульные программы, исходный код которых можно использовать многократно.
🔥 Написанные на Java приложения запускаются на разных ОС.
🔥 3 миллиарда устройств работают на Java, в том числе Android.
Ждём тебя на онлайн-интенсиве с 11 по 13 марта в 16:00 по московскому времени.
Мощная программа, только реальные задачи, которые помогут создать свой первый кейс для портфолио, а также комьюнити, где можно обсуждать лекции с другими участниками и ведущим интенсива в закрытом чате в Telegram.
🎁 В конце интенсива всех участников ждут подарки от Skillbox и издательства МИФ!
Подробная программа здесь: ⏩ https://clc.am/Co5Jww
Почему изучение Java — это круто?
🔥 На нём создаются модульные программы, исходный код которых можно использовать многократно.
🔥 Написанные на Java приложения запускаются на разных ОС.
🔥 3 миллиарда устройств работают на Java, в том числе Android.
Ждём тебя на онлайн-интенсиве с 11 по 13 марта в 16:00 по московскому времени.
Мощная программа, только реальные задачи, которые помогут создать свой первый кейс для портфолио, а также комьюнити, где можно обсуждать лекции с другими участниками и ведущим интенсива в закрытом чате в Telegram.
🎁 В конце интенсива всех участников ждут подарки от Skillbox и издательства МИФ!
FTP, File Transfer Protocol (Протокол передачи файлов) — протокол передачи файлов между компьютерами в сети TCP. С его помощью можно подключаться к FTP-серверам, просматривать содержимое их каталогов и загружать файлы с сервера или на сервер. Протокол построен на архитектуре «клиент-сервер» и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером.
По умолчанию использует TCP-порт 21.
По умолчанию использует TCP-порт 21.
☕️ Изучение Java с нуля: что должен знать junior?
Главная задача каждого начинающего программиста – следить за постоянно меняющимся миром ИТ. Рассмотрим те вещи, на которые стоит обратить внимание, чтобы стать востребованным Java-разработчиком.
https://proglib.io/sh/RzjrJv9hxk
Главная задача каждого начинающего программиста – следить за постоянно меняющимся миром ИТ. Рассмотрим те вещи, на которые стоит обратить внимание, чтобы стать востребованным Java-разработчиком.
https://proglib.io/sh/RzjrJv9hxk
Хочешь начать карьеру Java-разработчика? Наставники из Java Mentor подготовят тебя на позицию Java-программиста за 8 месяцев. Оплата только после успешного трудоустройства в IT.
Пройти входное тестирование🙋♂️👉 https://clck.ru/Tdxer
Ты освоишь востребованный стек технологий, получишь опыт в коммерческом проекте, а в конце программы менторы подготовят тебя к трудным вопросам на собеседовании и помогут составить конкурентное резюме. Тебя ждет высокая зарплата в топовых компаниях Москвы и около 5 предложений о работе.
Пройти входное тестирование🙋♂️👉 https://clck.ru/Tdxer
Ты освоишь востребованный стек технологий, получишь опыт в коммерческом проекте, а в конце программы менторы подготовят тебя к трудным вопросам на собеседовании и помогут составить конкурентное резюме. Тебя ждет высокая зарплата в топовых компаниях Москвы и около 5 предложений о работе.
Optimizing Java: Practical Techniques for Improving JVM Application Performance (2018)
Авторы: Benjamin J Evans, James Gough, Chris Newland
Количество страниц: 440
Из этой практической книги Java-программисты среднего и продвинутого уровней, работающие со сложными технологическими стеками, узнают, как настроить Java-приложения для повышения производительности, используя проверяемый подход. Большинство источников, посвященных производительности, как правило, углубляются в теорию и внутреннее устройство виртуальной машины Java, но в этой книге основное внимание уделяется практике улучшения производительности путем изучения широкого круга аспектов. Нет простых рецептов, советов и уловок или алгоритмов, которые нужно изучить. Настройка производительности - это, прежде всего, определение желаемых результатов. А это требует усердия.
Скачать книгу
Авторы: Benjamin J Evans, James Gough, Chris Newland
Количество страниц: 440
Из этой практической книги Java-программисты среднего и продвинутого уровней, работающие со сложными технологическими стеками, узнают, как настроить Java-приложения для повышения производительности, используя проверяемый подход. Большинство источников, посвященных производительности, как правило, углубляются в теорию и внутреннее устройство виртуальной машины Java, но в этой книге основное внимание уделяется практике улучшения производительности путем изучения широкого круга аспектов. Нет простых рецептов, советов и уловок или алгоритмов, которые нужно изучить. Настройка производительности - это, прежде всего, определение желаемых результатов. А это требует усердия.
Скачать книгу
Telegram
Книги для программистов (reserved)
Optimizing Java: Practical Techniques for Improving JVM Application Performance (2018)
Авторы: Benjamin J Evans, James Gough, Chris Newland
Авторы: Benjamin J Evans, James Gough, Chris Newland
Learning Java: An Introduction to Real-World Programming with Java (2020)
Авторы: Marc Loy, Patrick Niemeyer, Daniel Leuck
Количество страниц: 926
Если вы новичок в Java, эта книга поможет вам изучить языковые фичи и API-интерфейсы Java 11. Авторы, используя убедительные и реалистичные примеры, ознакомят вас с основами Java, включая библиотеки классов, методы программирования и идиомы, с целью создания реальных приложений.
Скачать книгу
Авторы: Marc Loy, Patrick Niemeyer, Daniel Leuck
Количество страниц: 926
Если вы новичок в Java, эта книга поможет вам изучить языковые фичи и API-интерфейсы Java 11. Авторы, используя убедительные и реалистичные примеры, ознакомят вас с основами Java, включая библиотеки классов, методы программирования и идиомы, с целью создания реальных приложений.
Скачать книгу
Telegram
Книги для программистов (reserved)
Learning Java: An Introduction to Real-World Programming with Java (2020)
Авторы: Marc Loy, Patrick Niemeyer, Daniel Leuck
Авторы: Marc Loy, Patrick Niemeyer, Daniel Leuck
#вопросы_с_собеседований
Какой класс позволяет читать данные из входного байтового потока в формате примитивных типов данных?
Какой класс позволяет читать данные из входного байтового потока в формате примитивных типов данных?
Класс DataInputStream представляет поток ввода и предназначен для записи данных примитивных типов, таких, как int, double и т.д. Для каждого примитивного типа определен свой метод для считывания:
☕️ boolean readBoolean(): считывает из потока булевое однобайтовое значение
☕️ byte readByte(): считывает из потока 1 байт
☕️ char readChar(): считывает из потока значение char
☕️ double readDouble(): считывает из потока 8-байтовое значение double
☕️ float readFloat(): считывает из потока 4-байтовое значение float
☕️ int readInt(): считывает из потока целочисленное значение int
☕️ long readLong(): считывает из потока значение long
☕️ short readShort(): считывает значение short
☕️ String readUTF(): считывает из потока строку в кодировке UTF-8
☕️ boolean readBoolean(): считывает из потока булевое однобайтовое значение
☕️ byte readByte(): считывает из потока 1 байт
☕️ char readChar(): считывает из потока значение char
☕️ double readDouble(): считывает из потока 8-байтовое значение double
☕️ float readFloat(): считывает из потока 4-байтовое значение float
☕️ int readInt(): считывает из потока целочисленное значение int
☕️ long readLong(): считывает из потока значение long
☕️ short readShort(): считывает значение short
☕️ String readUTF(): считывает из потока строку в кодировке UTF-8
#вопросы_с_собеседований
Как получить текущее время по местному времени с точностью до миллисекунд, используя Date Time API?
Как получить текущее время по местному времени с точностью до миллисекунд, используя Date Time API?
LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault());
#вопросы_с_собеседований
Что такое 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 и не быть описанными в объявлении метода.
📌 Напоминаем, что у нас есть чат канала: https://yangx.top/javaproglibchat
Присоединяйтесь к обсуждению вопросов и предлагайте свои!
Присоединяйтесь к обсуждению вопросов и предлагайте свои!
#вопросы_с_собеседований
Где и как вы можете использовать закрытый конструктор?
Где и как вы можете использовать закрытый конструктор?
Приватный (помеченный ключевым словом private, скрытый) конструктор может использоваться публичным статическим методом генерации объектов данного класса. Также доступ к нему разрешён вложенным классам и может использоваться для их нужд.
Читайте интервью с Java-тимлидом компании Dino Systems. Вы узнаете из первых рук, легко ли пройти путь от джуна до профессионала высокого класса и какие препятствия могут на нем встретиться.
https://proglib.io/sh/VLBFeGyvWu
https://proglib.io/sh/VLBFeGyvWu
Библиотека программиста
☕ «Тот, кто приходит за деньгами либо для престижа, не выдерживает темпа»
Изучить Java с нуля и пройти путь от джуна до высококлассного разработчика – задача непростая, но герою интервью это удалось. О сложностях в освоении профессии нашему корреспонденту рассказал тимлид компании DINS Андрей Кирдеев.