Чашечка Java
Ir al canal en Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Mostrar más8 282
Suscriptores
-124 horas
-37 días
-7130 días
Archivo de publicaciones
8 282
Как сделать единый заглушечный контур
Привет, Хабр! Меня зовут Ира, я SRE в команде Samokat.tech. В этом посте хочу поделиться подходом в тестировании, которым мы пользуемся сами. Если вам при подготовке тестов часто приходится писать похожие друг на друга как две капли воды заглушки (или, как их ещё называют, «моки»), а затем заботиться о том, чтобы их развернуть, то вам может понравиться наш подход. Освободившись от части рутинных забот, вы можете уделить больше времени чему-то более важному.
Разношёрстные и хаотично развёрнутые в окружении заглушки – дорогие и неэффективные. В каждой отдельной заглушке разбирается в лучшем случае только одна команда, чаще только один человек. Со временем при накоплении критической массы они становятся фактически неподдерживаемыми.
Такие заглушки редко переиспользуются и что важнее, никто ими не делится, так как они либо тривиальны, либо написаны не самым лучшим способом (могут оказаться слишком сложными или неоптимальными).
Сложно представить тестировщика в роли доброго самаритянина, раздающего коллегам свои заглушки. Его к этому вряд ли что-то мотивирует, да и работы у него всегда прилично. Некогда отвлекаться! Так, давайте разгрузим немного нашего трудягу.
Читать: https://habr.com/ru/post/714482/?utm_campaign=714482
8 282
Одна из самых главных особенностей языка Clojure — это возможность вести разработку интерактивно, прямо в вашей любимой IDE
Другими словами — вы можете запустить вашу программу всего один раз и взаимодействовать с ней на протяжении всего процесса разработки, в реальном времени.
23 марта в 15:00 мск пройдёт бесплатный вебинар онлайн-курса «Clojure Developer» — «Интерактивная разработка на языке Clojure»: https://otus.pw/zHGy/
— На вебинаре вы узнаете, как можно добавлять новые функции или менять состояние программы, «прощупывать» любые данные и пошагово отлаживать код, запускать тесты и подключаться к внешним системам. И всё это не выходя из REPL!
Продолжить обучение на курсе возможно в рассрочку.
Регистрируйтесь сейчас - напомнят перед вебинаром: https://otus.pw/zHGy/
Реклама ООО «Отус Онлайн-Образование» LjN8KEUim
8 282
Java + Spring Boot + Microservices Example - Step by Step Guide
Hello guys, if you are wondering how to create a Microservice in Java and Spring Boot then you are at the right place. In the past, I have shared best Spring Boot courses for Microservices, Interview Questionsas well as essential Microservice design principles and patternslike API Gateway, Circuit breaker, CQRS, Event sourcing etc and In this article, we will cover the fundamentals of microservices with Spring Boot utilizing Spring cloud. We will cover a few fundamental ideas and then we will make a little microservices to give you an outline. I will also share step by step guide to make Microservices in Java and then deploy them using Docker and Kubernetes on Cloud.
Java Interview questions and tutorials
Read: http://www.java67.com/2022/08/java-spring-boot-microservices-example.html
8 282
Java 20 Delivers Features for Projects Amber, Loom and Panama
Oracle has released version 20 of the Java programming language and virtual machine with a final feature set that includes seven (7) JEPs. This release features JEPs that provide continued contribution toward Project Amber, Project Loom and Project Panama along with new rounds of preview and incubation.
By Michael Redlich
Read: https://www.infoq.com/news/2023/03/java20-released/
8 282
Вышла Java 20
Вышла общедоступная версия Java 20. В этот релиз попало около 1500 закрытых задач и 7 JEP'ов. Release Notes можно посмотреть здесь. Изменения API – здесь.
Читать: https://habr.com/ru/post/723850/?utm_campaign=723850
8 282
Oracle: Java subscribers can renew under old terms
Read: https://www.infoworld.com/article/3691255/oracle-java-subscribers-can-renew-under-old-terms.html#tk.rss_java
8 282
Команда Nebius передаёт всем привет
Nebius — это международный спин-офф облачного бизнеса Яндекса с офисами в нескольких странах. Они создают платформу, позволяющую другим компаниям строить собственный локальный облачный бизнес.
Их сотрудники — это команда ярких и талантливых личностей с большим опытом работы в построении и развитии публичного облака.
И вы можете стать её частью, ведь они активно нанимают сотрудников в офисы в Белграде и Амстердаме.
На данный момент открыты вакансии для:
— backend-разработчиков — языки Golang, Java, Python , С++, С#;
— frontend-разработчиков;
— full-stack разработчиков;
— technical product managers;
— SRE.
Полные описания можно найти на сайте: https://tprg.ru/xO5y
Если подходящие вам вакансии ещё не открыты — отправьте своё резюме на hr@nebius.com
#вакансии #работа
8 282
Что нового в Jmix 1.5
Недавно мы выпустили новую версию Jmix 1.5. В статье расскажем о ключевых обновлениях, представленных в этом функциональном релизе.
Но сначала – небольшое вступление, кто мы такие и о какой платформе идет речь. Мы в Haulmont специализируемся на разработке и внедрении корпоративных информационных систем и заказных решений, а также собственных технологий и инструментов.
Одна из наших разработок, Jmix – это технологическая open-source платформа для быстрой разработки бизнес-приложений на Java. О ней и пойдет речь.
Читать: https://habr.com/ru/post/723764/?utm_campaign=723764
8 282
Как в IntelliJ IDEA написать и собрать в исполняемый .exe файл приложение на JavaFX
Как в IntelliJ IDEA написать и собрать в исполняемый .exe файл приложение на JavaFX
Читать: https://habr.com/ru/post/723798/?utm_campaign=723798
8 282
Asynchronous Messaging In Java? JMS, Kafka, and RabbitMQ Examples Tutorials
Hello fellow Java developers? Are you tired of those pesky synchronous messages clogging up your code like old grease in a drainpipe? Fear not, because today we're talking about asynchronous messaging in Java– the ultimate solution for decoupling your processes and improving the performance of your applications. But before we dive into the juicy details, let's start with the basics. What is Asynchronous Messaging? Asynchronous messaging is a method of communication between two or more processes like Microservices, where the sender sends a message and doesn't wait for a response before continuing with its own tasks. This is in contrast to synchronous messaging, where the sender must wait for a response before continuing.
Java Interview questions and tutorials
Read: http://www.java67.com/2023/01/asynchronous-messaging-in-java-examples.html
8 282
Top 5 Object Oriented Analysis and Design Interview Questions for Programmers, Software Engineers
Testing the design skill of a candidate is quite common in programming job interviews. Questions like, how do you design a vending machine or a traffic control system are very popular in object-oriented programming language interviews, like Java and C++. Designing a software System requires good experience and knowledge of tools of object-oriented design and analysis. You should not only be good at OOP fundamentals like Abstraction, Inheritance, Polymorphism, Encapsulation, Coupling, Cohesion, Association, Aggregation, or Composition but also on several crucial object-oriented design principles like SOLID Principles of Object-Oriented Design, which is the building block for writing flexible and maintainable code.
Java Interview questions and tutorials
Read: http://www.java67.com/2016/07/top-5-object-oriented-design-interview-questions.html
8 282
Green threads в Java: обзор
Одна из ключевых особенностей (и возможно даже фичей java) - мощная поддержка потоков операционной системы на уровне jvm и удобные механизмы работы с ними.
Исторически существовало три подхода к одновременному выполнению нескольких задач:
- запуск нескольких процессов (например, с помощью fork)
- запуск потоков (threads)
- так называемые green threads (или корутины) - физически один поток, в рамках которого запускается несколько асинхронных задач.
Последний подход с green threads получил особое распространение в java script в связи с особенностями браузеров - весь код выполняется в рамках одного потока. В целом подход очень интересный и хотелось бы применять, в том числе и в java.
Читать: https://habr.com/ru/post/723634/?utm_campaign=723634
8 282
Как новичку подарить жизнь telegram-боту на java
Мне 43 года и я профессиональный юрист. Неуемная интеллектуальная энергия и неудовлетворенность основной профессией 2,5 года назад привели меня в IT. Да-да, вот так – взрослая тетя с гуманитарным образованием решила попробовать себя на ниве программирования и замахнулась аж на такой язык как… JAVA!!!
Замахнулась, переквалифицировалась на дистанционных курсах одного крупного рогатого скота образовательного ресурса и, поскольку прагматичная жажда наживы необходимость зарабатывать на кусок хлеба с маслом здесь и сейчас не дает ей возможности оставить основное место работы и уйти на неведомые просторы для it-специалиста, решила совместить опыт юриста и знания java-разработчика.
Оглянувшись по сторонам и не встретив направленных на меня глаз я поняла – все эти глаза устремлены в гаджеты! Месседжеры и социальные сети правят умами. Значит, надо действовать через них.
И тут я вспомнила, что самый частый юридический вопрос, с которым ко мне обращаются друзья/знакомые – это просьба дать ту или иную форму документа (договора, расписки, заявления, доверенности и т.д.). Эврика! – нужна несложная мобильная программа с формами самых востребованных документов, чтобы их оставалось просто скачать и наполнить необходимыми сведениями. И тут самым коротким путем к конечному пользователю мне представился telegram-бот.
Поскольку на курсах таким тонкостям не учили, вооружившись статьями и видеороликами из всемирной паутины, закатав рукава я принялась создавать свою первую «взрослую» программу-помощника человечеству!
Читать: https://habr.com/ru/post/723580/?utm_campaign=723580
8 282
Aggregator Design Pattern In Java Microservices with Examples
The Aggregator design pattern in Microservice architecture is a design pattern used to compose a complex service by aggregating the responses of multiple independent microservices. It's also one of the essential Microservices Design patterns along with SAGA, CQRS, and Event Sourcing. This pattern is proper when a client request requires data or functionality distributed across multiple microservices. It can improve the performance and scalability of the system by allowing each microservice to focus on a specific task and reducing the workload of a single microservice. In this article, we will discuss how the Aggregator Microservice Pattern can be implemented in Java using various approaches, such as asynchronous communication, synchronous communication, or a combination of both. We will also provide examples of code to illustrate each approach.
Java Interview questions and tutorials
Read: http://www.java67.com/2023/01/aggregator-microservice-pattern-in-java.html
8 282
Java Multiline String – 4 Ways to Use
Read: https://www.thejavaprogrammer.com/java-multiline-string/
8 282
Быстрый поиск изоморфных подграфов
Привет, Хабр!
В этой статье представлен алгоритм быстрого поиска подграфов, изоморфных заданному, рассматриваются только направленные графы.
Сначала будет приведён алгоритм поиска паттернов рекуррентным перебором, потом его быстрая модификация с минимальным отсечением.
Примеры кода написаны на
C++, исходники всей библиотеки лежат здесь. Также написана копия библиотеки на Java, исходники лежат здесь.
Читать: https://habr.com/ru/post/723328/?utm_campaign=7233288 282
Вопросы и ответы для собеседования по Kotlin. Часть 2
Цикл статей с вопросами по Kotlin, которые могут задать на собеседованиях.
Вопросы и ответы для собеседования по Kotlin. Часть 1
Вопросы и ответы для собеседования по Kotlin. Часть 2 - вы находитесь здесь
Вопросы и ответы для собеседования по Kotlin. Часть 3 (скоро)
Читать: https://habr.com/ru/post/722686/?utm_campaign=722686
8 282
Вопросы и ответы для собеседования по Kotlin. Часть 1
Цикл статей с вопросами по Kotlin, которые могут задать на собеседованиях.
Вопросы и ответы для собеседования по Kotlin. Часть 1 - вы находитесь здесь
Вопросы и ответы для собеседования по Kotlin. Часть 2
Вопросы и ответы для собеседования по Kotlin. Часть 3 (скоро)
Читать: https://habr.com/ru/post/721084/?utm_campaign=721084
8 282
Java News Roundup: New JEPs, GraalVM 23 Early-Access, Infinispan, Mojarra, Micrometer Metrics
This week's Java roundup for March 13th, 2023 features news from OpenJDK, JDK 20, JDK 21,
GraalVM 23.0 early-access, Spring Tools 4.18, Quarkus 3.0-Alpha6, Hibernate ORM 6.2 CR4, Micrometer Metrics 1.11, Micrometer Tracing 1.1, Infinispan 14.0.7, Piranha 23.3, Project Reactor 2022.0.5, Eclipse Mojarra 4.0.2, Apache Groovy 4.0.10 and 3.0.16, JHipster Lite 0.29.0, JReleaser 1.5.1 and JobRunr 6.1.2.
By Michael Redlich
Read: https://www.infoq.com/news/2023/03/java-news-roundup-mar13-2023/
