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

Older Posts 20 shown
Post #3367 4.24K
⚙️ ThreadGroup.enumerate()

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

Java Learning 👩‍💻
  • 👍 4
Post #3364 4.52K
⚙️ Integer.parseUnsignedInt()

Integer.parseUnsignedInt() позволяет разобрать беззнаковое целое число из строки, даже если оно превышает диапазон обычного int (то есть больше 2^31 - 1). Это полезно при работе с бинарными форматами, сетевыми протоколами и низкоуровневыми API.

Java Learning 👩‍💻
  • 👍 4
Post #3362 4.69K
⚙️ Character.codePointCount()

Character.codePointCount() возвращает количество Unicode кодпоинтов в строке между двумя индексами. Это полезно при работе с текстом, содержащим символы за пределами Basic Multilingual Plane (например, эмодзи или редкие иероглифы), которые занимают два char в UTF-16.

Java Learning 👩‍💻
  • 👍 6
  • 😱 1
Post #3361 4.35K
⚙️ ClassValue.computeValue()

ClassValue.computeValue() позволяет хранить и кэшировать данные, ассоциированные с конкретным классом. Это полезно для метапрограммирования, создания фреймворков и кеширования рефлексивной информации.

Java Learning 👩‍💻
  • 👍 5
Post #3359 4.08K
⚙️ ClassLoader.getDefinedPackages()

ClassLoader.getDefinedPackages() (Java 9+) позволяет получить список всех пакетов, загруженных текущим загрузчиком классов. Это полезно для анализа модулей, изоляции зависимостей и динамической загрузки.

Java Learning 👩‍💻
  • 👍 4
Post #3356 4.48K
⚙️ VarHandle.compareAndSet

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

Java Learning 👩‍💻
  • 👍 3
Post #3354 4.96K
🚫 Антипаттерн недели: Неиспользование break в switch-case

В Java оператор switch-case не прерывается автоматически, и если не добавить break, выполнение продолжится к следующему case, что может привести к неожиданному поведению.

✔️ Добавляйте break для предотвращения "проваливания" в следующий case.

Java Learning 👩‍💻
  • 👍 13
Post #3353 4.42K
⚙️ ProcessHandle.parent()

ProcessHandle.parent() позволяет получить родительский процесс текущего процесса. Это полезно для мониторинга запущенных процессов и управления зависимыми процессами.

Java Learning 👩‍💻
  • 👍 7
Post #3351 4.86K
  • 👍 12
Post #3350 5.53K
⌛ Что будет выведено при выполнении кода?

Пояснение
⬇️
Метод remove(1) удаляет элемент с индексом 1, то есть "B". Оставшиеся элементы "A" и "C" сдвигаются влево. Итоговый список: [A, C]. Код выполняется без ошибок.


Java Learning 👩‍💻
  • 👍 11
  • ❤‍🔥 2
Post #3349 4.76K
⚙️ Long.divideUnsigned()

Long.divideUnsigned() позволяет выполнять деление беззнаковых (unsigned) целых чисел, избегая проблем с интерпретацией отрицательных значений в long.

Java Learning 👩‍💻
  • 👍 5
Post #3347 4.85K
⚙️ Arrays.mismatch()

Arrays.mismatch() сравнивает два массива и возвращает индекс первого несовпадающего элемента. Это полезно для эффективного поиска различий между данными.

Java Learning 👩‍💻
  • 👍 16
Post #3345 5.54K
⚙️ LockSupport.parkNanos()

LockSupport.parkNanos() позволяет приостанавливать поток на заданное количество наносекунд, обеспечивая более точный контроль пауз по сравнению с Thread.sleep().

Java Learning 👩‍💻
  • 👍 9
Post #3344 6.23K
⚙️ Cleaner.register()

Cleaner.register() позволяет выполнять код очистки перед удалением объекта сборщиком мусора. Это полезно для освобождения нативных ресурсов без явного вызова close().

Java Learning 👩‍💻
  • 👍 6
Post #3342 6.95K
⚙️ Integer.numberOfTrailingZeros()

Integer.numberOfTrailingZeros() вычисляет количество нулевых битов в конце двоичного представления числа. Это полезно для битовых операций и оптимизации алгоритмов.

Java Learning 👩‍💻
  • 👍 9
Post #3341 8K
⚙️ Thread.sleep(Duration)

Thread.sleep(Duration) (Java 9+) позволяет приостанавливать выполнение потока на заданное время с использованием Duration, что делает код более читаемым и удобным.

Java Learning 👩‍💻
  • 👍 10
  • 😢 1
Post #3340 9.84K
👀 Мониторинг использования памяти с MemoryMXBean

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

✔️ Использование ManagementFactory.getMemoryMXBean() позволяет получить информацию о потреблении памяти в реальном времени.

Java Learning 👩‍💻
  • 👍 12
  • ❤‍🔥 4
  • 🎄 3
Post #3338 16.5K
👀 Ограничение потребления памяти с помощью -Xmx

В Java можно ограничить объём памяти, доступный JVM, чтобы избежать чрезмерного потребления ресурсов и потенциальных утечек памяти.

✔️ Использование флага -Xmx при запуске позволяет задать максимальный объём кучи (heap size) для Java-программы.

✔️ Также можно установить лимит программно с помощью Runtime.getRuntime().maxMemory().

Java Learning 👩‍💻
  • 👍 14
  • ❤‍🔥 4
  • 😁 1
  • 🎄 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 →