Java for Beginner
752 subscribers
733 photos
209 videos
12 files
1.21K links
Канал от новичков для новичков!
Изучайте Java вместе с нами!
Здесь мы обмениваемся опытом и постоянно изучаем что-то новое!

Наш YouTube канал - https://www.youtube.com/@Java_Beginner-Dev

Наш канал на RUTube - https://rutube.ru/channel/37896292/
Download Telegram
Что выведет код?

import java.util.HashMap;

public class Task301025 {
public static void main(String[] args) {
HashMap<Key, String> map = new HashMap<>();

Key k1 = new Key(1);
Key k2 = new Key(1);
Key k3 = new Key(2);

map.put(k1, "first");
map.put(k2, "second");
map.put(k3, "third");

k1.value = 2;

System.out.println(map.get(k1));
System.out.println(map.get(k2));
System.out.println(map.get(k3));
System.out.println(map.size());
}

static class Key {
int value;
Key(int value) { this.value = value; }

public boolean equals(Object o) {
return o instanceof Key && ((Key) o).value == this.value;
}

public int hashCode() {
return value;
}
}
}


#Tasks
👍1
Вопрос с собеседований

Как работает finalize() и почему его не рекомендуют использовать? 🤓


Ответ:

Метод finalize() вызывается перед удалением объекта GC, но время вызова непредсказуемо.

Он может задерживать сборку мусора, а ошибки в нём — мешать очистке.

Вместо него применяют try-with-resources или Cleaner/PhantomReference.



#собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
История IT-технологий сегодня — 31 октября


ℹ️ Кто родился в этот день

Не нашел..(


🌐 Знаковые события

2000 — остановлен последний компьютер, использовавший ОС Multics;

2000 — старт первой российской экспедиции МКС-1 на космическом корабле Союз ТМ-31 к Международной космической станции.

2005 — НАСА объявило об открытии двух естественных спутников Плутона, впоследствии получивших имена Гидра и Никта.



#Biography #Birth_Date #Events #31Октября
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1