Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода.
Читать полностью »
Рубрика «jvm»
Вышла Java 21
2023-09-19 в 14:43, admin, рубрики: collections, concurrency, ffi, java21, JDK, jep, jvm, loom, oracle, pattern matching, string interpolation, vector api, virtual threads, zgcПочему WebAssembly плохо годится для Java
2023-08-27 в 12:07, admin, рубрики: compilers, java, jvm, webassemblyКак разработчик TeaVMЧитать полностью »
Java Digest #2
2023-07-07 в 5:00, admin, рубрики: articles, diges, hibernate, IntellijIDEA, java, jvm, kotlin, spring, Блог компании Tinkoff, ПрограммированиеВсем привет! 👋 👋 👋
Мы — Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем новости, статьи, туториалы и другие интересные материалы из мира Java-разработки. Решили делиться этим не только с коллегами, но и со всем сообществом.
Java для сисадминов
2023-03-14 в 7:01, admin, рубрики: Garbage collection, gc, java, jvm, Блог компании ГК ЛАНИТ, Ланит, ПрограммированиеЭта статья написана в основном для системных администраторов Java-приложений (DevOps-инженеров, SRE и других производных специализаций). Вероятнее всего, Java-разработчики уже все это прекрасно знают. Хотя Junior Java-разработчикам эта информация может помочь систематизировать знания.
Сборка мусора в неисправных JVM, проактивный подход
2022-11-18 в 14:00, admin, рубрики: cassandra, cloud, data, elasticsearch, java, jvm, netflix, node.js, oom, python, timeweb_статьи_перевод, Блог компании Timeweb Cloud, дамп, Компиляторы, логи, ОС, Программирование, файл, хранение данныхКоманда Netflix Cloud Data Engineering работает с различными приложениями для JVM, включая такие популярные хранилища данных, как Cassandra и Elasticsearch. Хотя большинство наших кластеров стабильно работают, обходясь выделенной им памятью, иногда «запрос смерти» или ошибка в самом хранилище данных приводят к перерасходу памяти, что может спровоцировать лишние циклы сборки мусора или даже привести к исчерпанию памяти в JVM.
Читать полностью »
Дюк, вынеси мусор! — 5. Epsilon GC
2022-08-05 в 18:35, admin, рубрики: epsilon gc, garbage collector, gc, java, jvmСборщики мусора из OpenJDK, которые мы успели рассмотреть к этому моменту (Serial и Parallel, CMS и G1, ZGCЧитать полностью »
Графика для JVM
2021-05-02 в 12:01, admin, рубрики: java, jvm, vds, vps, Блог компании Маклауд, быстрые vps, графический дизайн, интерфейсы, недорогие vps, Работа с векторной графикой
Допустим, я хочу создавать качественные десктопные приложения. Я также хочу сделать это на JVM. Не надейтесь — мы еще не достигли цели. Но у меня есть план.
Почему именно JVM?
Это производительность на достаточно высоком уровне, но не заставляет вас слишком много задумываться о каждом выделение памяти. Это кроссплатформенно. В нем есть отличные языки — Kotlin, Scala и, конечно же, Clojure. C # тоже подойдет, но в нем нет Clojure.
Разве вы уже не можете создавать десктопные приложения на JVM?
Вы можете. Но традиционно AWT, Swing и JavaFX сопровождались множеством недостатков в качестве и производительности. Они были настолько существенными, что только одной компании удалось создать прилично выглядящее приложение на Swing. Это возможно, но требует огромных усилий.
Разве не все пользовательские интерфейсы Java прокляты?
Нет, не совсем. У AWT, Swing и JavaFX есть свои проблемы, но это исключительно их проблемы. Нет фундаментальной причины, по которой невозможно создать высококачественный пользовательский интерфейс на JVM. Просто это еще не было сделано.
Почему это еще не было сделано?
Я думаю, это связано с терпением. Мы так привыкли к вещам, которые можно собрать за неделю, что никто не думает о годах. А для хорошего пользовательского интерфейса требуются годы работы. Это большое обязательство.
Почему не Electron?
Первая причина — производительность. JS — отличный язык для создания пользовательского интерфейса, но он намного медленнее, чем JVM. Wasm может быть быстрым, но подразумевает C ++ или Rust.
Читать полностью »
Релиз Spring Native Beta
2021-03-13 в 15:56, admin, рубрики: graal, graalvm, java, jvm, spring, микросервисыНедавно команда, занимающаяся портированием Spring для GraalVM, выпустила первый крупный релиз - Spring Native Beta. Вместе с создателями GraalVM они смогли пофиксить множество багов как в самом компиляторе так и спринге. Теперь у проекта появилась официальная поддержка, свой цикл релизов и его можно щупать.
Самым главным препятствием при переносе кода из JVM в бинарники является проблема использования фишек, присущих только java - рефлексия, работа с classpath, динамическая загрузка классов и т.д.
Согласно документации, ключевые различия между обычным JVM и нативной реализацией заключаются в следующем:
Анбоксинг в современной Java
2021-01-20 в 18:26, admin, рубрики: boxing, java, jit, jvm, Программирование, цикл forСейчас новые версии Java выходят раз в полгода. В них время от времени появляются новые возможности: var в Java 10, switch-выражения в Java 14, рекорды и паттерныЧитать полностью »
Программа Joker 2020: Java изнутри и снаружи
2020-10-13 в 8:23, admin, рубрики: java, joker, jvm, spring, Евгений Борисов, конференции, Питер Лори, Тагир Валеев
До конференции Joker меньше полутора месяцев, и пришло время рассказать Хабру, о чём будут её доклады.
Если говорить в целом, то так. Помимо докладов, будут воркшопы: они хорошо подходят онлайн-формату. Будут интересные новые спикеры вроде Питера Лори (на Stack Overflow — второй в мире по тегу «jvm»). Конечно, будут и хорошо знакомые имена: Тагир Валеев, Евгений Борисов и не только. Докладов по Spring в этот раз набралось на целый блок.
А за конкретикой приглашаем под кат — там описан каждый доклад.