453 subscribers
69 photos
25 files
83 links
Пишу иногда интересно, а иногда не очень. Предложения, сотрудничество @Javacoding_bot
加入频道
Третья и заключительная статья из серии про JNI. Здесь речь идет о сравнении производительности и целесообразности использования Java и JNI для конкретных задач. В комментах меткое замечание о результатах такого сравнения, так что дискуссию тоже рекомендую почитать.

А вот первая и вторая статья, если еще не видели.
«На пять минуточек, ладно?»
Вдогонку к посту с книгой Уоллса: отличные видеоуроки по Spring. Узнаете, как начать работу с фреймворком, как использовать с ним JDBC и Hibernate, основы АОП и все, что нужно для понимания. Уроки небольшие – максимум по 20 минут, зато насыщенные, а материал легко запоминается.
Зачем нужен мониторинг Spring Boot?

чтобы знать, как повысить производительность;

лучше управлять приложением;

вовремя отслеживать неоптимизированное поведение;

регулировать состояние сервисных модулей и системы в целом

В статье – о возможностях мониторинга Spring Boot с помощью Micrometer, Prometheus и Grafana, а также о том, как настроить кастомные метрики.
Результат какого из перечисленных выражений будет иметь булевский тип?
Anonymous Quiz
13%
!6
72%
6 > 11
5%
6 <> 11
10%
6 || 11
Д. Лонг, К. Бастани - Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry
Java_v_oblake_Spring_Boot_Spring_Cloud_Cloud_Foundry.pdf
11.8 MB
Облачная разработка и все, что с ней связано:

🔹 Spring Boot, Cloud Foundry;

🔹 микросервисная архитектура;

🔹 устройство современных облачных технологий;

🔹 и даже советы по переработке накопившегося легаси.

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

Ориентироваться на представленную градацию навыков тоже не стоит: у каждой компании разные представления о том, что должен уметь джун или миддл. Кто-то готов растить своего специалиста, вкладывать в него ресурсы и время, кому-то нужен готовый разраб. которого сходу можно закинуть на проект.

Но одна верная мысль в статье все же есть – успех зависит от вашего желания учиться, от качества и скорости выполнения задач. Если у вас нет ни цели, ни мотивации – никакие курсы вам не помогут.
Работали когда-нибудь с протоколом gRPC? Вот подробный материал о нем:

📌 в чем преимущества (например, в вопросах скорости, спецификации и обратной совместимости);

📌 какие существуют особенности работы с gRPC: стоит обращать внимание на имена enum и учитывать vendor lock;

📌 какие проблемы могут возникнуть и как их решать – бывают сложности с gRPC-web, gRPC-transcoding и при интеграции с браузером.

Для тех, кому удобнее смотреть видео, есть запись выступления с сентябрьской конференции.
Чем раньше к этому придешь, тем проще будет жизнь.
97 Things Every Java Programmer Should Know
97 things every Java programmer should know.pdf
53.3 MB
Книга из серии 97 Things – сборник советов от Java-экспертов. Многие вещи достаточно базовые, вы их знаете и так, но на некоторые советы точно стоит обратить внимание:

🔹 все, что связано с эргономикой JVM;

🔹 аспекты императивного и декларативного программирования;

🔹 тонкости работы с легаси.

Поможет по-новому взглянуть на свои задачи и проанализировать привычные способы их решения.
Если работаете с IDEA, то знаете, что, помимо обширного функционала, у нее есть немало преимуществ, в том числе достаточно простое расширение плагинами.

В статье подробно описаны этапы создания каркаса языковых плагинов для IDEA – от основы и PSI-дерева до аннотаторов. Пригодится тем, кому нужно расширить IDEA под себя, добавить нестандартный функционал, а также всем тем, кому просто интересно разобраться в этом подробнее.
Вторая часть статьи о разработке плагинов для IDEA. Здесь описано форматирование, structure view, кэши, рефакторинг, тестирование и другие важные аспекты. Советую обратить особое внимание на раздел «Индексы» – на их виды и способы использования.
Создать ID атрибут в JPA довольно просто, а вот если ваша цель – разработать инструмент, чтобы не только писать код для определения ID, но и выявлять возможные проблемы, все становится чуть сложнее.
Статья поможет понять, что при разработке следует учесть прежде всего, и выбрать стратегию генерации ID для JPA сущностей (например, SEQUENCE даст самую высокую производительность, а вот TABLE и AUTO – наоборот).
Какое имя должен иметь каталог, в котором хранятся классы, относящиеся к пакету myFirstPackage?
Anonymous Quiz
22%
packages/myfirstpackage
28%
myfirstpackage
4%
Myfirstpackage
41%
myFirstPackage
6%
в специальной автоматически создаваемой папке
Аннотация – это специальная конструкция языка, связанная с классом, методом или переменной. Она предоставляет программе дополнительную информацию, на основе которой программа может предпринять дальнейшие действия или реализовать дополнительную функциональность: генерацию кода, проверку ошибок и т. д.

Если давно хотели систематизировать свои знания об аннотациях – вот хорошая статья. Прочитаете об основных стандартных аннотациях и узнаете, как создавать и обрабатывать собственные.
Классный канал с туториалами по Java для любого уровня: для тех, кто только начинает, и для более опытных. Отличные подборки теоретических видео о классах и микросервисах, а еще материалы по редким темам, например, по WildFly JavaEE. Как раз подойдет, чтобы провести выходные с пользой.
Что такое обобщенное программирование? 💻

Это парадигма программирования, заключающаяся в таком описании данных и алгоритмов, которое можно применять к различным типам данных, не меняя само это описание.

Если в основе ООП лежит полиморфизм подтипов, то основой ОП является параметрический полиморфизм, а алгоритмы и структуры данных разделяются через использование абстрактных описаний требований.

В статье рассматривается, как принципы ОП реализуются в трех популярных языках: Java, C++, C#(.Net) – как в них работают дженерики (обобщенные функции), как происходила миграция на дженерики, что с вариантностью и какие существуют плюсы и минусы использования ОП в этих языках.