Задать вопрос
@blindman017

"прикладной код Java" — это что?

Ребята, есть текст- открытка к выступлению: “Доклад о кейсе, с которым команда Романа столкнулась при решении проблем промышленной эксплуатации высоконагруженной системы. Как выяснилось, прикладной код Java использует ресурсы не только JVM, но и внешней операционной системы, что является следствием применения нативных функций. Роман разрушит миф о том, что в Java не надо следить за памятью, а также обратит внимание на то, что не вся память, используемая Java, во власти GC.”
прикладной код Java - заменить на “прикладной код движка Java” будет корректно?
или это прикладной код встроенных функций Java?

Заранее спасибо!
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Dementor
программист, архитектор, аналитик
заменить на “прикладной код движка Java” будет корректно?

Нет. "Движок Java" - это JVM, а "прикладной код" тут это просто код (логика), который решает прикладную задачу.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
В тексте вопроса написано много чепухи. Java может использовать внешнюю память. Кажется еще
в Java 8 для Apache Ignite (и других NoSQL систем) были попытки использовать неуправлямую
память через ByteBuffer. История где-то об этом сохранилась я думаю.

Начиная с JDK-14 (могу ошибаться) завезли Foreign Memory API который оперирует с памятью
более продвинуто.

По поводу
в Java не надо следить за памятью

- неправда. Следить за памятью надо всегда. Иногда это делает разработчик (для С/C++)
а иногда это делает GC или умные механизмы borrow-checker (Rust).
Если не следить то долго работающие процессы пожирают всю память ОС
до тех пор пока не будут убиты через ОС OOM killer. Возможно под слежением
имелись в виду накладные расходы на работу GC? Но эта проблема специфична
только для приложений которые активно делают new и переживают хотя-бы одну
эпоху. Кроме того в Java есть несколько разных GC которые просто обнуляют
все тезисы например 2000х годов и обсуждать их надо уже совсем как другие
алгоритмы которые имеют другие свойства. Грубо говоря знания по GC очень
сильно устарели после G1, Shennandoh e.t.c. Нужно учить заново всё.

прикладной код Java - заменить на “прикладной код движка Java”

Это вообще невозможно прокомментировать т.к. идет жонглирование терминами без
определений. Что такое движок в данном случае - непонятно?

В любом случае тебе надо звать в студию этого загадочного Романа и не плодить свои домыслы.
Ответ написан

прикладной код Java - заменить на “прикладной код движка Java” будет корректно?

Нет, корректно не будет.
Не подходит по смыслу, да и такого понятия как "движок Java" не существует.

или это прикладной код встроенных функций Java

Тоже нет и мне очень интересно как "прикладной код" и "встроенная функция" могут быть в одном предложении.

Прикладной код - это тот код, который разработчик написал для решения прикладной задачи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы