Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
ООП: худшее, что случалось с программированием
Если бы строили так, как пишут код ООП. В этой статье попробуем разобраться, почему ООП — худшее, что было придумано в программировании, как оно стало таким популярным, почему опытные программисты...
👍6🤔1
try-catchВ Java блок
try-catch предназначен для обработки исключений, но его неправильное применение может скрывать ошибки и усложнять отладку.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
VarHandle.compareAndExchange() позволяет атомарно обновлять значения переменной, только если текущее значение соответствует ожидаемому. Это полезно для реализации lock-free структур данных и многопоточной синхронизации.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
FileDenoscriptor.sync() в Java позволяет принудительно записать все несохранённые данные из буфера операционной системы на диск. Это полезно для обеспечения целостности данных в случае сбоя или отключения питания.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
ProcessBuilder.redirectOutput() позволяет перенаправлять стандартный вывод (stdout) запускаемого процесса в файл или в другой поток. Это полезно при работе с внешними процессами и логированием их вывода.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
== для сравнения строкВ Java строки — это объекты, а оператор
== сравнивает ссылки в памяти, а не их содержимое. Это может привести к неожиданным ошибкам..equals() для корректного сравнения строк.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😢2
JMH — это мощная библиотека для написания точных микробенчмарков в Java. Она позволяет измерять производительность кода, избегая ошибок, вызванных JIT-компиляцией и оптимизациями JVM.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥2🔥1
Пояснение
Метод append(" World") добавляет строку в конец, а insert(5, ",") вставляет запятую после "Hello". Итоговая строка: "Hello, World". Код выполняется корректно.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
👍6
SecureRandom.getInstanceStrong() возвращает криптографически безопасный генератор случайных чисел, основанный на алгоритмах операционной системы. Это полезно для генерации ключей, токенов и защиты данных.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Micronaut — это лёгкий фреймворк для микросервисов, который быстро стартует, потребляет мало памяти и поддерживает компиляцию в нативные образы через GraalVM.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
InetAddress.getByAddress() позволяет создать IP-адрес вручную из массива байтов, без необходимости использования DNS-резолвера. Это полезно для работы с сетевыми протоколами и тестирования.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
MappedByteBuffer позволяет отображать файлы в память, что ускоряет чтение и запись больших файлов, минимизируя нагрузку на оперативную память.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Пояснение
При добавлении ключа "A" со значением 3, старое значение (1) заменяется. map.get("A") возвращает 3, map.get("B") остаётся 2. Код выполняется корректно.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4👍2
👍9
ByteBuffer.order() позволяет управлять порядком байтов (Big-Endian или Little-Endian) при работе с бинарными данными, что полезно при взаимодействии с файлами, сетевыми протоколами и нативным кодом.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔4
Thread.getAllStackTraces() позволяет получить стек вызовов всех активных потоков. Это полезно для отладки многопоточных программ и анализа зависших потоков.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤🔥5🎄2
-XmxВ Java можно ограничить объём памяти, доступный JVM, чтобы избежать чрезмерного потребления ресурсов и потенциальных утечек памяти.
-Xmx при запуске позволяет задать максимальный объём кучи (heap size) для Java-программы.Runtime.getRuntime().maxMemory().Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍13❤🔥4😁1🎄1
MemoryMXBeanВ Java можно отслеживать текущее потребление памяти JVM с помощью
MemoryMXBean. Это полезно для диагностики утечек памяти и анализа работы сборщика мусора.ManagementFactory.getMemoryMXBean() позволяет получить информацию о потреблении памяти в реальном времени.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤🔥4🎄3
Thread.sleep(Duration) (Java 9+) позволяет приостанавливать выполнение потока на заданное время с использованием Duration, что делает код более читаемым и удобным.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10😢1
Integer.numberOfTrailingZeros() вычисляет количество нулевых битов в конце двоичного представления числа. Это полезно для битовых операций и оптимизации алгоритмов.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9