Java Portal | Программирование
11.5K subscribers
829 photos
62 videos
21 files
632 links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
加入频道
Вот хороший пример очень плохого использования метки в Java:

void main() {
do onlyOnce: {
IO.println("Один раз?");
break onlyOnce;
} while (true);
}


Компилируется без ошибок. При выполнении выводит:

Один раз?
Один раз?
Один раз?
Один раз?
Один раз?
...


Это приводит к бесконечному циклу 🙂

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
Используйте DTO для запросов и ответов

Никогда не передавайте сущности напрямую — всегда преобразовывайте их в DTO и обратно

🤍 база

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
Отличное руководство по безопасности Java-приложений

🔜 Читать: клик

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
JDK 22 представил класс java.text.ListFormat. Используйте его, когда нужно отформатировать список строк в удобочитаемый вид. Например, вот такая программа:

final List<String> days = List.of("Mon", "Wed", "Fri");

void main() {
print(Type.STANDARD);
print(Type.OR);
print(Type.UNIT);
}

private void print(Type type) {
print(type, Style.FULL);
print(type, Style.SHORT);
print(type, Style.NARROW);
}

private void print(Type type, Style style) {
var format = ListFormat.getInstance(Locale.US, type, style);
var result = format.format(days);
System.out.printf("%-8s + %-7s: %s%n", type, style, result);
}


Вывод:

STANDARD + FULL   : Mon, Wed, and Fri
STANDARD + SHORT : Mon, Wed, & Fri
STANDARD + NARROW : Mon, Wed, Fri
OR + FULL : Mon, Wed, or Fri
OR + SHORT : Mon, Wed, or Fri
OR + NARROW : Mon, Wed, or Fri
UNIT + FULL : Mon, Wed, Fri
UNIT + SHORT : Mon, Wed, Fri
UNIT + NARROW : Mon Wed Fri


Также можно использовать ListFormat для разбора отформатированной строки обратно в список

Ставь лайк если полезно 🪑

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
Способы сравнения строк в Java

1. == → Сравнивает адреса в памяти
2. .equals() → Сравнивает содержимое строк
3. .compareTo() → Лексикографическое сравнение
4. .equalsIgnoreCase() Сравнивает без учёта регистра

> Подробнее тут 😊

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
В Java можно ставить метку на выражение, которое уже промечено другой меткой. И так хоть до бесконечности.

Полезно? Вряд ли.
Стоит ли использовать? Точно нет.

Но как факт — это работает

Пример:

String question;
to: be: or: not: that: is: the: question = "What?";

out.println(question);


> Код компилируется
> Метки (to:, be:, or: и т.д.) игнорируются, если не используются в break или continue

Вывод:

What?


Иногда Java действительно говорит с нами стихами 🫢

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔍Тестовое собеседование на Middle Java-разработчика завтра

14 мая(уже завтра!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Java-разработчика.

Как это будет:
📂 Константин Лесняк, Java-разработчик с большим опытом проведения собесов, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Костя будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Косте

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Java-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы. 

Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_sh_bot

Реклама. ООО "ШОРТКАТ", ИНН: 9731139396, erid: 2VtzqvXmgo6
Please open Telegram to view this post
VIEW IN TELEGRAM
В чём разница между throw и throws в Java?

throw

> Используется для явного выбрасывания исключения.
> Синтаксис: throw new ExceptionType("сообщение");
> Применяется внутри метода или блока.

throws

> Объявляет возможные исключения, которые может выбросить метод.
> Указывается в сигнатуре метода.
> В основном используется для проверяемых исключений

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
Этот Dockerfile для Spring Boot создаёт образ, который потребляет на 33% меньше памяти по сравнению с образом, собранным с помощью Buildpacks (рекомендуемый Spring способ сборки Docker-образов) 💪

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Упростите свой бизнес-код на Java с помощью Flow DSL

🔜 Читать: клик

👉 Java Portal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочешь чистые REST API на Java?

Используй:

> @RestController

> @RequestBody

> @PathVariable

> @ResponseStatus

Spring REST помогает писать код просто и понятно 🧑‍💻

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM