Apache POI
Apache POI – это библиотека с открытым исходным кодом для работы с форматами файлов Microsoft Office в Java.
Она позволяет читать, создавать и редактировать файлы Excel, Word, PowerPoint и другие.
Java Learning👩💻
Apache POI – это библиотека с открытым исходным кодом для работы с форматами файлов Microsoft Office в Java.
Она позволяет читать, создавать и редактировать файлы Excel, Word, PowerPoint и другие.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
for-each
В Java цикл
for-each
(или enhanced for loop) упрощает итерацию по коллекциям и массивам. Давайте посмотрим, как он работает.• numbers
— это массив целых чисел.•
В строке for (int number : numbers)
переменная number
последовательно принимает значения из массива numbers
.•
На каждой итерации выводится текущее значение number
.Развернутый аналог:
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
1
2
3
4
5
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7😢1
Если использовать блокировки (
synchronized
) и забыть их освободить в случае исключения, можно легко привести к deadlock (взаимоблокировке).Если во время выполнения блока synchronized возникает исключение, блокировка остаётся захваченной, что может заблокировать другие потоки навсегда.
Используйте
try-finally
для гарантированного освобождения блокировки:public class FixedExample {
private final Object lock = new Object();
public void performTask() {
synchronized (lock) {
try {
System.out.println("Задача выполняется...");
if (true) {
throw new RuntimeException("Ошибка!");
}
System.out.println("Задача завершена.");
} finally {
System.out.println("Блокировка освобождена.");
}
}
}
public static void main(String[] args) {
FixedExample example = new FixedExample();
example.performTask();
}
}
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8