Ответ на "В чем разница между HashMap и WeakHashMap? Для чего используется WeakHashMap?"
В
В качестве примера использования такой структуры данных можно привести следующую ситуацию: допустим имеются объекты, которые необходимо расширить дополнительной информацией, при этом изменение класса этих объектов нежелательно либо невозможно. В этом случае добавляем каждый объект в
#вопросы_с_собеседований
В
Java
существует 4 типа ссылок: сильные (strong reference)
, мягкие (SoftReference)
, слабые (WeakReference)
и фантомные (PhantomReference)
. Особенности каждого типа ссылок связаны с работой Garbage Collector
. Если объект можно достичь только с помощью цепочки WeakReference
(то есть на него отсутствуют сильные и мягкие ссылки), то данный объект будет помечен на удаление.WeakHashMap
- это структура данных, реализующая интерфейс Map
и основанная на использовании WeakReference
для хранения ключей. Таким образом, пара «ключ-значение»
будет удалена из WeakHashMap
, если на объект-ключ более не имеется сильных ссылок.В качестве примера использования такой структуры данных можно привести следующую ситуацию: допустим имеются объекты, которые необходимо расширить дополнительной информацией, при этом изменение класса этих объектов нежелательно либо невозможно. В этом случае добавляем каждый объект в
WeakHashMap
в качестве ключа, а в качестве значения - нужную информацию. Таким образом, пока на объект имеется сильная ссылка (либо мягкая), можно проверять хэш-таблицу и извлекать информацию. Как только объект будет удален, то WeakReference
для этого ключа будет помещен в ReferenceQueue
и затем соответствующая запись для этой слабой ссылки будет удалена из WeakHashMap
.#вопросы_с_собеседований
Почему Map не наследуется от Collection?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Ответ на "Почему Map не наследуется от Collection?"
Это связано с тем, что Map представляет отображение ключ-значение, в то время как Collection представляет коллекцию объектов.
Коллекции работают с объектами на основе их позиции в коллекции, тогда как в Map объекты доступны по ключу. Поэтому операции, определенные в Collection, такие как добавление, получение по индексу и итерация, не имеют смысла для Map.
Вместо этого в Map определены операции для работы с парами ключ-значение, такие как put(), get(), containsKey() и другие. Наследование Map от Collection привело бы к наследованию неподходящих методов.
#вопросы_с_собеседований
Это связано с тем, что Map представляет отображение ключ-значение, в то время как Collection представляет коллекцию объектов.
Коллекции работают с объектами на основе их позиции в коллекции, тогда как в Map объекты доступны по ключу. Поэтому операции, определенные в Collection, такие как добавление, получение по индексу и итерация, не имеют смысла для Map.
Вместо этого в Map определены операции для работы с парами ключ-значение, такие как put(), get(), containsKey() и другие. Наследование Map от Collection привело бы к наследованию неподходящих методов.
#вопросы_с_собеседований
Чем отличается static-метод класса от обычного метода класса?
Anonymous Quiz
7%
Static-метод класса можно вызывать только внутри класса, а обычный - в любой части кода
17%
Обычный метод класса можно переопределить, а static-метод нельзя
68%
Обычный метод класса работает от объекта класса, а static-метод от всего класса
1%
Все варианты неверные
7%
Узнать ответ
Javazavr. Обучение Java.
for (int i = 2; i <= 100; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(i);
}
}
Forwarded from JavaRocks
Вакансии по Java за последнюю неделю:
✓ Java Developer Junior. Удалённо (РФ), 55–70 т.р.
✓ Java Developer Middle+. Удалённо (РФ), 200–270 т.р.
✓ QA Auto Java (Middle). Удалённо (РФ), 250–380 т.р.
✓ Java Developer. Гибрид (Новосибирск), договорная.
✓ Инженер автотестирования Java. Удалённо, договорная.
👉 Java Rocks | #вакансии
✓ Java Developer Junior. Удалённо (РФ), 55–70 т.р.
✓ Java Developer Middle+. Удалённо (РФ), 200–270 т.р.
✓ QA Auto Java (Middle). Удалённо (РФ), 250–380 т.р.
✓ Java Developer. Гибрид (Новосибирск), договорная.
✓ Инженер автотестирования Java. Удалённо, договорная.
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой у вас опыт работы в Java?
Anonymous Poll
30%
Учусь 0-1 года
12%
Учусь 1+ года
5%
Работаю 0-1
15%
Работаю 1-3
32%
Работаю 3+ года
7%
Другой ответ
#вопросы_с_собеседований
Что такое «фикстуры»?
Фикстуры (fixtures) - состояние среды тестирования, которое требуется для успешного выполнения теста. Основная задача фикстур заключается в подготовке тестового окружения с заранее фиксированным/известным состоянием, чтобы гарантировать повторяемость процесса тестирования.
Что такое «фикстуры»?
Forwarded from JavaRocks
Друзья, хорошая новость. Мы сделали сайт javarocks.ru и перевели первых 18 статей с английского на русский язык.
Просьба прочекать сайт и статьи и дать обратную связь по статьям, переводу, оформлению, багам и всему что придет в голову.
🚀А сами статьи тут:
Регулярные выражения в Java
11 полезных фишек для Java
Модификаторы доступа в Java
Переопределение методов в Java
Принципы ООП в Java
Методы в Java
Удаление элемента из ArrayList в Java
Как работает тернарный оператор в Java
Как создать словарь в Java
Использование extends в Java: примеры и пояснения
Классы-обертки в Java
Как преобразовать строку в число в Java
Преобразование Char в Int в Java с примерами
Как вывести массив в консоль в Java
Массивы в Java
Преобразование списка в массив в Java
Как преобразовать Long в Int в Java
Как в java преобразовать число в строку
P.S. Делитесь постом с коллегами, изучающими Java!
👉 Java Rocks | javarocks.ru
Просьба прочекать сайт и статьи и дать обратную связь по статьям, переводу, оформлению, багам и всему что придет в голову.
🚀А сами статьи тут:
Регулярные выражения в Java
11 полезных фишек для Java
Модификаторы доступа в Java
Переопределение методов в Java
Принципы ООП в Java
Методы в Java
Удаление элемента из ArrayList в Java
Как работает тернарный оператор в Java
Как создать словарь в Java
Использование extends в Java: примеры и пояснения
Классы-обертки в Java
Как преобразовать строку в число в Java
Преобразование Char в Int в Java с примерами
Как вывести массив в консоль в Java
Массивы в Java
Преобразование списка в массив в Java
Как преобразовать Long в Int в Java
Как в java преобразовать число в строку
P.S. Делитесь постом с коллегами, изучающими Java!
Please open Telegram to view this post
VIEW IN TELEGRAM
Используете ли вы в работе более одного языка постоянно? (sgl, html и т.д. не считаются)
Поделитесь какой и в паре с чем
Поделитесь какой и в паре с чем
Anonymous Poll
49%
Да
51%
Нет
Как влияет модификатор static на класс/метод/поле?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Ответ на "Как влияет модификатор static на класс/метод/поле?"
Для класса — позволяет создать static-класс, экземпляры которого создавать нельзя. Используется для создания утилитных классов.
Для метода — делает метод статическим, то есть он может быть вызван без создания экземпляра класса.
Для поля — создает поле, общее для всех экземпляров класса. Статическое поле существует в единственном экземпляре для класса.
Если кратко, static позволяет создавать классы/методы/поля, связанные с классом, а не с экземпляром.
Это удобно, когда нужно реализовать утилитные классы или объекты, общие для всех экземпляров.
#вопросы_с_собеседований
Для класса — позволяет создать static-класс, экземпляры которого создавать нельзя. Используется для создания утилитных классов.
Для метода — делает метод статическим, то есть он может быть вызван без создания экземпляра класса.
Для поля — создает поле, общее для всех экземпляров класса. Статическое поле существует в единственном экземпляре для класса.
Если кратко, static позволяет создавать классы/методы/поля, связанные с классом, а не с экземпляром.
Это удобно, когда нужно реализовать утилитные классы или объекты, общие для всех экземпляров.
#вопросы_с_собеседований
Ребят, давно не спрашивали у вас по контенту. Напишите что нравится, а что нет? Что добавить?
Вакансии по Java за последние 14 дней:
✓ Java разработчик. Удалённо, 260-300 т.р. гросс.
✓ QA Automation Engineer (Java+Selenium) Middle. Удалённо (нахлёст на США), 100–200 т.р.
✓ Автотестировщик Middle. Удалённо (РФ), 10 000 – 14 000 руб/дн по ИП/СЗ.
✓ Java разработчик. Удалённо (РФ), 300–320 т.р..
✓ Software Engineer (Java). Удалённо (не из РФ), 4000 – 6000$ gross.
✓ Senior Java разработчик. Удалённо (РФ), 260–300 т.р. gross.
✓ Fullstack QA JAVA Middle. Удалённо (РФ), от 250 до 390 т.р. gross.
✓ Java разработчик (Middle+). Удалённо (РФ и дружественные страны), 350–370 т.р. на руки.
✓ Middle Java Developer. Удалённо (только РФ или РБ), от 250 т.р. gross.
✓ Senior Full Stack Developer (Java / Javascript). Удалённо (не из РФ), 4500 – 5500$ gross.
#подборка #java
✓ Java разработчик. Удалённо, 260-300 т.р. гросс.
✓ QA Automation Engineer (Java+Selenium) Middle. Удалённо (нахлёст на США), 100–200 т.р.
✓ Автотестировщик Middle. Удалённо (РФ), 10 000 – 14 000 руб/дн по ИП/СЗ.
✓ Java разработчик. Удалённо (РФ), 300–320 т.р..
✓ Software Engineer (Java). Удалённо (не из РФ), 4000 – 6000$ gross.
✓ Senior Java разработчик. Удалённо (РФ), 260–300 т.р. gross.
✓ Fullstack QA JAVA Middle. Удалённо (РФ), от 250 до 390 т.р. gross.
✓ Java разработчик (Middle+). Удалённо (РФ и дружественные страны), 350–370 т.р. на руки.
✓ Middle Java Developer. Удалённо (только РФ или РБ), от 250 т.р. gross.
✓ Senior Full Stack Developer (Java / Javascript). Удалённо (не из РФ), 4500 – 5500$ gross.
#подборка #java
Telegram
Java Вакансии
Java разработчик
Удаленная работа
Зарплата: 260-300 т.р. гросс
Компания: Top Selection
Полная занятость
Описание: https://telegra.ph/Java-razrabotchik-05-11-7
#remote #fulltime
Связаться с HR - @Iryn_pnz
Удаленная работа
Зарплата: 260-300 т.р. гросс
Компания: Top Selection
Полная занятость
Описание: https://telegra.ph/Java-razrabotchik-05-11-7
#remote #fulltime
Связаться с HR - @Iryn_pnz
Где и как вы можете использовать приватный конструктор?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
Ответ на "Где и как вы можете использовать приватный конструктор?"
Приватный (помеченный ключевым словом
#вопросы_с_собеседований
Приватный (помеченный ключевым словом
private
, скрытый) конструктор может использоваться публичным статическим методом генерации объектов данного класса. Также доступ к нему разрешён вложенным классам и может использоваться для их нужд.#вопросы_с_собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Python работа
Python developer | Смотреть вакансию
Формат: Удаленно / Офис / Гибрид
Компания: Uptrade
ЗП: от 70 до 150 тыс
Полная занятость
#junior #middle #fulltime #remote #office #hybrid
Связаться с HR - @vasinyaroslav
Формат: Удаленно / Офис / Гибрид
Компания: Uptrade
ЗП: от 70 до 150 тыс
Полная занятость
#junior #middle #fulltime #remote #office #hybrid
Связаться с HR - @vasinyaroslav
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Java Вакансии
Java-разработчик Middle+
Формат: удалённо (РФ)
Компания: PlaysDev
Зарплата: 180 - 200 т.р.
Полная занятость
Описание: https://telegra.ph/Java-razrabotchik-Middle-06-01-3
#remote #middle #fulltime
Связаться с HR — @rrrrini
Формат: удалённо (РФ)
Компания: PlaysDev
Зарплата: 180 - 200 т.р.
Полная занятость
Описание: https://telegra.ph/Java-razrabotchik-Middle-06-01-3
#remote #middle #fulltime
Связаться с HR — @rrrrini