TGViewer
Channel Public Channel
Java Developer

Java Developer

@java_tg

Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Subscribers
14.8K
Photos
2.2K
Videos
163
Links
2.5K

Showing posts older than #2520 · Back to latest

Older Posts 20 shown
Post #2519 4.2K
❔ Вопрос с собеседования

Как в Java работает механизм автоприведения типов?

Ответ: Java выполняет автоматическое преобразование типов (автокастинг), если тип меньшего размера можно безопасно привести к типу большего размера, например, int в long. Однако преобразование в обратную сторону требует явного приведения типа.

📱 Java Developer | #собеседование
  • 🔥 15
  • ❤ 6
Post #2517 5.09K
👩‍💻 Spring Security: разбираем по полочкам токены, фильтры и авторизацию (с диаграммами!)

В статье автор подробно разбирает настройку аутентификации и регистрации пользователей в Spring Security.

Вы разберётесь, как управлять CORS, CSRF, фильтрами аутентификации и работать с токенами для безопасного взаимодействия с API.

⛓ Читать статью

📱 Java Developer | #статья
  • ❤ 17
  • 🔥 5
Post #2516 4.37K
❔ Вопрос с собеседования

Можно ли изменить значение final переменной?

Ответ: Для примитивов — нет, но если это объект, то можно изменить его внутреннее состояние (если поля не final).

📱 Java Developer | #собеседование
  • 🔥 9
  • ❤ 4
Post #2513 4.47K
👩‍💻 Извлекаем имя из адреса электронной почты

Если вам когда-нибудь придётся извлечь имя (символы, идущие перед '@') из адреса электронной почты, воспользуйтесь этим отрывком кода и адаптируйте его под себя.

Метод extractNameFromEmail принимает строку с адресом электронной почты и возвращает подстроку до символа "@" (если символ "@" присутствует в строке) в качестве имени.

📱 Java Developer | #обучение
  • ❤ 8
  • 👍 4
  • 🔥 3
Post #2512 3.97K
  • 👍 11
  • 🤔 9
  • 🔥 3
  • ❤ 2
Post #2511 4.32K
  • 😁 6
  • 😎 3
  • 🔥 1
Post #2508 4.8K
👩‍💻 Глубокое погружение в Java Memory Model

В статье автор подробно разбирает Java Memory Model (JMM), объясняя такие понятия, как memory ordering, data race и happens-before.

Вы узнаете, как работает модель памяти в Java, какие гарантии она предоставляет и как избежать проблем с многопоточностью.

⛓ Читать статью

📱 Java Developer | #статья
  • ❤ 9
  • 👍 1
Post #2507 4.24K
  • ❤ 13
  • 🤯 13
  • 🔥 5
  • 👍 3
Post #2504 4.48K
⌨️ Scoped Values: замена ThreadLocal

Scoped Values — это нововведение Java 21, которое упрощает передачу данных между потоками.

В отличие от ThreadLocal, Scoped Values работают с изолированными контекстами выполнения, обеспечивая безопасность и исключая побочные эффекты.

Как это работает:

▶️ Создаётся объект ScopedValue, который хранит значение

▶️ С помощью метода where() задаётся значение и контекст, в котором оно будет доступно

▶️ Данные доступны только внутри указанного блока кода, и после выполнения контекст очищается

Scoped Values обеспечивают безопасность данных, простоту использования и решают основные проблемы ThreadLocal, такие как случайное изменение данных и необходимость ручной очистки.

❤️ — если было полезно

📱 Java Developer | #обучение
  • ❤ 21
  • 👍 6
  • 🔥 3
Post #2503 4.09K
❔ Вопрос с собеседования

Как изменится поведение метода wait(), если передать ему аргумент?

Ответ:

▶️ Если wait() вызывается без аргументов, поток переходит в состояние ожидания до вызова notify() или notifyAll()

▶️ Если передать аргумент (время ожидания), поток автоматически возобновит выполнение после истечения указанного времени, даже если notify() не был вызван

📱 Java Developer | #собеседование
  • 👍 26
  • ❤ 3
  • 🔥 2
Post #2499 4.22K
👩‍💻 Постквантовая криптография в Java

В статье обсуждаются нововведения в Java 24, направленные на защиту данных от потенциальных угроз квантовых компьютеров.

Автор рассматривает два новых JEP — 496 и 497, которые вводят алгоритмы на основе решеточной криптографии, устойчивые к квантовым атакам.

⛓ Читать статью

📱 Java Developer | #статья
  • 🤯 13
  • ❤ 5
  • 👍 1
Post #2498 3.78K
  • ❤ 4
  • 👍 2
Post #2493 4.13K
👩‍💻 WireMock: легкий путь к эффективному тестированию

В статье рассматривается использование WireMock для эффективного тестирования веб-сервисов.

Автор делится опытом настройки и применения этого инструмента, включая создание моков, работу со сценариями и шаблонами ответов, а также интеграцию с Java-приложениями.

⛓ Читать статью

📱 Java Developer | #статья
  • ❤ 5
  • 👍 1
Post #2492 3.95K
❔ Задача с LeetCode «Edit Distance №72»

Даны две строки, word1 и word2. Необходимо определить минимальное количество операций, требуемых для преобразования word1 в word2.

Разрешены следующие три операции: вставка, удаление и замена символа.

Пример 1:
Входные данные: word1 = "horse", word2 = "ros"
Вывод: 3
Пояснение:
1. horse —> rorse (заменяем 'h' на 'r')
2. rorse —> rose (удаляем 'r')
3. rose —> ros (удаляем 'e')

Пример 2:
Входные данные: word1 = "intention", word2 = "execution"
Вывод: 5
Пояснение:
1. intention —> inention (удаляем 't')
2. inention —> enention (заменяем 'i' на 'e')
3. enention —> exention (заменяем 'n' на 'x')
4. exention —> exection (заменяем 'n' на 'c')
5. exection —> execution (вставляем 'u')

📱 Java Developer | #задача #medium
  • 🤯 12
  • ❤ 5
  • 🔥 2
  • 👍 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →