@javaquiz
Please open Telegram to view this post
VIEW IN TELEGRAM
Статья: Точки соприкосновения: Java & GC!
Можно писать на Java, вообще не задумываясь, как работает сборка мусора: «ну оно же там само собой происходит как-то». Однако разобраться как следует — не только интересно, но и полезно: например, какой из подходов к GC лучше соответствует конкретно вашему проекту?
Ссылка: https://habr.com/ru/companies/jugru/articles/846308/
@javaquiz
Можно писать на Java, вообще не задумываясь, как работает сборка мусора: «ну оно же там само собой происходит как-то». Однако разобраться как следует — не только интересно, но и полезно: например, какой из подходов к GC лучше соответствует конкретно вашему проекту?
Ссылка: https://habr.com/ru/companies/jugru/articles/846308/
@javaquiz
Эта статья рассматривает потенциал и интеграцию искусственного интеллекта в Java, включая текущее развитие и поддержку машинного обучения.
В статье говорится о расширении возможностей Java для AI, таких как улучшенные библиотеки для работы с NLP и данных для создания моделей. Также рассматриваются перспективы внедрения фреймворков и инструментов в Java, которые позволят легко интегрировать AI-решения в приложения.
Ссылка: https://inside.java/2024/10/23/java-and-ai/
@javaquiz
В статье говорится о расширении возможностей Java для AI, таких как улучшенные библиотеки для работы с NLP и данных для создания моделей. Также рассматриваются перспективы внедрения фреймворков и инструментов в Java, которые позволят легко интегрировать AI-решения в приложения.
Ссылка: https://inside.java/2024/10/23/java-and-ai/
@javaquiz
repormation — инструмент для получения информации о репозиториях пользователей GitHub и их последних событиях!
Этот проект написан на Kotlin и предназначен для разработчиков, которые хотят автоматизировать анализ активности GitHub, например, для генерации отчетов или мониторинга изменений в репозиториях.
Github
@javaquiz
Этот проект написан на Kotlin и предназначен для разработчиков, которые хотят автоматизировать анализ активности GitHub, например, для генерации отчетов или мониторинга изменений в репозиториях.
Github
@javaquiz
public class Quest {
public static void main(String[] args) {
int i = 1;
inc(i);
System.out.println(i);
}
private static void inc(int num) {
num++;
}
}
Какой метод интерфейса Map возвращает множество ключей из карты?
Anonymous Poll
11%
keys()
12%
entryKeys()
22%
getKeys()
49%
keySet()
13%
entrySet()
Какое из утверждений о классе LinkedList верное?
Anonymous Poll
26%
LinkedList допускает ключи null
7%
LinkedList сортирует элементы по возрастанию
68%
LinkedList реализует интерфейсы List и Deque
9%
LinkedList является потокобезопасным
23%
LinkedList не допускает значения null
💬 Обратная связь
🎄 Поздравляю всех с наступающими праздниками.
Вы собираетесь решать задачки в новогодние праздники?
👍🏼 - Конечно, выкладывайте.
🌚 - Я буду отдыхать и веселиться. Выложите что-то ещё.
Напишите в комментариях, что было бы интересно почитать на новогодние праздники, кроме постов по тематике канала?
🎄 Поздравляю всех с наступающими праздниками.
Вы собираетесь решать задачки в новогодние праздники?
👍🏼 - Конечно, выкладывайте.
🌚 - Я буду отдыхать и веселиться. Выложите что-то ещё.
Напишите в комментариях, что было бы интересно почитать на новогодние праздники, кроме постов по тематике канала?
Как отсортировать подарки по весу?
Anonymous Poll
48%
Collections.sort(gifts, Comparator.comparing(Gift::getWeight));
19%
gifts.sort((g1, g2) -> g2.getWeight() - g1.getWeight());
7%
gifts.sort(Comparator.reverseOrder());
28%
Collections.sort(gifts, Comparator.comparingDouble(Gift::getWeight));
36%
Collections.sort(gifts, (g1, g2) -> g1.getWeight().compareTo(g2.getWeight()));
Что будет при вызове /api/customers/{5}, если записи с id 5 нет
Anonymous Poll
59%
HTTP 404 (Not Found) с телом ответа null
17%
HTTP 200 (OK) с телом ответа null
9%
NullPointerException
7%
HTTP 500 (Internal Server Error)
15%
HTTP 400 (Bad Request)
🚫 Антипаттерн недели: Применение списков для проверки наличия элемента
Использование списка List для проверки наличия элемента приводит к линейной сложности O(n), что делает такую операцию медленной для больших объемов данных.
✔️ Лучше использовать Set, который обеспечивает время выполнения O(1) для операций поиска.
👩💻
@javaquiz
Использование списка List для проверки наличия элемента приводит к линейной сложности O(n), что делает такую операцию медленной для больших объемов данных.
✔️ Лучше использовать Set, который обеспечивает время выполнения O(1) для операций поиска.
👩💻
@javaquiz
Метод MethodHandle.invokeExact() из пакета java.lang.invoke позволяет вызывать метод или конструктор с помощью ссылки MethodHandle. Это эффективный инструмент для динамического вызова методов с высокой производительностью.
👩💻
@javaquiz
👩💻
@javaquiz
⚙️ Метод Stream.generate() предназначен для создания бесконечного потока элементов, которые генерируются с помощью функции. Это может быть полезно для генерации случайных данных, шаблонов или повторяющихся значений.
👩💻
@javaquiz
👩💻
@javaquiz
❓ Вопрос на собеседовании
Как лямбда-выражения в Java используют переменные из внешнего контекста и какие существуют ограничения на это?
Ответ ⬇️
В Java лямбда-выражения могут использовать переменные из окружающей области, но только если они являются фактически финализированными. Это означает, что переменная должна быть объявлена как final или её значение не должно изменяться после инициализации.
Данное ограничение связано с тем, что лямбды могут выполняться в другом потоке, и изменение переменной вне лямбды может привести к непредсказуемым результатам.
Пример использования ⚙️
import java.util.function.Consumer;
public class Main {
public static void main(String[] args) {
int base = 10;
Consumer multiplier = value -> {
System.out.println(value * base); // Использование захваченной переменной
};
multiplier.accept(5); // Вывод: 50
// base = 20; // Ошибка компиляции: переменная должна быть фактически финализированной
}
}
👩💻
@javaquiz
Как лямбда-выражения в Java используют переменные из внешнего контекста и какие существуют ограничения на это?
Ответ ⬇️
В Java лямбда-выражения могут использовать переменные из окружающей области, но только если они являются фактически финализированными. Это означает, что переменная должна быть объявлена как final или её значение не должно изменяться после инициализации.
Данное ограничение связано с тем, что лямбды могут выполняться в другом потоке, и изменение переменной вне лямбды может привести к непредсказуемым результатам.
Пример использования ⚙️
import java.util.function.Consumer;
public class Main {
public static void main(String[] args) {
int base = 10;
Consumer multiplier = value -> {
System.out.println(value * base); // Использование захваченной переменной
};
multiplier.accept(5); // Вывод: 50
// base = 20; // Ошибка компиляции: переменная должна быть фактически финализированной
}
}
👩💻
@javaquiz
⚙️ Метод MethodHandles.privateLookupIn предоставляет возможность доступа к приватным методам, полям и конструкторам класса с помощью MethodHandle. Это мощный и необычный инструмент для работы с закрытыми членами классов. 👩💻
@javaquiz
@javaquiz
Как я создаю игру с открытым исходным кодом на Java
Посмотреть статью (https://habr.com/ru/companies/korus_consulting/articles/874134/)
👩💻
@javaquiz
https://habr.com/ru/companies/korus_consulting/articles/874134/?utm_source=vk_habr&utm_medium=social&utm_campaign=23379228
Посмотреть статью (https://habr.com/ru/companies/korus_consulting/articles/874134/)
👩💻
@javaquiz
https://habr.com/ru/companies/korus_consulting/articles/874134/?utm_source=vk_habr&utm_medium=social&utm_campaign=23379228
Хабр
Как я пишу open source игру на Java
Автор текста: Александр Нилов Архитектор информационных систем департамента «Логистика» КОРУС Консалтинг Всем привет! Меня зовут Александр Нилов, я архитектор департамента «Логистика» КОРУС...