Современная серверная разработка на языке Java: 1. Инструменты разработчика

Приветствую, уважаемый читатель! Мы живем в интересное время – практически у каждого человека в кармане лежит небольшой компьютер, имеющий доступ в Интернет. Этот факт обеспечил появление множества востребованных интернет-сервисов. Если раньше имело смысл создавать приложения, которые нужны всем, например, службу электронной почты, то в наши дни из-за массовости проникновения технологии …

Обзор Spring-компонентов. Часть 1 – Spring Boot и фреймворк интеграции

В обзоре собраны краткие описания каждого компонента экосистемы, чтобы дать общее понимание – как выглядит мир Spring, и ориентиры – что из этого стоит изучить глубже и, возможно, применить в проекте. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/bEWf1ls

Проксируйте всё

Читатель, привет! Если ты опытный разработчик, то ты это уже давно знаешь и используешь. Если же нет… то самое время узнать, чтобы иметь основания считать себя хорошим разработчиком ) . Сама идея проста, как колумбово яйцо (или «проста как валенок», с учётом работающего у нас сейчас импортозамещения). А именно: все …

GitHub Copilot

В современном компьютерном и интернет-мире всё взаимодействие, не только пользователей, а в общем со структурой выстраивается с помощью различных программ, интерфейсов, и подобных им оптимизированных для простого человека сложных разработках. Но кто же занимается непосредственно разработкой различного вида software? Первый ответ, который придет в голову обывателю – это конечно же …

Микросервисы: плюсы, минусы, когда и зачем внедрять

Чем быстрее идея воплотится в новый проект, тем больше шансов занять нишу, завоевать лояльность пользователей и, как следствие, стать успешнее конкурентов. Ускорить разработку и сделать её более гибкой и управляемой помогает микросервисная архитектура. Вместе с Дмитрием Горчаковым, руководителем отдела разработки РЕД-СОФТ, мы разобрали плюсы и минусы микросервисов, а ещё рассмотрели …

Астрологи объявили сезон Java на Хабре

Тернист путь техноавтора: потенциальная аудитория технохардкора никогда не будет такой же широкой, как у научпопа. Но мы попытаемся. С 1 июля по 15 августа мы объявляем сезон Java (количество джавистов в комментариях увеличилось вдвое). Сезон — это конкурс технических статей, который Хабр проводит вместе с разными компаниями, на этот раз …

Server side Form. Управление веб-формами на стороне сервера

Хабр, привет!  Как человек, побывавший по ту (фронт) и по эту (бэк) стороны разработки, я хочу рассказать о Server Side Form – «Управлении веб-формой на стороне сервера». Что это такое и зачем это нужно – читайте под катом! Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/ZFNPqdm

Re2j вместо стандартного regEx в Java: в каких случаях и как использовать

Всем привет! Я Даниил, java разработчик в Just AI, и в этой статье я расскажу, как мы столкнулись с проблемой backtracking’а в регулярных выражениях и как ее решили с помощью библиотеки re2j. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/tYV9sl4

We need to go deeper: диплинки и кодогенерация

Привет! Мы написали свою систему диплинков на основе кодогенерации. В этой статье поговорим, как мы упростили работу с диплинками и смогли отловить устаревшие, добавили мониторинг и как собрали все диплинки в одной статье в конфлюенсе. Диплинк — это uri на конкретный ресурс в приложении. Они нужны бизнесу, чтобы упрощать пользовательский …

Статический анализатор, который изменит вашу архитектуру

Статический анализатор обычно помогает поддерживать выбранный стиль кода. Иногда он находит нетривиальные шаблонные проблемы. Но сегодня посмотрим на то, как статический анализатор заставляет менять всю архитектуру. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/502j987

История одного OOM

В далекой-далекой галактике были времена стабильности и процветания. Сервис с шестнадцатью инстансами работал на благо человечества. Через Hibernate он ходил в PostgreSQL-базу, доставал необходимые данные и отдавал другим по REST-интерфейсу. Однако спокойные времена прошли. Внезапно один из инстансов упал с OutOfMemoryError. Лучшие программисты hh.ru пустились в погоню за heapdump-ом в …

Scala. Профессиональное программирование. 5-е изд. Гивены

Привет, Хабр! Сдали в типографию новую книгу «Scala. Профессиональное программирование. 5-е изд.». «Scala. Профессиональное программирование» — главная книга по Scala, популярному языку для платформы Java, в котором сочетаются концепции объектно-ориентированного и функционального программирования, благодаря чему он превращается в уникальное и мощное средство разработки. Этот авторитетный труд, написанный создателями Scala, поможет …

JPoint 2022: что было, что будет и какие доклады уже открыты для всех

В этом году Java-конференция получилась двухсоставной: онлайн-часть уже прошла, а вот офлайн-день ещё предстоит 24 июня в Санкт-Петербурге (и ещё не поздно решить в нём поучаствовать). Причём несколько видеозаписей уже доступны всем желающим. Поэтому хотим этим текстом поймать трёх зайцев сразу: — Порадовать Хабр этими Java-докладами без регистрации и смс — Написать, что …

Нормализация адресов, ГАР ФИАС и Адрессарий

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

«Го, я создал». Учим Java и Kotlin в команде

Привет, дорогой читатель. Меня зовут Омар. Данная инициатива – не реклама, пиар, прикол или что-либо, имеющее под собой плохой помысел. Это именно инициатива, цель которой собрать под одной “крышей” таких же маслят в Java, как я. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/xX3qf52

Параллельные тесты JUnitPlatform. Как победить в гонке?

Начиная с версии 5.3 JUnit Platform предоставило возможность параллельного запуска тестов, что может существенно увеличить скорость прохождения тестовых сценариев. Но в то же время, если сценарии используют какие-либо разделяемые ресурсы, общие для всех тестов, без использования механизмов синхронизации можно обнаружить неустойчивое выполнение тестов из-за возможного переключения потоков выполнения во время …

7 типов корпоративных программистов

Давно хотелось написать про корпоративных программистов, по своему опыту, какие они бывают, какой у них стиль работы. Речь идет о разработке в плане сопровождения или переработки больших систем. Первый тип – быстрые программисты. С такими сталкиваешься редко. Это эрудированные и увлеченные люди, обычно занимающие высокое положение в иерархии разработчиков (тим …

Как упростить пакетную обработку данных со Spring Batch

Как упростить пакетную обработку данных со Spring Batch на примерах. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/gVZvynD

[Перевод] Создание клона IMDB с Java бэкендом на SparkJava и Neo4j

Приложение представляет собой клон IMDB, основанный на наборе данных рекомендации MovieLens, дополненном данными о фильмах и ролях с themoviedb.org. Внешний интерфейс написан на vue.js и выглядит довольно приятно. Он вызывает несколько конечных точек REST API для вызова различных представлений и функций. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/ANboWSB

Back to Top