Некоторые из этих однострочников — скорее ловушки: выглядят эффектно, но легко навредят в проде, другие — простые и надёжные, их можно использовать без сомнений.
Ниже — градация от “никогда так не делайте” до “можно и нужно применять”.
a = a + b - (b = a);
list.get(new Random().nextInt(list.size()));
Files.readAllLines(Path.of("file.txt"));
str.equals(new StringBuilder(str).reverse().toString());
list.removeIf(Objects::isNull);
List.of("Java", "Developer");
Math.max(a, b);
String.join(", ", fruits);
list.stream().filter(x -> x > 10).count();
list.sort(Comparator.reverseOrder());
Знаете ещё? Пишите в комментах
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍14
Please open Telegram to view this post
VIEW IN TELEGRAM
😁49🔥6❤3
😁29🔥6⚡2❤1
В статье показано, как с помощью класса Filters удобно строить фильтры для запросов к MongoDB — например, искать документы по условию, диапазону или списку значений.
Примеры охватывают методы eq, gt, in, or, regex и другие, с пояснениями и готовыми сниппетами кода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3🔥1
Может ли интерфейс содержать поля?
Ответ:
Интерфейс не может содержать обычные переменные, потому что он не хранит состояние объектов — только описывает поведение.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤6🔥6
Bazel — это высокопроизводительный инструмент сборки от Google, подходящий для Java-проектов любой сложности.
Используется для быстрой, воспроизводимой и масштабируемой сборки, особенно в больших кодовых базах и CI.
Пример java_binary в BUILD-файле:
java_binary(
name = "app",
srcs = ["Main.java"],
deps = [":core"],
main_class = "com.example.Main"
)
Maven-зависимости подключаются через
rules_jvm_external
и описываются в WORKSPACE-файле.tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡13👍6❤3
Могут ли у абстрактного класса быть конструкторы?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤6👨💻2
В статье рассматривается проектирование системы по подходу DB-first и то, какие проблемы он помогает не просто решить, а устранить как явление.
База данных выступает как полноценный сервис с контрактом в виде схемы, а dbfirst позволяет сгенерировать SDK под эту схему для Java и Haskell.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥3
Как изменится поведение метода
wait()
, если передать ему аргумент? Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤3⚡3
В видео разбирается, как работают виртуальные потоки в Java, чем они отличаются от обычных, и как позволяют запускать тысячи задач без перегрузки памяти.
Автор сравнивает блокирующий, асинхронный и виртуальный подходы, показывает примеры кода и объясняет, как виртуальные потоки упрощают масштабирование.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
🔥17😁7❤4
В статье рассматриваются причины, по которым исключения в Java не прижились, и предлагаются альтернативные подходы к обработке ошибок — от классических
try/catch
до Typed Errors
с использованием Kotlin и библиотеки Arrow.Автор делится практическим опытом и показывает, когда лучше использовать исключения, а когда — функциональные конструкции вроде
Either
.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤣3
🔥8👍5❤4🤔4