Дисклеймер: это вторая попытка написать статью по этой теме, на первой меня закибербулили, в комментариях я получил много аргументированной критики и советов. Пришло время совершать работу на ошибками. Хочу заметить, что я не сеньор с 20 летним стажем, а джунчик обыкновенный, поэтому если мои ошибки цепляют вас за живое, пожалуйста, оставьте комментарий с подсказкой, что можно улучшить, опять же, я всего лишь рассказываю о своем опыте.
Рубрика «spring»
Мой опыт создания регистрации: @AuthenticationalPrinciple, JWT, UserDetails
2025-03-19 в 16:15, admin, рубрики: AuthenticationalPrinciple, AuthUser, java, jwt, security, springКак не платить 199 рублей-неделю за hh Pro, и при этом найти работу джуну без откликов
2025-02-15 в 8:15, admin, рубрики: headhunter, HH, hh.ru, java, spring, spring boot, поиск работыВ современном мире поиск работы может быть сложной и утомительной задачей. Особенно это касается начинающих специалистов, которые только начинают свой путь в профессии. В условиях жесткой конкуренции и большого количества предложений от работодателей важно не только найти подходящую вакансию, но и выделиться среди других кандидатов.

Телеграм-бот с ИИ Jlama: добавляем новые фичи
2025-02-11 в 15:13, admin, рубрики: AI, java, llama, llm, spring, telegram, искусственный интеллектПривет! В прошлый раз мы сделали телеграм-бота с полноценным ИИ. Теперь мы продолжим добавлять новые интересные фичи нашему боту, но в этот раз мы начнем с конца и посмотрим на готовый результат, а потом разберем код и детали реализации.
Дэмо
Первое, что мы сделаем – это добавим небольшое меню с двумя опциями: выбор модели ИИ и отображение уже выбранной модели.
Telegram бот + ИИ Jlama своими руками
2025-01-29 в 17:27, admin, рубрики: AI, artificial intelligence, java, llm, llm-модели, llm-приложения, spring, telegram, ИИ, искусственный интеллектRabbitMQ + Java Spring
2025-01-14 в 7:15, admin, рубрики: RabbitMQ, spring, spring boot, spring frameworkПонять статью не составит труда тем, кто знаком с Spring и Spring Web и хотя бы раз создавал простое приложение с контроллерами, сервисами и моделями (проще говоря - реализовывал паттерн Model View Controller).
С чего всё начиналось
По работе ко мне пришли с предложением начать разработку небольшого проекта с использованием RabbitMQ в связке с Spring Framework. До того момента я только лишь читал о RabbitMQ и с очередями сообщений особо не работал, так что часть своих выходных решил потратить на изучение данной технологии и её применениях.
О RabbitMQ вкратце
Типичная ситуация: один сервис добавил сообщение в очередь, другой сервис его прочитал, но из-за ошибки или рестарта сервиса не смог передать дальше. Сообщение потеряно.
В логах при этом не всегда есть что-то полезное, и часто всё заканчивается тем, что разработчики идут ругаться: «Почему в нашей очереди нет вашего сообщения?»

Пожалуй, большинству читателей будет не очень интересна предыстория того как я пришел к этому решению.
Скрытый текст
Оптимистические и пессимистические блокировки на примере Hibernate (JPA)
2024-11-14 в 18:11, admin, рубрики: CAS, hibernate, java, jpa, spring, spring boot, базы данных, оптимистическая блокировка, пессимистическая блокировкаПривет! Недавно пытался изучить тему «оптимистические» и «пессимистические» блокировки, но на мое удивление ни в ру сегменте, ни в англ — хороших статей, которые дают полное представление об двух типах блокировок с применением Hibernate, — нет, поэтому я решил агрегировать всю информацию в одной короткой статье. Так как это моя первая статья, буду рад критике:) Итак, погнали.
P. S. Это статья не является полным гайдом, так как в первую очередь она нацелена на то, чтобы дать понятное описание двух решений одной проблемы, а если нужны примеры использования, то добро пожаловать в Google:)
Зачем нужны блокировки?
Пример использования Spring Data и Redis для временного хранения персональных данных
2024-11-11 в 7:15, admin, рубрики: aop, aspectj, java, redis, spring, spring boot, testcontainersНекоторые компании, работающие с персональными данными пользователей, сталкиваются с невозможностью хранить их в течение долгого периода времени из-за правовых ограничений. Такое часто можно встретить в финтехах. Позволяется сохранить данные на очень короткое время, которые также должны быть удалены сразу после использования в целях сервиса. Существует несколько вариантов решения этой задачи. В данном посте я показываю упрощенный пример микросервиса, работающего с чувствительной информацией, используя Spring и Redis.
Как жить без IntelliJ IDEA? Часть №1. Собери сам
2024-10-22 в 12:31, admin, рубрики: intellij, IntellijIDEA, java, jetbrains, kotlin, springНа российском рынке сложилась сложная ситуация с IDE для Java-разработчиков. Новости, связанные с ограничением скачивания IntelliJ IDEA Ultimate, недоступностью JetBrains маркетплейса и блокировкой лицензий, которые использовались на территории РФ порождают огромное количество вопросов, на которые не у всех есть ответы.
Команда Spring АйО подготовила цикл статей, в которых постарается ответить на все вопросы, связанные с уходом IntelliJ IDEA из России.