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

Java guru

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

Новости из мира Java, обзоры интересных библиотек и фреймворков, обучающие статьи. Онлайн обсуждения актуальных тем и обмен опытом. Для связи @java_freak

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

1.50

2 отзыва

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

5 звезд

0

4 звезд

0

3 звезд

0

2 звезд

1

1 звезд

1


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

2021-10-06 09:45:19 Всегда ли нужен Hibernate?

Часто перед командами встает вопрос чем пользоваться для работы с базой и ответ не всегда очевиден. Про Hibernate написано много "рекламных" статей в которых не освящаются "подводные камни". Прочитав такие статьи и смотря на простые примеры у начинающих разработчиков может создаться ощущение что он просто прекрасен.

Рекомендую к прочтению эту замечательную статью в которой собраны наиболее интересные "подводные камни".

https://habr.com/ru/company/otus/blog/576966/
1.2K viewsDenis Rodman, 06:45
Открыть/Комментировать
2021-09-16 10:41:17 Oracle JDK 17 No-Fee Terms and Conditions License

Oracle JDK 17 опять становится бесплатной для использования. Согласно jdk-faqs:

The NFTC is the license for Oracle JDK 17 and later releases. It permits free use for all users – even commercial and production use. There is no click through license so automating downloads of it has never been easier.


https://www.oracle.com/java/technologies/javase/jdk-faqs.html
1.3K viewsDenis Rodman, 07:41
Открыть/Комментировать
2021-09-15 09:21:28 Вышла Java 17

Поздравляю всех в выходом Java 17!!!
В этот релиз попало более 2700 закрытых задач и 14 JEP'ов.

А еще появился новый сайт https://dev.java
На сколько я понял это сайт Oracle.

Подробнее: https://habr.com/ru/post/577924/
1.3K viewsDenis Rodman, edited  06:21
Открыть/Комментировать
2021-09-06 12:57:54 Инициализация двойной скобкой (double brace initialisation).

В одном из прошлых постов я писал про достаточно интересную фичу Java - инициализация двойной скобкой (double brace initialisation). Мне нравится эта фича и в новых релизах Java у нее есть альтернативы. Ее часто используют в тестах для более компактной записи.

В одном из комментариев на Stackoverflow (я иногда отвечаю на вопросы со Stackoverflow для "поддержания формы") я привел пример с использованием этой фичи. Изначально вопрос был про ArrayList. Под моим ответом мне дали ссылку на комментарий от Lukas Eder, который пишет о себе: "I am the founder and CEO at Data Geekery, the company behind jOOQ.". Я не проверял его аккаунт, но похоже, что это не фейк.

Он написал интересную статью, которая заставила меня по новому взглянуть на эту конструкцию. Рекомендую почитать.

https://blog.jooq.org/dont-be-clever-the-double-curly-braces-anti-pattern/
1.2K viewsDenis Rodman, 09:57
Открыть/Комментировать
2021-08-27 10:27:19
Являются ли следующие четыре предложения эквивалентными?

number += 1; number = number + 1; number++; ++number;
Anonymous Poll
16%
Да
50%
Нет
3%
Не знаю ((
25%
Вопрос лучше переформулировать!
6%
В чем подвох? ))
160 voters1.1K viewsDenis Rodman, 07:27
Открыть/Комментировать
2021-08-18 10:25:34 Java Tricks

Начинаю серию публикаций в которых поделюсь лайфхаками. Как оказалось не все мои знакомые о них знали. Возможно подобная подборка окажется интересной. Буду рад обратной связи от вас в комментариях.

Начать хочу с инициализации коллекций.

Пример до 9 java:
Map someMap = new HashMap<>();
someMap.put("someKey_1","someValue_1");
someMap.put("someKey_2","someValue_2");

Пример после 9 java:
Map someMap = Map.of("someKey_1","someValue_1","someKey_2","someValue_2");


Возникает вопрос можно ли до 9 java "сделать все в 1 строку" например если это поле класса?

Да ))
Map someMap = new HashMap(){{ put("someKey_1","someValue_1"); put("someKey_2","someValue_2");
}};
1.3K viewsDenis Rodman, 07:25
Открыть/Комментировать
2021-08-02 13:31:39 C10K Problem

Сегодня я поделюсь с Вами ссылкой на очень интересную статью про проблему C10k. Думаю многие слышали об этой проблеме и возможно сталкивались. Статья интересна тем, что в ней даются советы и рекомендации для Java разработчиков.

В статье даются также рекомендации по тюнингу операционной системы и пример использования bpftrace для диагностики проблемы.

Лично мне в этой статье особенно понравился разбор использования DirectByteBuffer и доп материал по ссылке "...об утечках памяти в ByteBuffer".

https://proglib.io/p/principy-obrabotki-tysyach-soedineniy-v-java-2020-04-04

Оригинал с моего любимого ресурса

https://dzone.com/articles/thousands-of-socket-connections-in-java-practical
1.3K viewsDenis Rodman, edited  10:31
Открыть/Комментировать
2021-07-28 12:43:15 IntelliJ IDEA 2021.2

Хочу поздравить всех любителей IntelliJ IDEA с выходом новой версии!!!

Лично меня в прошлой версии раздражал баг в Run Configuration на маке.
При выборе конфигурации название иногда не обновлялось, но конфигурация переключалась.
Сегодня после обновления бага ушла ))

Из интересных фишек (из списка изменений) лично для меня в этом релизе:
1. появилась поддержка gRPC
2. появилась поддержка Protocol Buffers
3. работа с Docker по SSH
4. Test Data plugin для генерации тестовых данных для тестов по Cmd+N

Очень хочется все попробовать )) Впечатление напишу позже как распробую ))

Какие фичи вы считаете интересными в новом релизе?

https://www.jetbrains.com/idea/whatsnew/
1.1K viewsDenis Rodman, 09:43
Открыть/Комментировать
2021-07-26 11:26:04 «Почему Kotlin хуже, чем Java?»

Недавно наткнулся на интересную статью. Сейчас достаточно много материала рекламирующего Kotlin, но большая редкость встретить материал рассказывающий о минусах.

Помню время когда толпы разработчиков "бегали" со Scala говоря о нем как об "очередном убийце" Java, но этого не случилось. Scala хороший язык и я ничего против него не имею. Он занял свою нишу, но сильно потеснить Java не смог.

И вот на сцене "очередной убийца" Java )) Так его преподносят некоторые разработчики. Возможно это те кто раньше пытались "убить Scala-ой" Java ))

Я считаю, что в Kotlin есть много интересных фишек и как язык он мне нравится. Перечисление фишек есть в любом "рекламном буклете" про него. Думаю, что он тоже со временем займет свою нишу и страсти вокруг него поугаснут. С большой долей вероятности он станет доминировать в Android разработке, но займет ли доминирующую позицию на беке...время покажет ))

Как вы относитесь к Kotlin и что думаете о статье? Поделитесь мнением в комментариях.

Рекомендую ознакомиться со статьей:
https://habr.com/en/company/funcorp/blog/558412/
853 viewsDenis Rodman, 08:26
Открыть/Комментировать
2021-07-21 13:42:42 Мне очень нравятся идеи функционального и реактивного программирования. Расстраивает то что некоторые разработчики пытаются противопоставлять ФП и ООП. В Java благодаря улучшениям начиная с версии 8 появилось много конструкций позволяющих гармонично их совместить.

Java не чисто объектно-ориентированный язык так как в нем не все является объектом (например наличие примитивных типов данных...). При этом он и не чисто функциональный (например позволяет менять состояние...).

Довольно интересные идеи по этой теме есть в блоге Роберта Мартина (написал легендарную книгу "Чистый код"). Рекомендую добавить его блог в закладки )) Прикладываю также перевод его статьи на хабре.

Согласны ли вы с его доводами или у вас иная точка зрения?

https://blog.cleancoder.com/uncle-bob/2014/11/24/FPvsOO.html

https://habr.com/en/post/474518/
833 viewsDenis Rodman, 10:42
Открыть/Комментировать