vault backup: 2024-09-01 20:44:54
This commit is contained in:
parent
0490505c93
commit
cbd06fa7e4
4
.obsidian/plugins/home-tab/data.json
vendored
4
.obsidian/plugins/home-tab/data.json
vendored
@ -23,6 +23,10 @@
|
||||
"markdownOnly": false,
|
||||
"unresolvedLinks": false,
|
||||
"recentFilesStore": [
|
||||
{
|
||||
"filepath": "wiki/zero/00 Разработка.md",
|
||||
"timestamp": 1725212505883
|
||||
},
|
||||
{
|
||||
"filepath": "garden/ru/index.md",
|
||||
"timestamp": 1725211577159
|
||||
|
@ -1,5 +1,9 @@
|
||||
{
|
||||
"recentFiles": [
|
||||
{
|
||||
"basename": "00 Разработка",
|
||||
"path": "garden/ru/meta/zero/00 Разработка.md"
|
||||
},
|
||||
{
|
||||
"basename": "index",
|
||||
"path": "garden/ru/index.md"
|
||||
@ -64,10 +68,6 @@
|
||||
"basename": "Удаление .DS_Store из Git репозитория",
|
||||
"path": "knowledge/dev/snippet/Удаление .DS_Store из Git репозитория.md"
|
||||
},
|
||||
{
|
||||
"basename": "00 Разработка",
|
||||
"path": "wiki/zero/00 Разработка.md"
|
||||
},
|
||||
{
|
||||
"basename": "Микросервисная архитектура",
|
||||
"path": "wiki/zero/Микросервисная архитектура.md"
|
||||
|
2
Home.md
2
Home.md
@ -18,7 +18,7 @@ show starred files
|
||||
# [Продуктивность](00%20Продуктивность.md)
|
||||
|
||||
|
||||
# [Разработка](00%20Разработка.md)
|
||||
# [Разработка](garden/ru/meta/zero/00%20Разработка.md)
|
||||
- [Java Разработка](Java%20Разработка.md)
|
||||
|
||||
# [Человек](Человек.md)
|
||||
|
@ -5,10 +5,10 @@ tags:
|
||||
date:
|
||||
- - 2024-06-17
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Кэширование]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Объединяет преимущества: [Last Frequently Used](Last%20Frequently%20Used.md) и [Least Recently Used](Least%20Recently%20Used.md).
|
||||
|
||||
|
@ -6,10 +6,10 @@ tags:
|
||||
date:
|
||||
- - 2024-07-02
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Брокер сообщений]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
AMQP обеспечивает взаимодействие между клиентами и [брокером сообщений](Брокер%20сообщений.md).
|
||||
|
||||
|
@ -5,9 +5,9 @@ tags:
|
||||
date:
|
||||
- - 2024-01-28
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Позволяет подать простую нагрузку на сервер и получить статистику.
|
||||
|
||||
|
@ -5,7 +5,7 @@ tags:
|
||||
date:
|
||||
- - 2024-03-25
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
- "[[00 Docker|Docker]]"
|
||||
|
@ -5,9 +5,9 @@ tags:
|
||||
date:
|
||||
- - 2024-06-20
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
**Советы:**
|
||||
- Делать транзакции короче.
|
||||
|
@ -6,9 +6,9 @@ tags:
|
||||
date:
|
||||
- - 2024-03-21
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
## Полезное
|
||||
- [Outbox Quarkus Extension :: Debezium Documentation](https://debezium.io/documentation/reference/stable/integrations/outbox.html). Дебезиум запилили специально под quarkus расширение чтобы без лишних телодвижений реализовать outbox паттерн
|
@ -5,7 +5,7 @@ tags:
|
||||
date:
|
||||
- - 2024-04-07
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Кэширование на стороне браузера]]"
|
||||
linked:
|
||||
|
@ -5,9 +5,9 @@ tags:
|
||||
date:
|
||||
- - 2024-06-09
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
|
||||
> [!WARNING] Нихуя не понятно, но очень интересно
|
||||
|
@ -6,7 +6,7 @@ tags:
|
||||
date:
|
||||
- - 2024-06-17
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Кэширование]]"
|
||||
linked:
|
||||
|
@ -6,7 +6,7 @@ tags:
|
||||
date:
|
||||
- - 2024-05-24
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Кэширование]]"
|
||||
linked:
|
||||
|
@ -5,7 +5,7 @@ tags:
|
||||
date:
|
||||
- - 2024-05-23
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
- "[[Кэширование]]"
|
||||
|
@ -6,7 +6,7 @@ tags:
|
||||
date:
|
||||
- - 2024-06-17
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Кэширование]]"
|
||||
linked:
|
||||
|
@ -5,9 +5,9 @@ tags:
|
||||
date:
|
||||
- - 2024-05-23
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
![](Pasted%20image%2020240523131619.png)
|
||||
Здесь нарисованы квадратики, соответствующим каким-то отдельным фазам. Они нарисованы совершенно не в масштабе, любая сетевая деятельность занимает больше времени, чем любая деятельность на процессоре. Т.е. если мы делаем соединения на один запрос, мы теряем огромное количество времени вначале на установление соединения, в конце на его закрытие, если необходима еще какая-то авторизация доступа, в БД, к примеру, потеряем еще больше времени. Мы за то же самое время астрономическое, если бы у нас соединение было постоянным, могли бы отправить и получить ответ на два запроса, чем то, что мы сделали с соединением, которое устанавливается каждый раз. ==Держать постоянное соединение эффективнее на порядок.==
|
||||
|
@ -7,9 +7,9 @@ tags:
|
||||
date:
|
||||
- - 2024-05-28
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Метод восстановления данных в информационных системах, который позволяет восстановить базу данных или другие данные до состояния, в котором они находились на определенный момент времени в прошлом. Этот метод является важным инструментом для минимизации потерь данных в случае сбоев или ошибок, которые могут привести к повреждению или потере данных.
|
||||
|
||||
|
@ -6,8 +6,8 @@ tags:
|
||||
date:
|
||||
- - 2024-06-19
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Пример race condition в БД: ![](Pasted%20image%2020240619200549.png)
|
@ -6,7 +6,7 @@ tags:
|
||||
date:
|
||||
- - 2024-05-23
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
- "[[Memcached]]"
|
||||
|
@ -6,9 +6,9 @@ tags:
|
||||
date:
|
||||
- - 2024-05-24
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
RTT (Round-Trip Time) — это время, необходимое для передачи сигнала или данных от отправителя к получателю и обратно. В контексте компьютерных сетей RTT измеряет время, затраченное на отправку пакета данных от клиента к серверу и возвращение ответа обратно к клиенту. RTT является важным показателем производительности сети, так как он помогает оценить задержку и общую скорость передачи данных.
|
||||
|
||||
|
@ -5,7 +5,7 @@ tags:
|
||||
date:
|
||||
- - 2024-04-12
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
|
@ -5,9 +5,9 @@ tags:
|
||||
date:
|
||||
- - 2024-05-24
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Блокировки в разработке, особенно в контексте многопоточности и баз данных, относятся к механизмам, предотвращающим одновременный доступ к ресурсу несколькими потоками или процессами, чтобы избежать несогласованности данных или других конфликтов.
|
||||
|
||||
|
@ -5,9 +5,9 @@ tags:
|
||||
date:
|
||||
- - 2024-05-20
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Ввод-вывод]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Если ввод-вывод блокирующийся, то большинство важных операций заблокируется до тех пор, пока не появятся данные, новые соединения, или до тех пор, пока не будет свободен для записи системный сетевой буфер. Наш [поток](Поток%20процесса%20ОС.md) исполнения будет ждать окончания выполнения какой-то операции. Из этого следует простейший вывод: ==в рамках одного потока мы не можем обслуживать более одного соединения.== С другой стороны, этот вариант самый простой с точки зрения разработки.
|
@ -5,7 +5,7 @@ tags:
|
||||
date:
|
||||
- - 2024-04-13
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
- "[[Блокирующие вызовы]]"
|
||||
|
@ -8,10 +8,10 @@ tags:
|
||||
date:
|
||||
- - 2024-04-14
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Устройство ЭВМ]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Существует 3 варианта организации ввода-вывода:
|
||||
- [блокирующий ввод-вывод](Блокирующие%20вызовы.md)
|
||||
|
@ -5,10 +5,10 @@ tags:
|
||||
date:
|
||||
- - 2024-06-17
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Кэширование]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Поход в базу данных может быть достаточно дорогим, в этом случае имеет смысл сохранять данные в кэш. Ускорить сложные запросы может кэширование: мы помещаем результат вычислений в некоторое хранилище (например, [Memcached](Memcached.md) или [Redis](Redis.md)), которое обладает отличными характеристиками по времени доступа к информации. Теперь вместо обращений к медленным, сложным и тяжелым backend’ам нам достаточно выполнить запрос к быстрому кэшу.
|
||||
|
||||
|
@ -5,7 +5,7 @@ tags:
|
||||
date:
|
||||
- - 2024-06-17
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Кэширование]]"
|
||||
linked:
|
||||
|
@ -6,10 +6,10 @@ tags:
|
||||
date:
|
||||
- - 2024-05-20
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Ввод-вывод]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
В отличие от [блокирующего](Блокирующие%20вызовы.md) ввода-вывода, вместо того, чтобы заблокироваться, любая операция завершается немедленно. Если данные не готовы, возвращается специальный код ошибки, по которому понятно, что следует попробовать вызов позднее. При таком варианте мы можем из одного потока выполнять несколько сетевых операций одновременно. Но, т.к. неизвестно, готов ли сокет к вводу-выводу, пришлось бы обращаться к каждому сокету по очереди с соответствующими запросами и, по сути, крутиться в вечном цикле, что неэффективно. Необходим механизм опроса готовности, в который мы могли бы запустить все сокеты, а он бы сообщал нам, которые из них готовы к вводу-выводу. С готовыми мы провели бы все нужные операции, после чего могли бы заблокироваться, ожидая сокетов, снова готовых к вводу-выводу. Таких механизмов опроса готовности несколько, они отличаются производительностью, деталями, но обычно он находится "под капотом" и нам не виден.
|
||||
|
||||
|
@ -6,10 +6,10 @@ tags:
|
||||
date:
|
||||
- - 2024-06-18
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Кэширование]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
При отсутствии ключа есть большой риск перегрузить базу. Для избегания проблем с перегрузкой базы необходимо ставить локи.
|
||||
|
||||
|
@ -6,9 +6,9 @@ tags:
|
||||
date:
|
||||
- - 2024-05-24
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Программе свойственно в определенный промежуток времени работать с некоторым небольшим подмножеством данных из всего набора.
|
||||
|
||||
|
@ -5,9 +5,9 @@ tags:
|
||||
date:
|
||||
- - 2024-03-13
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
|
||||
```bash
|
||||
|
@ -1,4 +1,5 @@
|
||||
---
|
||||
tags:
|
||||
- type/zero-link
|
||||
title: Разработка
|
||||
---
|
@ -5,9 +5,9 @@ tags:
|
||||
date:
|
||||
- - 2024-02-02
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
```yaml
|
||||
socks-proxy:
|
||||
|
@ -4,10 +4,10 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-26]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Реактивная разработка]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
По сути, Event Loop - это реализация [шаблона Reactor](http://design-pattern.ru/patterns/reactor.html). Является неблокирующим потоком ввода-вывода, который работает непрерывно. Его основная задача — проверка новых событий. И как только событие пришло перенаправлять его тому, кто в данный момент может его обработать. Иногда их может быть несколько для увеличения производительности.
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
tags:
|
||||
- type/moc
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
---
|
||||
- [Скрипты для Git](Скрипты%20для%20Git.md)
|
||||
|
||||
|
@ -4,9 +4,9 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-11-02]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
## Неочевидное
|
||||
- Можно полностью удалить changeSet. Это никак не отразиться на процессе наката миграций, где этот changeSet уже был исполнен. Судя по всему Liquibase проверяет только чек-суммы существующих миграций, но не проверяет, что какой-то changeSet пропал.
|
||||
|
@ -4,9 +4,9 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: 2023-11-12
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Universal Unique IDentifier (UUID). RFC-4122.
|
||||
|
||||
|
@ -5,10 +5,10 @@ tags:
|
||||
date:
|
||||
- - 2023-11-22
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Транзакция БД]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
![](Грязное%20чтение.md#^c744ef)
|
||||
|
||||
|
@ -4,9 +4,9 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: 2024-04-12
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
## Проблемы
|
||||
**Балансировка нагрузки L7 vs L4**: Kubernetes обычно использует балансировку нагрузки на уровне 4 (L4), которая перенаправляет трафик на основе информации IP и порта. Однако gRPC полагается на HTTP/2, что требует балансировки на уровне 7 (L7) для эффективного распределения запросов. Это может потребовать дополнительных настроек или использования специализированных ингресс-контроллеров, поддерживающих HTTP/2.
|
@ -4,7 +4,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-09-27]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
linked:
|
||||
- "[[Axiom]]"
|
||||
---
|
||||
|
@ -6,7 +6,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-21]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Система сборки]]"
|
||||
linked: []
|
||||
|
@ -4,7 +4,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-09-27]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
linked: []
|
||||
---
|
||||
|
||||
|
@ -5,7 +5,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-09-27]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
linked: []
|
||||
---
|
||||
- [[JDK 8]]
|
||||
|
@ -3,7 +3,7 @@ tags:
|
||||
- type/moc
|
||||
aliases: []
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
---
|
||||
- [Устройство Java](Устройство%20Java.md)
|
||||
- [Снипеты на Java](Снипеты%20на%20Java.md)
|
||||
|
@ -4,7 +4,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-21]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
- "[[Java Разработка]]"
|
||||
|
@ -6,7 +6,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-21]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Система сборки]]"
|
||||
linked: []
|
||||
|
@ -4,7 +4,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-11-08]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
- "[[Garbage Collector]]"
|
||||
|
@ -5,9 +5,9 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-11-08]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Его основное преимущество заключается в том, что он позволяет сборщику мусора работать параллельно с приложением, минимизируя паузы, необходимые для сбора мусора.
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
tags:
|
||||
- type/moc
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
aliases:
|
||||
- Скрипты на Java
|
||||
---
|
||||
|
@ -7,8 +7,8 @@ tags:
|
||||
date:
|
||||
- - 2024-01-28
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Устройство ЭВМ]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
|
@ -8,8 +8,8 @@ tags:
|
||||
date:
|
||||
- - 2024-01-28
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[ЭВМ]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
|
@ -10,10 +10,10 @@ tags:
|
||||
date:
|
||||
- - 2024-01-28
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Многозадачность ЦПУ]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Переключение контекстов происходит, когда операционная система останавливает выполнение одной задачи и начинает выполнение другой. Этот процесс включает в себя сохранение текущего состояния задачи (контекста), включая значения регистров процессора, указатель инструкций и другие связанные с задачей данные, чтобы впоследствии можно было возобновить выполнение задачи с того места, где она была остановлена.
|
||||
|
||||
|
@ -11,10 +11,10 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: 2024-01-28
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Процесс ОС]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Поток (или поток выполнения) — это легковесная единица выполнения, которая работает внутри процесса. Все потоки в пределах одного процесса делят между собой адресное пространство и ресурсы этого процесса, что позволяет им легко обмениваться данными и синхронизироваться.
|
||||
|
||||
|
@ -10,7 +10,7 @@ tags:
|
||||
date:
|
||||
- - 2024-01-28
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Ядро процессора]]"
|
||||
---
|
||||
|
@ -5,10 +5,10 @@ tags:
|
||||
date:
|
||||
- - 2024-01-28
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[ЭВМ]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
- [Центральный процессор](Центральный%20процессор.md)
|
||||
- [Планировщик ОС](Планировщик%20ОС.md)
|
||||
|
@ -9,10 +9,10 @@ tags:
|
||||
date:
|
||||
- - 2024-01-28
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Устройство ЭВМ]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Центральный процессор (ЦП или CPU, от англ. Central Processing Unit) — это основной компонент компьютера и других вычислительных устройств, который выполняет инструкции программного обеспечения. Он интерпретирует и выполняет основные арифметические, логические и ввода/вывода операции, указанные в инструкциях программ.
|
||||
|
||||
|
@ -5,8 +5,8 @@ tags:
|
||||
date:
|
||||
- - 2024-01-28
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
- [Устройство ЭВМ](Устройство%20ЭВМ.md)
|
@ -10,10 +10,10 @@ tags:
|
||||
date:
|
||||
- - 2024-01-28
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Центральный процессор]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Ядра в контексте центральных процессоров (ЦП) относятся к отдельным вычислительным единицам внутри одного физического процессора. Каждое ядро способно независимо обрабатывать инструкции, что обеспечивает многозадачность на аппаратном уровне.
|
||||
|
||||
|
@ -4,7 +4,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-21]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
- "[[Gradle]]"
|
||||
|
@ -4,7 +4,7 @@ tags:
|
||||
date: 2023-09-06
|
||||
linked:
|
||||
parents:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
---
|
||||
```sh
|
||||
openssl dhparam -out dhparam.pem 2048
|
||||
|
@ -4,9 +4,9 @@ tags:
|
||||
date:
|
||||
- - 2023-11-20
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Размер изображений составляет существенную часть от размера страницы. Вот уже второй день вожусь с оптимизацией изображений в блоге. До этого я [использовал скрипт, который позволяет сжать jpg и png без потерь.](https://struchkov.dev/blog/ru/image-optimization/)
|
||||
|
||||
|
@ -5,7 +5,7 @@ date: "[[2023-08-31]]"
|
||||
parents:
|
||||
- "[[Скрипты для Git]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
article: https://struchkov.dev/blog/ru/remove-dsstore-git/
|
||||
---
|
||||
Симптомы: Есть незакомиченный файл, который мешает гиту. Файл называется .DS_Store. При этом его никак нельзя найти. Чтобы удалить этот файл нужно выполнить следующие команды:
|
||||
|
@ -5,7 +5,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-21]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Quarkus]]"
|
||||
linked:
|
||||
|
@ -4,8 +4,8 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-26]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
- [Реактивная разработка](Реактивная%20разработка.md)
|
@ -2,7 +2,7 @@
|
||||
tags:
|
||||
- type/moc
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
---
|
||||
|
||||
## Java Разработка
|
||||
|
@ -5,7 +5,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-26]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Парадигмы разработки]]"
|
||||
linked:
|
||||
|
@ -4,7 +4,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-21]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents: []
|
||||
linked: []
|
||||
---
|
||||
|
@ -2,5 +2,5 @@
|
||||
tags:
|
||||
- type/moc
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
---
|
||||
|
@ -4,10 +4,10 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-11-02]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Liquibase]]"
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
## Проблема
|
||||
При создании VIEW в Liquibase способом аналогичным таблице возникает проблема поддержки этой VIEW, так как она может часто меняться. Также будет проблема, когда меняется исходная таблица, которую использует вьюха. Еще больше проблем, если к одной таблице подвязано N вьюх. Через пару изменений становится очень сложно находить актуальный скрипт создания VIEW, чтобы его изменить.
|
||||
|
@ -4,9 +4,9 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-11-11]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked:
|
||||
linked:
|
||||
---
|
||||
Если долго не обновлять версию Ghost, а потом в какой-то момент решить обновить, то можно столкнуться с неприятной ошибкой:
|
||||
|
||||
|
@ -4,7 +4,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-09]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked: []
|
||||
source: "[[Joker 2023]]"
|
||||
|
@ -3,7 +3,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-09]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
author: "[[Олег Чирухин]]"
|
||||
source: "[[Joker 2023]]"
|
||||
---
|
||||
|
@ -6,7 +6,7 @@ author:
|
||||
- "[[Ричардсон Крис]]"
|
||||
linked:
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
ISBN: 978-5-4461-0996-8
|
||||
---
|
||||
## Описание
|
||||
|
@ -5,7 +5,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-09]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
linked: []
|
||||
---
|
||||
|
@ -4,7 +4,7 @@ tags:
|
||||
- зрелость/🌱
|
||||
date: "[[2023-10-09]]"
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Java конференция Joker|joker]]"
|
||||
linked: []
|
||||
|
@ -5,7 +5,7 @@ tags:
|
||||
date:
|
||||
- - 2024-03-19
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../../../garden/ru/meta/zero/00 Разработка]]"
|
||||
parents:
|
||||
- "[[Архитектор высоких нагрузок - OTUS 2024]]"
|
||||
linked:
|
||||
|
@ -2,5 +2,5 @@
|
||||
tags:
|
||||
- type/zero-link
|
||||
parents:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
---
|
||||
|
@ -2,6 +2,6 @@
|
||||
tags:
|
||||
- type/zero-link
|
||||
parents:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
---
|
||||
- [Garbage Collector](knowledge/dev/java/gc/Garbage%20Collector.md)
|
@ -2,5 +2,5 @@
|
||||
tags:
|
||||
- type/zero-link
|
||||
zero-link:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
---
|
||||
|
@ -2,5 +2,5 @@
|
||||
tags:
|
||||
- type/zero-link
|
||||
parents:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
---
|
||||
|
@ -2,7 +2,7 @@
|
||||
tags:
|
||||
- type/zero-link
|
||||
parents:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
---
|
||||
- [Монолитная архитектура](Монолитная%20архитектура.md)
|
||||
- [Микросервисная архитектура](Микросервисная%20архитектура.md)
|
||||
|
@ -2,7 +2,7 @@
|
||||
tags:
|
||||
- type/zero-link
|
||||
parents:
|
||||
- "[[00 Разработка]]"
|
||||
- "[[../../garden/ru/meta/zero/00 Разработка]]"
|
||||
aliases:
|
||||
- база данных
|
||||
- базу данных
|
||||
|
Loading…
Reference in New Issue
Block a user