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 #2338 · Back to latest

Older Posts 20 shown
Post #2336 4.22K
👩‍💻 Apache POI

Apache POI — это библиотека, которая позволяет работать с файлами Microsoft Office (Excel, Word, PowerPoint) прямо из кода, без необходимости установки соответствующих программ.

Apache POI используется для автоматизации работы с документами Office: создания отчётов, обработки таблиц и генерации файлов на сервере. Это мощный инструмент, который активно применяется в корпоративных приложениях.

Подробнее о библиотеке можно узнать в официальной документации:

📁 Документация

📱 Java Developer | #обучение
  • 👍 18
  • ❤ 6
  • 🔥 3
Post #2335 3.76K
❔ Задача с LeetCode «Product of Array Except Self №238»

Дан целочисленный массив nums, верните массив answer таким образом, чтобы answer[i] был равен произведению всех элементов nums, кроме nums[i].

Вы должны написать алгоритм, который выполняется за O(n) времени и без использования операции деления.

Пример 1:
Входные данные: nums = [1,2,3,4]
Вывод: [24,12,8,6]

Пример 2:
Входные данные: nums = [-1,1,0,-3,3]
Вывод: [0,0,9,0,0]

Ограничения:
1. 2 <= nums.length <= 105
2. -30 <= nums[i] <= 30
3. Произведение любого префикса или суффикса nums гарантированно укладывается в 32-разрядное целое число.

📱 Java Developer | #задача #medium
  • 👍 7
  • 🔥 2
  • ❤ 1
Post #2331 4.32K
👩‍💻 Генерация HTTP клиентов для Spring Boot приложения по OpenAPI спецификации

В статье рассказывается, как генерировать HTTP-клиенты для Spring Boot приложений с помощью OpenAPI и плагина openapi-generator для Gradle.

Автор показывает как сгенерировать код, настроить проект и интегрировать его с RestTemplate или WebClient.

⛓ Ссылка на статью

📱 Java Developer | #статья
  • ❤ 5
  • 👍 5
  • 🔥 2
Post #2330 3.83K
  • 👍 17
  • ❤ 6
  • 🔥 5
Post #2329 4.03K
  • 🔥 12
Post #2325 4.01K
👩‍💻 Автогенерация тестов в IntelliJ IDEA: сравнение AI-инструментов

В статье рассматриваются AI-инструменты для автоматической генерации тестов в IntelliJ IDEA для языков Java и Kotlin.

Автор анализирует их преимущества и недостатки, а также делится результатами опроса более 400 разработчиков об их отношении к таким инструментам.

⛓ Ссылка на статью

📱 Java Developer | #статья
  • ❤ 10
  • 👍 3
  • 🔥 1
Post #2324 3.66K
❔ Вопрос с собеседования

Какие бывают системы контроля версий?

Ответ: Системы контроля версий делятся на централизованные и распределённые:

▶️ Централизованные (CVS, SVN) используют единый сервер для хранения данных, что упрощает управление, но делает систему зависимой от сервера.

▶️ Распределённые (Git, Mercurial) хранят полную копию репозитория на каждом устройстве, обеспечивая автономность работы, высокую скорость и устойчивость к сбоям.

📱 Java Developer | #собеседование
  • 🔥 15
  • 👍 7
  • ❤ 1
Post #2319 4.16K
⌨️ Неявный класс в Java 23

С выходом Java 23 появился новый тип классов — неявный класс, который позволяет писать программы без явного объявления класса.

Если в файле отсутствует явное объявление класса, JVM автоматически создаёт класс с именем файла (например, HelloWorld для файла HelloWorld.java) и размещает в нём все верхнеуровневые элементы.

Рассмотрим пример:
String greeting = "Hello, World!";

void main() {
println(greeting);
}

Здесь JVM создаёт класс HelloWorld, добавляет в него переменную greeting и метод main.


Причём метод main больше не обязан быть статическим или содержать параметр String[] args.

А метод println() работает благодаря новому классу java.io.IO, который импортируется по умолчанию в неявные классы.

Эта новинка делает написание небольших программ более лаконичным и удобным.

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

📱 Java Developer | #обучение
  • ❤ 53
  • 👍 9
Post #2318 3.65K
  • 😁 33
  • 🔥 5
Post #2317 3.97K
  • 😁 13
Post #2314 3.71K
👩‍💻 Пишем скрипты и маленькие программы на Java

В статье рассматривается, как использовать Java для написания небольших скриптов и утилит, обходясь без сложной настройки проектов.

Автор объясняет, как запускать Java-код без предварительной компиляции, использовать неявные классы и методы верхнего уровня, а также применять var для упрощения разработки.

⛓ Ссылка на статью

📱 Java Developer | #статья
  • ❤ 10
  • 🔥 5
  • 👍 4
Post #2313 3.58K
❔ Задача с LeetCode «Restore IP Addresses №93»

Допустимый IP-адрес состоит из четырёх чисел (0-255), разделённых точками, без начальных нулей, например: «0.1.2.201» и «192.168.1.1». Недопустимы адреса с числами больше 255 или начальными нулями, как «0.011.255.245» или «192.168.1.312».

Задача: из строки s, содержащей только цифры, вернуть все возможные допустимые IP-адреса, вставив точки. Порядок цифр менять нельзя.

Пример 1:
Вход: s = "25525511135"
Выход: ["255.255.11.135","255.255.111.35"]

Пример 2:
Вход: s = "0000"
Выход: ["0.0.0.0"]

📱 Java Developer | #задача #medium
  • 🔥 9
  • ❤ 4
Post #2310 3.47K
⌨️ Что такое @SuppressWarnings?

Аннотация @SuppressWarnings используется для подавления предупреждений компилятора, которые вы хотите игнорировать.

Она применяется к методам, классам, переменным и конструкторам. Это полезно, когда предупреждение не критично, но засоряет логи.

Виды предупреждений:
▶️ unchecked — необобщённый код (например, работа с сырыми типами List вместо List<String>)
▶️ deprecation — использование устаревших методов или классов
▶️ rawtypes — использование необобщённых коллекций
▶️ unused — неиспользуемые переменные, методы или параметры
▶️ serial — отсутствие serialVersionUID в классе, реализующем Serializable
▶️ cast — проблемы с приведением типов
▶️ divzero — предупреждение о делении на ноль
▶️ fallthrough — отсутствие оператора break в конструкции switch, когда это может привести к неожиданному поведению
▶️ finally — блок finally содержит код, который не может завершиться корректно
▶️ all — подавление всех возможных предупреждений


Пример использования:
@SuppressWarnings("unused")
public void demo() {
int unusedVariable = 10; // Компилятор не будет ругаться на неиспользуемую переменную
}


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

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

📱 Java Developer | #обучение
  • ❤ 21
  • 🔥 3
  • 👍 2
Post #2309 3.66K
  • 🤣 13
  • 😁 3
  • ❤ 2
  • 🔥 2
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 →