Java собеседования
665 subscribers
106 photos
224 links
Подготовка к собеседованиям на позицию Java-разработчик

Еще больше на сайте https://frontview-it.ru

Backend собеседования - @frontview_backend
Java работа - @frontview_java_vacancies
Все IT вакансии - @frontview_all_vacancies
Download Telegram
Хранение данных:
- Has
hMap использует хеш-таблицу, элементы хранятся без гарантии порядка.
- Tre
eMap основан на красно-черном дереве, элементы сортируются по ключам (естественный порядок или Comparator).

Производительно
сть:
- Has
hMap обеспечивает O(1) для операций put() и get() в среднем случае.
- Tre
eMap имеет O(log n) для этих операций из-за необходимости поддерживать упорядоченность.

Дополнительные возможно
сти:
- Tre
eMap предоставляет методы для работы с отсортированными данными (firstKey(), lastKey(), headMap(), tailMap()).
- Has
hMap позволяет использовать null в качестве ключа и значения, TreeMap — только в качестве значения.


Map<String, Integer> hashMap = new HashMap<>();
hashMap.put("key", 1); // порядок не гарантируется

Map<String, Integer> treeMap = new TreeMap<>();
treeMap.put("key", 1); // автоматическая сортировка


Выбор между ними зависит от необходимости сортировки и производительности.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Java собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Автоматическая буферизация:
PrintWriter оборачивает выходные потоки, уменьшая количество операций ввода-вывода за счет буферизации.

Удобные методы записи:
Поддерживает методы print(), println(), printf() для простого форматированного вывода данных.

Гибкость работы с разными источниками:
Может писать в OutputStream (байтовые потоки) или Writer (символьные потоки), включая файлы, сокеты и консоль.

Обработка ошибок:
Автоматически проверяет ошибки через checkError(), упрощая отладку.


PrintWriter writer = new PrintWriter("output.txt");
writer.println("Text"); // запись с переводом строки
writer.printf("Formatted: %d", 123); // форматированный вывод
writer.close();


Используется для удобного и эффективного вывода текстовых данных.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Java собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🔥 this — это ключевое слово, которое ссылается на текущий объект, в контексте которого выполняется метод или конструктор. Оно используется для различения полей класса от параметров метода или конструктора, когда их имена совпадают.

public class Example {
private int value;

public Example(int value) {
this.value = value; // 'this.value' — поле класса, 'value' — параметр конструктора
}

public void setValue(int value) {
this.value = value; // 'this.value' — поле класса, 'value' — параметр метода
}
}


this также может быть использовано для вызова других конструкторов в том же классе.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Java собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8