Получи случайную криптовалюту за регистрацию!

javaswag

Логотип телеграм канала @javaswag — javaswag J
Логотип телеграм канала @javaswag — javaswag
Адрес канала: @javaswag
Категории: Технологии
Язык: Русский
Количество подписчиков: 5.23K
Описание канала:

Еженедельная рассылка вручную отобранных статей по Java и JVM. https://javaswag.github.io
Предложить новость: @volyx
Реклама: @anabilisa

Рейтинги и Отзывы

3.67

3 отзыва

Оценить канал javaswag и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

1

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения 7

2022-03-28 19:30:02
Building Cross-platform UIs in Java
https://jdeploy.substack.com/p/cross-platform-uis-in-java
Стив Ханна продолжает рассказ про историю десктопа на Джаве. На этот раз он рассказывает краткую историю появления AWT, Swing и JavaFX. Чем каждый следующий кандидат отличался от предыдущего, какие проблемы решал. AWT предоставляет общие компоненты, которые есть на всех операционных системах с ограниченным наборов функциональности. На Swing переписаны все компоненты с нуля, и это более или менее работает. JavaFX всем хорош, но вот только писать приходится не на Джаве, а на веб-технологиях. И самые главный недостаток — ни один из них не работает на вебе и мобилках. Вот такую грустную картину описал автор. Ждем его решения в следующих статьях.
1.3K views16:30
Открыть/Комментировать
2022-03-28 19:30:01
Inside JVM debug symbols
https://jpbempel.github.io/2022/03/22/jvm-debug-symbols.html
Автор рассказывает как в исходном коде Джавы остаются дебаг символы — номера строк, например. Для этого он компилирует один и тот же файл c дебаг символами и без, чтобы сравнить размер скомпилированных файлов и показать где они хранятся. Если скомпилировать файл CommandLine.java из проекта picocli, то можно увидеть, что размер файла с дебаг-символами на 24% больше чем без.
1.4K views16:30
Открыть/Комментировать
2022-03-28 19:30:01 Привет! В выпуске разбираемся как хранятся дебаг символы в класс файлах, читаем историю развития интерфейсов от AWT, Swing до JavaFX и преимущества функционального подхода на Котлине.
1.4K views16:30
Открыть/Комментировать
2022-03-21 19:00:39 До следующего выпуска
2.1K views16:00
Открыть/Комментировать
2022-03-21 19:00:38
Спонсор выпуска - курс «Scala Developer» от OTUS

Начните знакомство с популярными технологиями Scala на вебинаре «REST API при помощи HTTP4S и ZIO».

Преподаватель Алексей Воронец, руководитель разработки в NAUMEN, на примере построения простого веб сервиса с REST API, разберет основные компоненты: пути, бизнес логику, доступ к данным, документацию. А также мы посмотрим, как взаимодействуют такие функциональные библиотеки, как http4s, cats, zio в рамках одного приложения.

Занятие пройдет 24 марта в 20:00 в рамках онлайн-курса «Scala Developer».

Для регистрации на вебинар пройдите вступительный тест https://otus.pw/sZPA/
2.0K views16:00
Открыть/Комментировать
2022-03-21 19:00:38
Localization in Java by ResourceBundle Library
https://evrentan.medium.com/localization-in-java-by-resourcebundle-library-137dc62c3bb4
Автор рассказывает как локализовать сообщения в приложении на несколько языков. Для это в Джаве есть стандартный способ — бандл ресурсов. Нужно создать в правильном формате файлы для разных языков, и для каждой ошибки добавить строку с переводом в файл языка. Пару раз всего встречался с необходимости локализовать приложение, и все разы писал свою имплементацию. В третий раз наверное уже попробую стандартную. Пользовались ли вы ресурс бандлом?
1.6K views16:00
Открыть/Комментировать
2022-03-01 18:00:51 Кип сейф!
1.2K views15:00
Открыть/Комментировать
2022-03-01 18:00:51
Спонсор выпуска - курс "Java разработчик" от OTUS

Начни с нуля осваивать разработку на Java!

Приходи 9 марта в 20:00 в OTUS на открытый урок «Введение в Java Collections: обзор интерфейсов и их имплементаций». Вебинар проведет преподаватель Нигяр Мовсумова, разработчик программного обеспечения в Azerconnect.

На занятии вы:
Познакомитесь Generic-ами в Java
Изучите особенности использования стандартных коллекций
Получите понимание базовых коллекций
Узнаете ответ на самый популярный вопрос на собеседованиях по Java

Это шанс попробовать формат обучении на специализации «Java-разработчик» и узнать особенности этого онлайн-курса.

Зарегистрируйтесь, чтобы посетить вебинар - https://otus.pw/7yTd/
1.3K views15:00
Открыть/Комментировать
2022-03-01 18:00:44
Unusual Java: StackTrace Extends Throwable
https://chronicle.software/unusual-java-stacktrace-extends-throwable/
Обычно вот такие трюки встречаешь в коде, и долго думаешь: “Зачем так сделано?” Классно, что Питер Лоури оформил этот трюк в статью. Не все полезные куски кода выкладываются в библиотеки, иногда их долгое время копипастят из проекта в проект. Питер рассказывает про возможность бросать “отложенное исключение” — то есть создавать его в одном месте, а выбрасывать в другом, чтобы было видно в какой момент происходит исключение.
1.1K views15:00
Открыть/Комментировать
2022-03-01 18:00:44
A Matter of Interpretation: From Bytecodes to Machine Code in the JVM
https://www.azul.com/blog/a-matter-of-interpretation-from-bytecodes-to-machine-code-in-the-jvm/
Вторая статья Саймона Риттера о том как интерпретируется байткод в JVM. С версии 1.0 в Джаве был только один интерпретатор байткода, который был написан на Си и представлял собой большой цикл с свитч-выражениями внутри. В версии 1.2 появился C++ интерпретатор, который уже умел делать оптимизации, но все еще выглядел как “большие” выражения со свитчами. В 1.4 версии появился Шаблонный интерпретатор. Он умел в зависимости от платформы, на которой запускался генерировать шаблоны кода (codelet - кодлеты?) для каждого байткода. По замерам Волкера Симонса шаблонный интерпретатор в два раза быстрее чем C++ интерпретатор. Один из минусов такого подхода - шаблонный интерпритатор может кэшировать один или два байткода, а статический компилятор умеет оптимизировать целые блоки кода, методы и циклы. В следующей статье Саймон расскажет как Just-In-Time компил
1.1K views15:00
Открыть/Комментировать