Все новости проекта теперь доступны в telegram-канале – подписывайтесь! А ниже по темам сгруппированы все статьи, которые вы можете найти на сайте.
Стандарт взаимодействия между клиентом и сервером. Альтернатива restful-сервисам.
Базовые алгоритмы, которые могут быть реализованы на любом языке программирования.
Прикладные задачи, которые можно решить с помощью сторонних библиотек.
Kotlin, Java, Spring, Spring Boot, Spring Data, Spring AI, SQL, PostgreSQL, Oracle, H2, Linux, Hibernate, Collections, Stream API, многопоточность, чат-боты, нейросети, файлы, devops, Docker, Nginx, Apache, maven, gradle, JUnit, YouTube, новости, руководство, ООП, алгоритмы, головоломки, rest, GraphQL, Excel, XML, json, yaml.
очень удобно
В общем случае можно либо использовать базу данных по модели saas (когда хостинг сам берёт на себя все вопросы администрирования), либо поднять докер с нужным postgres, а данные хранить в примонтированном диске.
Что касается конкретно dockhost, там в админке есть раздел "Приложения", где можно быстро развернуть движок любой базы данных (и не только).
А как быть, если веб-сервис работает с базой данных? Не совсем понимаю этот момент.
Считайте, что каждая такая вставка как отдельная транзакция. То есть тот, кто вставит позже, перезатрёт данные того, кто вставил первым. Обычно такие конфликты разруливают например через таблицу синхронизации, как и для шедулеров.
А если с этой таблицей будут работать два воркера. То есть будет вероятность одновременной батч вставки практически одинаковых данных (но у одного из воркеров чуть более свежие данные). Как разрулить конфликт, кто должен первым вставить.
not bad
Лучший онлайн генератор uuid в моей жизни
Имба
Спасибо, админу здоровья!
devmark, не 5.3 * 10^36, а 16^32 или 3.4 * 10^38
Да, это можно сделать.
А где кнопочка "скопировать" напротив каждого сгенерированного из 10 uuid?
кажется уиды закончились
Видео обновлено. Статья и репозиторий так же актуализированы до последних версий Spring.
Если вы периодически пользуетесь данным инструментом, можете написать здесь, всё ли удобно? Может какого-то функционала не хватает?
Очень облегчает работу, Благодарю!
Спасибо за материал
С НОВЫМ ГОДОМ
Вот так короче и понятней, как мне кажется:
public void reverse() {
var current = head;
Node temp;
while(current!=null){
temp = current.next;
current.next = current.prev;
current.prev = temp;
current = temp;
}
temp = head;
head = tail;
tail = temp;
}