

- Главная
- Каталог
- Интернет технологии
- Java | Вопросы собесов
Java | Вопросы собесов
Разбираем вопросы с собеседований на Java разработчика.
Статистика канала
Полная статистикаchevron_right
int[] numbers = new int[5]; // Размер 5, изменить нельзя!{}
ArrayList.
import java.util.ArrayList;
import java.util.List;
public class DynamicArrayExample {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list); // [1, 2, 3]
}
}{}
Ставь 👍 и забирай 📚 Базу знаний
GET /users/123 HTTP/1.1
Host: api.example.com
Authorization: Bearer token123
Content-Type: application/json{}
В WebSocket/gRPC запрос выглядел бы так
{ "userId": 123 }{}
GET-запросы (если сервер поддерживает ETag и Cache-Control).
POST, PUT, DELETE – не кэшируются, потому что меняют данные.
/users/123
Получить заказы этого пользователя: /users/123/orders
Получить детали заказов: /orders/456/details
Ставь 👍 и забирай 📚 Базу знанийtoString()
Что делает: Возвращает строковое представление объекта.
Зачем нужен: Этот метод часто используется для вывода объектов в человекочитаемом виде, особенно для отладки или логирования.
Как работает по умолчанию: Возвращает строку, включающую имя класса и хэш-код объекта (неинтуитивно для человека).
Как переопределить: Обычно переопределяют, чтобы возвращать содержимое полей объекта в удобном формате.
class Person {
String name;
int age;
Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("Анна", 25);
System.out.println(person.toString()); // Person{name='Анна', age=25}
}
}{}
equals(Object obj)
Что делает: Проверяет, равны ли два объекта.
Зачем нужен: Сравнивать два объекта на логическое равенство (например, у вас есть два объекта типа Person и вы хотите понять, одинаковые ли у них значения полей).
Как работает по умолчанию: Сравнивает ссылки объектов (т.е. проверяет, указывают ли переменные на один и тот же объект в памяти).
Как переопределить: Переопределяют, чтобы сравнивать содержимое объектов (их поля).
class Person {
String name;
int age;
Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
Person person = (Person) obj;
return age == person.age && name.equals(person.name);
}
}
public class Main {
public static void main(String[] args) {
Person person1 = new Person("Анна", 25);
Person person2 = new Person("Анна", 25);
System.out.println(person1.equals(person2)); // true
}
}{}
hashCode()
Что делает: Возвращает числовой хэш-код объекта.
Зачем нужен: Используется для оптимизации работы хэш-структур данных, таких как HashMap, HashSet.
Как работает по умолчанию: Генерирует уникальный хэш-код на основе местоположения объекта в памяти (что не всегда полезно).
Как переопределить: Если переопределён метод equals, обязательно переопределите hashCode, чтобы объекты, которые равны по equals, имели одинаковый хэш-код.
class Person {
String name;
int age;
Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public int hashCode() {
return name.hashCode() + age * 31; // Простая, но эффективная формула
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("Анна", 25);
System.out.println(person.hashCode()); // Например, 2084975
}
}{}
Ставь 👍 и забирай 📚 Базу знанийОтзывы канала
всего 2 отзыва
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Java | Вопросы собесов — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 11.5K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 8.0, количество отзывов – 2, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 6993.0 ₽, а за 30 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий