JavaRush /Курсы /Java Collections /Вопросы к собеседованию 1 уровень

Вопросы к собеседованию 1 уровень

Java Collections
1 уровень , 14 лекция
Открыта

— Привет, Амиго!

Вопросы к собеседованиям
1 Может ли объект File соответствовать файлу, которого еще нет?
2 Как преобразовать объект File к типу Path?
3 Зачем нужен класс Files?
4 Какие классы для архивации вы знаете?
5 Как добавить директорию в архив?
6 Зачем нужны Properties?
7 В каком виде хранятся данные в файле .properties?
8 Можно ли изменять данные в объекте Properties после загрузки их из файла?
9 Зачем нужен класс FileReader?
10 Зачем нужен класс FileWriter?
Комментарии (31)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
milniy87 Уровень 41
16 марта 2023
1. Экземпляр класса File представляет собой файл на диске, но он не обязательно существует на диске, когда вы создаете экземпляр класса. Конструктор класса File создает объект, представляющий файл на диске, но не создает сам файл на диске. Это означает, что экземпляр класса File представляет только имя файла, независимо от того, существует ли файл на диске или нет. 2. Чтобы преобразовать объект File к типу Path, можно воспользоваться методом toPath() класса File, который возвращает экземпляр класса Path. 3. Класс Files в Java предоставляет набор статических методов для работы с файловой системой, таких как создание, копирование, перемещение, удаление файлов и директорий, а также чтение и запись содержимого файлов. 4. В Java для архивации данных используются классы ZipOutputStream, ZipEntry и ZipInputStream, а также более современный формат архивов - классы GZIPOutputStream и GZIPInputStream. 5. Для добавления директории в архив необходимо создать объект ZipEntry с именем директории и добавить его в объект ZipOutputStream, после чего рекурсивно добавить все файлы в этой директории в архив. 6. Класс Properties в Java используется для управления конфигурационными файлами, которые содержат пары ключ-значение. Он предоставляет методы для чтения и записи данных в файлы .properties. 7. Данные в файле .properties хранятся в формате пар ключ-значение, разделенных символом равенства (=). Каждая пара находится на новой строке, а комментарии начинаются с символа # или !. 8. Да, данные в объекте Properties можно изменять после загрузки их из файла, используя методы put() или setProperty(). 9. Класс FileReader в Java используется для чтения данных из файла в символьном формате. Он автоматически декодирует байты в символы с учетом заданной кодировки. 10. Класс FileWriter в Java используется для записи данных в файл в символьном формате. Он автоматически кодирует символы в байты с учетом заданной кодировки.
BucketOnHead Уровень 51 Expert
28 марта 2023
Экземпляр класса File представляет собой файл на диске... путь к файлу на диске... 🙂
11 февраля 2024
Дай бог тебе здоровья!
Zakk Wyldic Уровень 38
19 сентября 2024
Спасибо большое
kalkulator¹ Уровень 51
4 марта 2023
чат GPT просто шикарний
Dregid Уровень 40
24 октября 2022
Во дают. С 19 года никто тут не писал. Пожалуй пожелаю всем успешного завершения обучения и дальнейшего трудоустройства)
aDuVaN4Ik Уровень 42
18 декабря 2022
Пройдя 2 прошлых квеста у меня дикая уверенность что у меня все получиться. Программирование изменило мою жизнь и я только рад. Желаю и тебе удачи и надеюсь что у всех получиться.
Dregid Уровень 40
19 декабря 2022
Спасибо! Сейчас мой ментор устроил общий пет проект (с другими у него учащимися) и я понял то, что те знания которые я тут получил (и в других источниках), это только малая часть, так скажем подготовка почвы) Сейчас изучаю все что требуется для того что преступить к работе. И тебе тоже желаю успехов! Держи пыл в своих руках и продолжай совершенствоваться с каждым днем!
Artur Shigapov Уровень 27
17 января 2023
А у меня то бешеная уверенность, то апатия после тяжелых для меня задач, которые так и не получилось решить самому. Но думаю, главное двигаться дальше, без трудностей ничего не бывает) а ты где еще дополнительно учишься, подскажи?
Dregid Уровень 40
18 января 2023
На JavaRush практически уже не сижу) Только на работе когда нечем заняться, открываю ноутбук и решаю здесь задачки. Полезно также метанит открывать, помогает разжевать материал еще раз, если тяжело усваивается. Сейчас заканчиваю проходить курс по spring у Алишева, на неделе присоединюсь к написанию пет проекту у ментора, т.к. практики у меня практически нет, одна только теория, из за чего уверенности в себе практически нет, но это преодолимо. Менторюсь у Влада Мишустина, на ютубе можешь найти его канал, так и называется. Пока здесь учишься, желательно учить попутно sql, к примеру на sql-academy или на sql ex. Но на первом больше теории, поэтому рекомендую по началу первый сайт. Ну а все остальное у меня находилось гуглингом и советами ментора(правильный ментор очень хорошо заряжает). И также еще могу порекомендовать, посмотреть любые бесплатные курсы по тому что ты уже проходил (помогает заполнить пробелы, о которых ты мог не знать). А если ты не все задачки проходишь, а оставляешь на будущее, то через месяца 2-3 (или быстрее, как сам чувствуешь) можно будет пробежаться по всем и освежить память. Рекомендую завести notion и там записывать последние ссылки и статьи которые находишь В принципе, все что хотел написать - написал. Сразу извиняюсь за полотно текста)
Artur Shigapov Уровень 27
18 января 2023
Спасибо за подробный ответ) Ты сейчас в IT-сфере работаешь? Или пока еще не трудоустроился?
Dregid Уровень 40
19 января 2023
Пока что еще нет. Работаю на своей старой работе, собираю фин. подушку чтобы тяжело не было после увольнения. В феврале-марте уже увольняется буду и начну вспоминать старый изученный материал и готовится к собесам. А пока буду проводить моки с ментором. Как то так.
Artur Shigapov Уровень 27
19 января 2023
А сколько по времени у тебя заняло обучение от самого начала до сейчас? Сколько ты уже "варишься" в этом?
Dregid Уровень 40
21 января 2023
7 месяцев. Учился по 4 часа в день, с ежемесячными перерывами (на 3 дня обычно) — чтобы не сгореть. Хотя напал упал, если сравнивать с первыми месяцами, в основном держусь на самодисциплине уже давно. Но отталкиваясь от своих знаний и навыков, которые я приобрёл, уже в ближайшие месяцы начну ходить по собесам
Dimash Уровень 1
21 марта 2023
Dregid, давно тебя видел в комментариях под предыдущими уровнями! Как успехи?
Dregid Уровень 40
22 марта 2023
Успехи в обучении есть. Закончил менторство у одного разработчика из Uber, сейчас прохожу курс от Parma с возможностью пройти гарантированное собеседование. Писал пет-проект с людьми. Почему именно писал, так это потому что наш общий ментор закончил менторить (ментор был нашим ТL), а другие уже получили необходимые знания, как и я) Но я продолжаю писать проект, для получения новых знаний (там много тасков не закрытых еще). Сейчас активно ищу работу. И недавно понял почему меня большинство игнорят) (кривое резюме). Но спасибо некоторым компаниям, которые хотя бы тесты мне прислали (и это реально круто было, благодаря тестам я выявил некоторые слабости). Так что работаем! А давно ты меня не видел потому что я сначала начал квест с коллекциями, и только потом перешел на многопоточку) И я наконец то получил ответ на вопрос — почему большинство не до конца квесты проходят (я сам таким стал :D), не считая тех кто просто забросил по обоснованным причинам. К концу JR курса, ты просто на просто уже владеешь нужными знаниями из последних квестов. Если конечно активно учиться на других источниках (особенно когда у тебя есть ментор).
Dimash Уровень 1
22 марта 2023
О, круто, спасибо, что ответил, а ты бы мне не мог дать свой телеграмм, я бы хотел очень подробно поговорить) Я рад за твои успехи! Твои комментарии очень часто помогали в разных задачах) На самом деле у меня до конца подписки 8 дней и я посмотрел коллекции, очень много чего повторяется и создается ощущение, что пытаются затормозить слегка и сижу просто читаю и разбираю задачи, т.к. времени уже нету
Archy Уровень 1 Expert
4 ноября 2023
Привет, как сейчас успехи?
Dregid Уровень 40
1 декабря 2023
Нашел работу в Сбере) Пришлось даже переехать из другого города, но это того стоило На обучение было потрачено 1 год и 4 месяца
Archy Уровень 1 Expert
1 декабря 2023
Поздравляю) А как ты попал в Сбер без опыта в коммерческой разработке?
Dregid Уровень 40
1 декабря 2023
Первое и самое важное — нетворкинг. Я пришел на митап Сбера в Омске и познакомился с множеством людей. Среди них было 3 hr из Сбера с которыми я провел большую часть времени. К концу мероприятия я скинул им в телегу своё резюме. В этот же день пришло предложение о вакансии от одной из hr-ов. А после согласия на вакансию, на следующую неделю пришло приглашение на собеседование. Было их 2 (растянули на неделю): Техническое и поведенческое, оба затащил и в конце получил оффер Перед этим я платно обучался на буткемпе, и на протяжении 5 месяцев писал там пет проект с использованием актуальных технологий которые используются повсеместно. Ну а проект был использован в резюме в качестве опыта. Не коммерческий, но для команды Сбера этого было достаточно. Так что вложения в себя оправдались) Спасибо за поздравление)
Дмитрий Уровень 36
18 ноября 2019
Mark Cain Уровень 6
4 марта 2020
Спасибо. Экономия времени!
MineJavaAcc Уровень 42
27 декабря 2022
Спасибо, но первый ответ вроде неверный - смотрим в первоисточник - конструктор File: Creates a new File instance by converting the given pathname string into an abstract pathname. If the given string is the empty string, then the result is the empty abstract pathname. То есть создаётся объект File а не сам файл на диске.
Сергей Уровень 36 Expert
16 августа 2018
я еще думал куда девались еще 2 части вопросов к собеседованию, начиная многопоточность, оказывается они тут
Игорь Уровень 37
3 августа 2018
Как добавить директорию в архив?

try(ZipOutputStream out = new ZipOutputStream(new FileOutputStream("c:/archive.zip"))){
     out.putNextEntry(new ZipEntry("myfolder/"));
} catch (IOException e){
     e.printStackTrace();
}
Весь секрет в параметре конструктора ZipEntry. Если хотите добавить папку, то добавьте в конце "/". Иначе в архив будет добавлен файл.
Сергей Уровень 36 Expert
16 августа 2018
добавится пустая папка? я до этого думал папки в архивах не хранятся, а хранится относительный путь в имени ZipEntry
Макс Дудин Уровень 41
16 декабря 2021
👍
Anonymous #3205107 Уровень 44
2 марта 2023
Хочу отметить момент, который стоил мне полдня потраченного времени. :) Несмотря на то, что пути в windows и папки разделяются прямым слешем "\" (т.е. с:\temp\archive\archive.zip), к ZipEntry надо добавлять именно "/" обратный слеш.
Алексей Плехов Уровень 27
3 сентября 2017
Эта же страница была в "полезных" материалах две лекции назад.
Kroll Уровень 36
15 октября 2017
Не было. Там только один план уровня и ни каких ссылок на доп материалы.