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

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


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

2022-02-03 18:30:09 Увидимся!
1.0K views15:30
Открыть/Комментировать
2022-02-03 18:30:09
Спонсор выпуска: онлайн-курс «Spring Framework Developer» от OTUS

Как работать c базами данных с помощью Spring?

7 февраля в 20:00 пройдет вебинар «Правильный DAO на Spring JDBC». Открытый урок проведет Юрий Дворжецкий, ведущий full-stack разработчик.
На занятии рассмотрим, как использовать всю мощь нативного SQL и при этом написать безопасное, поддерживаемое и тестируемое DAO с использованием Spring JDBC.

Demo-занятие является частью онлайн-курса «Spring Framework Developer». Это возможность познакомиться с преподавателем и оценить сложность программы.

Для регистрации пройди вступительное тестирование: https://otus.pw/LX7z/
1.0K views15:30
Открыть/Комментировать
2022-02-03 18:30:08
What's in a Good Error Message?
https://www.morling.dev/blog/whats-in-a-good-error-message/
Гунар Морлинг поднял очень важный вопрос: Как писать понятные сообщения об ошибках? Наверное каждый читал ошибки вида "Config parse error", "Could not open file" и задавалcя вопросом, какой конфиг, какой файл? Почему нельзя написать "понятное" сообщение. В статье Гунар пишет, что "понятное" сообщение должно содержать в себе 3 вещи: контекст, текст ошибки, и совет, как исправить эту ошибку. Пишите в комментариях плохие примеры ошибок, попробуем исправить.
969 views15:30
Открыть/Комментировать
2022-02-03 18:30:02
Performance impact of java.lang.System.getProperty()
https://blog.fastthread.io/2021/10/06/performance-impact-of-java-lang-system-getproperty/
Задавались вопросом, почему System.getProperty всегда сохраняеют в поле класс, а не получают напрямую из System.getProperty. Инженеры Атласиана накнулись на баг, когда система "задедлочилась" из-за вызова System.getProperty. Метод синхронный, поэтому не стоит его вызывать в критических местах вашего приложения. В качестве решения - обновляетесь на Джава 11, там для Properties используется ConcurrentHashMap, ну или по старинке кэшируйте значения в полях класса. Я бы сделал сразу оба варианта.
933 views15:30
Открыть/Комментировать
2022-02-03 18:30:01
Benchmarking Kafka vs Chronicle for Microservices: which is 750 times faster?
https://blog.vanillajava.blog/2022/01/benchmarking-kafka-vs-chronicle-for.html
Питер Лоури, автор ХрониклМап замерил лэтенси ХрониклМап и Кафки. Угадайте кто выиграл? Автор ХрониклМап утверждает, что ХрониклМап. Вроде бы и действительно все так, Кафка вроде не хвалится своим low latency, но вот Питер пришел, замерил, и похвалился ХрониклМапом.
901 views15:30
Открыть/Комментировать
2022-02-03 18:30:01
Benchmarking Non-shared Locks in Java
https://puzpuzpuz.io/benchmarking-non-shared-locks-in-java
Андрей Печкуров сравнил производительность ReentrantLock с несколькими реализациями локов:CasSpinLock, CasSpinLock c задержкой, TicketLock, MSCSpinLock. В итоге по умолчанию лучше всего использовать "нечестный" ReentrantLock, но дело в деталях. За деталями велком статью. Никогда еще не видел проектов, где приходилось бы писать свои реализации локов. У вас были такие проекты?
939 views15:30
Открыть/Комментировать
2022-02-03 18:30:01
Modern file input/output with Java: Going fast with NIO and NIO.2
https://blogs.oracle.com/javamagazine/post/java-nio-nio2-buffers-channels-async-future-callback
В статье рассказывается про основные две абстракции NIO.2 каналы и буферы. Буферы бывают двух типов: те которые лежат в куче, и те которые лежат "вне кучи". Каналы это некая абстракция, из которой мы можем читать, в которую можем писать по одному байту или по несколько. Из канала байты пишутся и читаются в буфер. В статье рассказывается про MappedByteBuffer, SeekableByteChannel, AsynchronousFileChannel, более продвинутые версии буферов и каналов, которые нужно использовать если вы пытаетесь выжать максимум из I/O в Джаве.
1.0K viewsedited  15:30
Открыть/Комментировать
2022-02-03 18:30:01 Привет! В выпуске разбираемся что такое "понятное" сообщение об ошибке, бенчмаркаем локи и замеряем производительность метода System.getProperty()
1.0K views15:30
Открыть/Комментировать
2022-01-17 18:01:17 Си ю!
655 views15:01
Открыть/Комментировать
2022-01-17 18:01:16
Спонсор выпуска: Онлайн-буткемп «Java developer»

Как сделать так, чтобы после стажировки взяли на работу в штат?

Расскажут: Олег Агафонов, разработчик с 15-летним опытом, Аракелян Нарине – ведущий специалист по внутренним коммуникациям (Usetech) и Ахметов Рустам - заместитель технического директора, руководитель практики Java (Usetech).
19 января в 20:00 на открытом уроке «Как зайти в IT-компанию и остаться там».

Что вас ждет на вебинаре?
- Проведем интервью с партнерами по стажировке.
- Поговорим о том, как проходит оценка стажеров и что входит в онбординг программистов.
- Рассмотрим, что есть в буткэмпе для успешного прохождения стажировки и онбординга в компаниях-партнерах.

Вебинар пройдет в рамках онлайн-буткемпа «Java developer» и будет полезен всем, кто только начинает свой путь в IT.
Регистрируйтесь и подключайтесь https://otus.pw/rYD3/
692 views15:01
Открыть/Комментировать