Статьи
Утилиты Telegram YouTube Отзывы

Список статей

Все новости проекта теперь доступны в telegram-канале – подписывайтесь! А ниже по темам сгруппированы все статьи, которые вы можете найти на сайте.

Spring Boot

Spring JDBC API

Spring Data JPA

Spring Boot Restful Service на Kotlin и Spring Data JPA

  1. Spring Data JPA, REST и Kotlin: заготовка проекта
  2. Spring Data JPA, REST и Kotlin: подключение к БД
  3. Spring Data JPA, REST и Kotlin: поиск записей
  4. Spring Data JPA, REST и Kotlin: создание, обновление, удаление
  5. Spring Data JPA, REST и Kotlin: обработка ошибок
  6. Spring Data JPA, REST и Kotlin: "один-ко-многим", чтение данных
  7. Spring Data JPA, REST и Kotlin: "один-ко-многим", изменение данных
  8. Spring Data JPA, REST и Kotlin: проекции

Spring Boot Restful Service на Java

  1. Spring Boot Restful Service
  2. Работа с БД в Spring Boot на примере postgresql
  3. Добавление записи через POST-запрос в Spring Boot
  4. Обновление записи через PUT-запрос в Spring Boot
  5. Удаление записи через DELETE-запрос в Spring Boot

Telegram-боты

GraphQL

Стандарт взаимодействия между клиентом и сервером. Альтернатива restful-сервисам.

Kotlin

Java

Java Core

Коллекции

Stream API

Многопоточность

Алгоритмы

Базовые алгоритмы, которые могут быть реализованы на любом языке программирования.

Работа с файлами

Базы данных

PostgreSQL

Рецепты

Различные задачи, которые можно решить с помощью популярных библиотек.

Тестирование

Инструменты разработки

Инфраструктура


Облако тэгов

Kotlin, Java, Spring, Spring Boot, Spring Data, SQL, PostgreSQL, Oracle, Linux, Hibernate, Collections, Stream API, многопоточность, файлы, Nginx, Apache, maven, gradle, JUnit, YouTube, новости, руководство, ООП, алгоритмы, головоломки, rest, GraphQL, Excel, XML, json, yaml.

Последние статьи


Новые комментарии на сайте

14.06.2024 14:12 devmark

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

14.06.2024 14:06 juniorjava

Подскажите, а если на вход будут подаваться 2 строки не равной длины, а, например: "мадагаскар" и "маска" или "мадагаскар" и "карта". И проверить нужно, что из слова "мадагаскар" можно составить слово "маска", но нельзя "карта", то как после подчсета в каждом слове каждой буквы сравнить 2 мапы?

18.05.2024 00:11 devmark

Не более того, что указано в статье в разделе "Настройки springdoc".

17.05.2024 11:51 dsfasd

конфиг нужно делать?

26.04.2024 22:21 devmark

Точно так же, как и строки - всегда помнить про неизменяемость таких объектов и надеяться на своевременную сборку мусора.

26.04.2024 21:57 1

Его нельзя перезаписать, тогда как же его использовать в циклах?

18.04.2024 17:22 Владимир

Спасибо за сервис!)

17.04.2024 14:03 Елена

Это гениально!

10.04.2024 22:29 devmark

Конечно конечно. Всего лишь 5.3 * 10 ^ 36

10.04.2024 09:34 Я не Иван, а Роман

Разве количество уидов конечно?

05.04.2024 07:41 Дмитрий

У `properties` файла есть одна замечательная особенность: в нем можно задавать переменные окружения, которые в свою очередь будут использоваться в `yaml` файле.
Например при запуске сервиса локально, с профилем.

03.04.2024 10:19 Алексей

То что доктор прописал

24.03.2024 16:17 devmark

Дима, спасибо за коммент! Я немного переработал статью в части рекурсивного алгоритма и добавил вариант с кешированием.

18.03.2024 17:20 devmark

Да, я согласен с Потребителем) Не генерируем уиды без крайней нужды! 1 уид в одни руки!

18.03.2024 17:06 Осознанный потребитель

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

29.02.2024 17:52 devmark

1) видео немного устарело, см. в данной статье раздел про конфигурацию обработчика
2) в Idea в Run Configurations можно задать любые переменные окружения (Environment variables)
3) это значит вы при генерации выбрали просто gradle (скрипт сборки на groovy). а надо именно gradle - kotlin (скрипт сборки на kotlin). Хотя разница между ними не столь уж большая, удобно для kotlin-проектов использовать именно kotlin-синтаксис.

28.02.2024 21:04 Анатолий

У меня пока не очень большой опыт в IntelliJ IDEA, так что извините за дилетантские вопросы
Вот мои вопросы пока не начинал редактирование, а только сгенерил:
1) В видео ничего не сказано про (Конфигурация обработчика) - где это и как создается
2) По поводу переменной окружения (TELEGRAM_TOKEN) - где ее создавать и как
3) у меня в папках нет build.gradle.kts, есть только build.gradle

19.02.2024 21:54 Кот2301

Спасибо, очень помогло

16.02.2024 10:41 Дима

Рекурсивный вариант нахождения числа фибаначи в такой реализации является не очень хорошим в плане "сложности алгоритма". Тут сложность будет расти экспоненциально почти.
Почему так происходит? Допустим я считаю fib(6). Рекурсивно я пойду считать fib(5) и fib(4). Но проблема в том, что в каждой "ветке" (и их дочерних) я буду каждый раз считать одни и те же значения.
Как вариант, можно улучшить алгоритм "запоминая" уже высчитанные значения. И прежде чем начать их считать, проверять в "кеше".

Есть еще формула Бине, для подсчета чила фибоначи. Но это уже не про алгоритмы, а про математику: https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8#%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0_%D0%91%D0%B8%D0%BD%D0%B5