TGViewer
Channel Public Channel
Java Learning

Java Learning

@java_per_month

№ 5079899194

Обучающий канал по Java

Ссылка для друга - https://t.me/+ZEYYht6-46w5MDM6

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Java_per_month
Subscribers
16.6K
Photos
1.6K
Videos
1
Links
1K

Showing posts older than #3338 · Back to latest

Older Posts 20 shown
Post #3337 22K
⚙️ Thread.getAllStackTraces()

Thread.getAllStackTraces() позволяет получить стек вызовов всех активных потоков. Это полезно для отладки многопоточных программ и анализа зависших потоков.

Java Learning 👩‍💻
  • 👍 16
  • ❤‍🔥 5
  • 🎄 2
Post #3336 14.9K
⚙️ ByteBuffer.order()

ByteBuffer.order() позволяет управлять порядком байтов (Big-Endian или Little-Endian) при работе с бинарными данными, что полезно при взаимодействии с файлами, сетевыми протоколами и нативным кодом.

Java Learning 👩‍💻
  • 👍 7
  • 🤔 4
Post #3334 5.87K
  • 👍 10
Post #3333 5.51K
⌛ Что будет выведено при выполнении кода?

Пояснение
⬇️
При добавлении ключа "A" со значением 3, старое значение (1) заменяется. map.get("A") возвращает 3, map.get("B") остаётся 2. Код выполняется корректно.


Java Learning 👩‍💻
  • ❤‍🔥 4
  • 👍 2
Post #3332 4.72K
⚙️ MappedByteBuffer

MappedByteBuffer позволяет отображать файлы в память, что ускоряет чтение и запись больших файлов, минимизируя нагрузку на оперативную память.

Java Learning 👩‍💻
  • 👍 5
Post #3330 3.64K
⚙️ InetAddress.getByAddress()

InetAddress.getByAddress() позволяет создать IP-адрес вручную из массива байтов, без необходимости использования DNS-резолвера. Это полезно для работы с сетевыми протоколами и тестирования.

Java Learning 👩‍💻
  • 👍 4
Post #3328 3.82K
⚙️ Micronaut

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

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

Java Learning 👩‍💻
  • 👍 9
Post #3327 3.67K
⚙️ SecureRandom.getInstanceStrong()

SecureRandom.getInstanceStrong() возвращает криптографически безопасный генератор случайных чисел, основанный на алгоритмах операционной системы. Это полезно для генерации ключей, токенов и защиты данных.

Java Learning 👩‍💻
  • 👍 4
Post #3325 4.68K
⌛ Что будет выведено при выполнении кода?

Пояснение
⬇️
Метод append(" World") добавляет строку в конец, а insert(5, ",") вставляет запятую после "Hello". Итоговая строка: "Hello, World". Код выполняется корректно.


Java Learning 👩‍💻
  • 👍 10
Post #3324 3.99K
⚙️ JMH (Java Microbenchmark Harness)

JMH — это мощная библиотека для написания точных микробенчмарков в Java. Она позволяет измерять производительность кода, избегая ошибок, вызванных JIT-компиляцией и оптимизациями JVM.

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

Java Learning 👩‍💻
  • 👍 8
  • ❤‍🔥 2
  • 🔥 1
Post #3322 6.41K
🚫 Антипаттерн недели: Использование == для сравнения строк

В Java строки — это объекты, а оператор == сравнивает ссылки в памяти, а не их содержимое. Это может привести к неожиданным ошибкам.

✔️ Используйте .equals() для корректного сравнения строк.

Java Learning 👩‍💻
  • 👍 6
  • 😢 2
Post #3320 5.65K
⚙️ ProcessBuilder.redirectOutput()

ProcessBuilder.redirectOutput() позволяет перенаправлять стандартный вывод (stdout) запускаемого процесса в файл или в другой поток. Это полезно при работе с внешними процессами и логированием их вывода.

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

Java Learning 👩‍💻
  • 👍 4
Post #3318 2.69K
⚙️ FileDescriptor.sync()

FileDescriptor.sync() в Java позволяет принудительно записать все несохранённые данные из буфера операционной системы на диск. Это полезно для обеспечения целостности данных в случае сбоя или отключения питания.

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

Java Learning 👩‍💻
  • 👍 8
  • 🔥 2
Post #3317 7.87K
⚙️ VarHandle.compareAndExchange()

VarHandle.compareAndExchange() позволяет атомарно обновлять значения переменной, только если текущее значение соответствует ожидаемому. Это полезно для реализации lock-free структур данных и многопоточной синхронизации.

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

Java Learning 👩‍💻
  • 👍 6
Post #3315 3.03K
🚫 Антипаттерн недели: Неправильное использование try-catch

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

✔️ Перехватывайте только ожидаемые исключения и избегайте пустых catch-блоков.

Java Learning 👩‍💻
  • 👍 4
Post #3311 3.11K
⚙️ MethodHandles.lookup().findVirtual()

MethodHandles.lookup().findVirtual() позволяет динамически получать и вызывать методы классов без рефлексии, обеспечивая лучшую производительность и безопасность. Это полезно для метапрограммирования и динамических вызовов.

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

Java Learning 👩‍💻
  • 👍 5
Post #3310 2.92K
⚙️ MemorySegment.allocateNative()

MemorySegment.allocateNative() из Java Foreign Function & Memory API (FFM API, начиная с Java 19) позволяет безопасно управлять нативной памятью без Unsafe. Это полезно для высокопроизводительных приложений, работающих с C-библиотеками.

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

Java Learning 👩‍💻
  • 👍 6
  • ❤‍🔥 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 →