ar
Feedback
Чашечка Java

Чашечка Java

الذهاب إلى القناة على Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

إظهار المزيد
8 559
المشتركون
-424 ساعات
-107 أيام
-1330 أيام
أرشيف المشاركات
Монолитная и микросервисная архитектура. Сравнение Во время технических презентаций нашей технологии – платформы быстрой разработки Jmix – мы, как правило, доходим до вопроса архитектуры создаваемых приложений и часто встречаем грусть в глазах разработчиков, когда сообщаем, что создаваемое приложение имеет монолитную архитектуру. Удивительно, но случается, что команды разработки приложений на Delphi или Oraсle EBS непременно заинтересованы в реализации микросервисной архитектуры, отождествляя ее с чем-то очень современным и самым продвинутым. К счастью, хайп вокруг микросервисов постепенно начал замещаться новой информационной повесткой о необходимости рационального использования ресурсов и выбора типа архитектуры приложений на основе компетенций команд разработчиков и масштабов создаваемого решения. В Jmix есть все необходимое, чтобы создавать современные корпоративные информационные системы в рекордные сроки и с минимальными затратами. Мы понимаем, что монолитная архитектура приложений Jmix не может закрыть все кейсы, но мы верим, что для каждой задачи есть подходящий инструмент. Прочитайте перевод статьи из блога Camunda, возможно, она поможет понять какой тип архитектуры подходит для вашего проекта, чтобы сэкономить время, деньги и нервы. В статье поговорим об отличиях микросервисной архитектуры от монолитной и разберемся, что лучше подойдет для вашего следующего проекта. Читать: https://habr.com/ru/companies/haulmont/articles/758780/?utm_campaign=758780

Java News Roundup: Single Query Loading, GraalVM, GlassFish, JReleaser, Quarkus, Micronaut This week's Java roundup for Augus
Java News Roundup: Single Query Loading, GraalVM, GlassFish, JReleaser, Quarkus, Micronaut This week's Java roundup for August 28th, 2023 features news from OpenJDK, JDK 22, JDK 21, GraalVM Native Build Tools 0.9.25, Single Query Loading in Spring JDBC, Quarkus 3.3.1, 3.2.5.Final and 2.16.10.Final, Micronaut 4.1.0 and 4.0.6, Wildfly 29.0.1, Hibernate ORM 6.3.0 and 6.2.8, Hibernate Reactive 2.0.5, GlassFish 7.0.8, Eclipse Vert.x 4.4.5, JKube 1.14.0, JReleaser 1.8.0 and OpenXava 7.1.5. By Michael Redlich Read: https://www.infoq.com/news/2023/09/java-news-roundup-aug28-2023/

3 Способа отправки HTTP GET и POST запросов в Java? Учебное пособие JDK 11 HttpClient Example Здравствуйте, ребята, сегодня речь пойдет о современных веб-приложениях и API, и в этом мире умение общаться с удаленными серверами является необходимым навыком для Java-разработчиков. Независимо от того, нужно ли вам получить данные из веб-сервиса или отправить их на сервер для обработки, владение искусством выполнения HTTP-запросов имеет решающее значение. Если вы являетесь Java-разработчиком, то для эффективной работы с различными типами Java-приложений вы должны знать, как отправлять HTTP-запросы и анализировать HTTP-ответы. Если вы не знаете, то не волнуйтесь, поскольку в этом подробном руководстве мы расскажем вам о фундаментальных концепциях и практических приемах отправки HTTP GET и POST запросов в Java. Независимо от того, являетесь ли вы новичком, желающим изучить основы, или опытным разработчиком, стремящимся усовершенствовать свои навыки, это руководство вооружит вас знаниями и инструментами для эффективного взаимодействия с веб-сервисами с помощью Java. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2023/09/3-ways-to-send-http-get-and-post.html

photo content

Топ-20 вопросов и ответов на собеседовании по модификатору доступа в Java для начинающих (2023) Модификаторы доступа - одна и
Топ-20 вопросов и ответов на собеседовании по модификатору доступа в Java для начинающих (2023) Модификаторы доступа - одна из важнейших концепций языка Java, с которой должен быть знаком каждый программист с которым должен быть знаком каждый программист, и из-за его важности он также является популярной темой на собеседованиях по Java популярной темой на собеседованиях по Java. Модификатор доступа может быть применен к классу, методу, полям и переменным, и, как следует из названия, они управляют доступом. Например, кто может получить доступ к данному классу, методу или переменной. Например, модификатор public обеспечивает универсальный доступ, что означает, что любой открытый класс, метод или переменная доступны всем и везде доступны всем и везде. Другими словами, вы можете получить доступ к публичному классу как внутри пакета, так и за его пределами. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2022/05/java-access-modifier-interview.html

20 лучших ответов на вопросы интервью по YAML для разработчиков и DevOps-инженеров (2023) Здравствуйте, ребята, если вы готовитесь к собеседованию с DevOps Engineer, то вам также следует подготовить вопросы по YAML, поскольку YAML широко используется в Kubernetes, создании диаграмм Helm или Ansible Playbook, и вы можете ожидать несколько вопросов по YAML на собеседовании с DevOps Engineer. Если вы не знаете, YAML расшифровывается как YetAnother Markup Language и является одним из популярных языков для определения системных правил. YAML используется в Spring Integration и, в первую очередь, в Ansible для определения плейбука Ansible, с помощью которого можно устанавливать или удалять приложения и выполнять другие действия. По этой причине YAML стал довольно популярным, и вас могут спросить об основных вопросах по YAML, если вы идете на собеседование с разработчиками или DevOps, где требуется знание YAML. Как минимум, вы должны знать, как читать YAML и как писать YAML, в частности, объявлять в YAML списки и пары ключ-значение. Это не очень большая тема, но знание основ очень помогает на собеседовании. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2022/09/top-20-yaml-interview-questions-answer.html

photo content

29 Ответы на вопросы интервью по Spring Framework за 5 лет опыта (2023) Spring - один из самых популярных фреймворков, наибол
29 Ответы на вопросы интервью по Spring Framework за 5 лет опыта (2023) Spring - один из самых популярных фреймворков, наиболее широко используемый для разработки Java Web-приложений на основе фреймворка MVC. В связи с его огромной популярностью от Java-специалистов требуется знание того, как использовать фреймворк Spring и как он работает. Большинство Java-разработчиков используют Spring, Hibernate наряду с основными Java и JEE веб-технологиями, такими как Servlet, JSP и JSF. В этой статье я расскажу о некоторых часто задаваемых вопросах на собеседовании по Spring для Java JEE разработчиков. В ней будут содержаться вопросы из различных модулей Spring, таких как Spring MVC, Spring core, концепция, на которой построен Spring, например, IOC и DI, а также безопасность Spring. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2023/01/26-spring-framework-interview-questions.html

Топ-20 вопросов для собеседования по микросервисам с ответами для Java-разработчиков (2023) Здравствуйте, ребята, если вы готовитесь к собеседованиям по Java, то подготовка по архитектуре Microservice - это хорошее решение, но не так много мест, где можно найти вопросы для собеседований по Microservice, поэтому я решил поделиться некоторыми распространенными вопросами по Microservices из собеседований по Java. Если вы являетесь постоянным читателем, то, возможно, знаете, что я регулярно публикую вопросы для собеседований по Spring, например вопросы по spring bootв прошлом году, а в этом году я поделился вопросами по Spring Cloud и вопросы по spring data jpaдо сих пор. Вы можете использовать эти статьи для подготовки к любым собеседованиям по Java и Spring boot, но я также рекомендую потратить некоторое время на изучение основных концепций Spring, поскольку они очень важны. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2021/02/microservices-interview-questions-answers-java-spring.html

photo content

Ускоряем java-рефлексию в 2023 Хей, Хабр! Твоя рефлексия всё ещё слишком медленная? Тогда мы идём к тебе! Ищем способы ускорить рефлективные вызовы методов, сравниваем их, разбираемся, как создать свой быстрый field accessor... Интересно? Добро пожаловать под кат! Стать быстрее Читать: https://habr.com/ru/articles/758664/?utm_campaign=758664

Что такое константа Java и как ее объявить? static + ключевое слово final Пример учебника Здравствуйте, друзья, мы снова здесь с новой статьей, которая посвящена Java Constant will give all basics of the topic вы ищете материалы, которые помогут вам понять, что такое Java Constant, чтобы иметь глубокое представление о нем вы ищете материалы для понимания Java Constant, чтобы иметь глубокие знания вы ищете материалы для понимания Java Constant, чтобы иметь глубокие знания основ Java, тогда вы определенно узнаете из этой статьи статья. Определение термина "константа" гласит, что она относится к чему-то с фиксированным значением. Придавая переменной придание переменной в Java фиксированного значения, которое она будет сохранять в течение всего времени выполнения программы, создает константу. Любая переменная должна быть преобразовать в константу, используя модификаторы "static" и "final", как описано ниже как описано ниже: Вопросы и задания для собеседования по Java Read: http://www.java67.com/2023/09/what-is-java-constant-and-how-do-you.html

photo content

Все о нестатических блоках инициализации в Java Сегодня мы поговорим о возможножности инициализировать поля во время создания объекта с помощью нестатических блоков инициализации. Читать: https://habr.com/ru/companies/otus/articles/758478/?utm_campaign=758478

Разница между аннотациями @PreAuthorized и @RolesAllowed в Java (с примером) Здравствуйте, в Java-программировании и разработ
Разница между аннотациями @PreAuthorized и @RolesAllowed в Java (с примером) Здравствуйте, в Java-программировании и разработке backend-приложений безопасность играет ключевую роль в защите приложений от несанкционированного доступа и вредоносных действий. Для обеспечения надлежащего контроля над правами доступа Java-разработчики часто используют аннотации, такие как @PreAuthorized и @RolesAllowed из фреймворка Spring Security. Ранее я рассказывал о том, как настроить Spring Security, и рассказывал о HTTP Basic Authentication, а в этой статье мы рассмотрим функциональность обеих аннотаций, их различия, а также используем примеры из реальной жизни и программирования, чтобы проиллюстрировать их значение. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2023/09/difference-preauthorized-and.html

Jackson ObjectMapper Streaming API без возни Маппинг джейсонов или еще чего в модели чаще всего головная боль. Много мелочей, модели сделай, все подгони, аннотации расставь и прочее. Далее код примерно наколеночный, кому надо идею, поймет. Маппинг еще и памяти ест очень много, так как обычно ObjectMapper применяют примерно так: mapper.readValue(inputStream,Model.class) В итоге если модель большая маппер ее всю в памяти построит за раз, прочитав опять же весь json из стрима. Хуже когда даже json сначала в строку читают конечно. Потом приходит очередной ругатель и заявляет, что это java виновата. Что бы этого не делать, придумали ObjectMapper Streaming API. Что то вроде такого: while (jParser.nextToken() != JsonToken.END_OBJECT) { String fieldname = jParser.getCurrentName(); if ("name".equals(fieldname)) { jParser.nextToken(); parsedName = jParser.getText(); } Но фактически руками парсить json это тоже головняк. Есть хак, который позволяет и модели сразу получать и стриминг использовать. Может кому пригодится. Предположим у нас есть json, который содержит в себе большой массив объектов: {result:[{"name":"test"}]} Делаем две модели. Первая это общий объект: public class Model { private Set<nestedmodel result; } Вторая это вложенный объект: public class NestedModel { private String name; } Далее делаем десериализатор, который десериализует модель класса NestedModel. При этом данный десериализатор должен в конструкторе принимать обработчик моделей NestedModel и возвращать null вместо результата. То есть он обработчиком модель обработает и вернет пустоту. В итоге ObjectMapper вернет Model с одним null элементом, который нам и не нужен, так как в процессе десериализации всех NestedModel мы их уже и так все обработали. В памяти при этом в момент времени хранится всего одна NestedModel в момент времени и писать ручного кода не нужно вовсе. Десериализатор: public class NestedModelDeserializer extends StdDeserializer<nestedmodel { private final Consumer<nestedmodel nestedModelConsumer; private final ObjectMapper innerMapper; protected NestedModelDeserializer(Class<nestedmodel vc, Consumer<nestedmodel nestedModelConsumer) { super(vc); this.nestedModelConsumer = nestedModelConsumer; this.innerMapper = new ObjectMapper(); } @Override public NestedModel deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JacksonException { nestedModelConsumer.accept(innerMapper.readValue(p,NestedModel.class)); return null; } } Читать: https://habr.com/ru/articles/758432/?utm_campaign=758432

Azul Java учится сокращать время разминки Read: https://www.infoworld.com/article/3706030/azul-java-learns-to-cut-warmup-time
Azul Java учится сокращать время разминки Read: https://www.infoworld.com/article/3706030/azul-java-learns-to-cut-warmup-times.html#tk.rss_java

Релиз Jmix 2.0 — новой версии платформы для быстрой разработки бизнес-приложений на Java Выпуск Jmix 2.0 — важная веха в развитии платформы. В первую очередь мы провели глобальное обновление технологического стека, что гарантирует актуальность в долгосрочной перспективе. Читать: https://habr.com/ru/companies/haulmont/articles/757932/?utm_campaign=757932

Компилирование «железного» бинарника Java-программы Google Closure Stylesheets с GraalVM Google Closure Stylesheets -- это компилятор для CSS, написанный Гугл в рамках набора инструментов Closure для веб-разработки, который в свое время обладал внушительными функциями такими как экспансия браузерных префиксов, переменными и др. Прошло уже более 10 лет с начала этого проекта, и в прошлом году его архивировали. Я же продолжил вести свой форк, и сегодня собрал его как нативный binary с помощью Oracle GraalVM. Под катом рассказ о том, какие моменты пришлось проработать, а так же небольшие бенчмарки. Читать: https://habr.com/ru/articles/758300/?utm_campaign=758300

JDK 21 and JDK 22: What We Know So Far JDK 21, the next Long-Term Support (LTS) release since JDK 17, has reached its initial
JDK 21 and JDK 22: What We Know So Far JDK 21, the next Long-Term Support (LTS) release since JDK 17, has reached its initial release candidate phase with a final set of 15 new features, in the form of JEPs, that can be separated into four categories: Core Java Library, Java Language Specification, HotSpot and Security Library. We examine JDK 21 and predict what features may be targeted for JDK 22. By Michael Redlich Read: https://www.infoq.com/news/2023/09/java-21-so-far/