#вопросы_с_собеседований
Что такое 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 Андрей Кирдеев.
#вопросы_с_собеседований
Как происходит удаление элементов из ArrayList? Как меняется в этом случае размер ArrayList?
Как происходит удаление элементов из ArrayList? Как меняется в этом случае размер ArrayList?
При удалении произвольного элемента из списка, все элементы, находящиеся «правее» смещаются на одну ячейку влево и реальный размер массива (его емкость, capacity) не изменяется никак. Механизм автоматического «расширения» массива существует, а вот автоматического «сжатия» нет, можно только явно выполнить «сжатие» командой trimToSize().
Всем привет!
Мы сделали сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.
Все самые подходящие предложения рынка – в @GetMeIT_bot
Мы сделали сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.
Все самые подходящие предложения рынка – в @GetMeIT_bot