diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index f07f6303..237b3385 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -24,20 +24,24 @@ "unresolvedLinks": false, "recentFilesStore": [ { - "filepath": "wiki/zero/00 Разработка.md", - "timestamp": 1725212505883 + "filepath": "garden/ru/meta/zero/00 Java разработка.md", + "timestamp": 1725212987896 + }, + { + "filepath": "garden/ru/dev/java/gc/Garbage Collector.md", + "timestamp": 1725212939342 }, { "filepath": "garden/ru/index.md", - "timestamp": 1725211577159 + "timestamp": 1725212936552 }, { - "filepath": "garden/ru/files/digital-garden.png", + "filepath": "garden/ru/meta/zero/00 Разработка.md", + "timestamp": 1725212879708 + }, + { + "filepath": "garden/ru/meta/files/digital-garden.png", "timestamp": 1725211559462 - }, - { - "filepath": "knowledge/english/Полезные фразы.md", - "timestamp": 1725211104506 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index cb14653f..8dbe9f09 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,16 +1,24 @@ { "recentFiles": [ { - "basename": "00 Разработка", - "path": "garden/ru/meta/zero/00 Разработка.md" + "basename": "00 Java разработка", + "path": "garden/ru/meta/zero/00 Java разработка.md" + }, + { + "basename": "Garbage Collector", + "path": "garden/ru/dev/java/gc/Garbage Collector.md" }, { "basename": "index", "path": "garden/ru/index.md" }, + { + "basename": "00 Разработка", + "path": "garden/ru/meta/zero/00 Разработка.md" + }, { "basename": "digital-garden", - "path": "garden/ru/files/digital-garden.png" + "path": "garden/ru/meta/files/digital-garden.png" }, { "basename": "Полезные фразы", @@ -48,18 +56,10 @@ "basename": "Home", "path": "Home.md" }, - { - "basename": "Garbage Collector", - "path": "knowledge/dev/java/gc/Garbage Collector.md" - }, { "basename": "Garbage First", "path": "knowledge/dev/java/gc/Garbage First.md" }, - { - "basename": "00 Java разработка", - "path": "wiki/zero/00 Java разработка.md" - }, { "basename": "Скрипты для Git", "path": "knowledge/dev/Скрипты для Git.md" diff --git a/_inbox/Бинарный поиск на Java.md b/_inbox/Бинарный поиск на Java.md index 685ff542..75dc7816 100644 --- a/_inbox/Бинарный поиск на Java.md +++ b/_inbox/Бинарный поиск на Java.md @@ -6,7 +6,7 @@ date: - - 2024-04-07 zero-link: - "[[00 Алгоритмы]]" - - "[[00 Java разработка]]" + - "[[../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Бинарный поиск]]" linked: diff --git a/_inbox/Дебаг приложения на этапе компиляции IntelliJ IDEA.md b/_inbox/Дебаг приложения на этапе компиляции IntelliJ IDEA.md index 51fc3a51..2e4d9427 100644 --- a/_inbox/Дебаг приложения на этапе компиляции IntelliJ IDEA.md +++ b/_inbox/Дебаг приложения на этапе компиляции IntelliJ IDEA.md @@ -5,7 +5,7 @@ tags: date: - - 2024-04-07 zero-link: - - "[[00 Java разработка]]" + - "[[../garden/ru/meta/zero/00 Java разработка]]" parents: linked: link: https://struchkov.dev/blog/ru/java-debugging-annotation-processor/ diff --git a/_inbox/Несколько подключений к H2.md b/_inbox/Несколько подключений к H2.md index 85f17c09..3e91513a 100644 --- a/_inbox/Несколько подключений к H2.md +++ b/_inbox/Несколько подключений к H2.md @@ -5,7 +5,7 @@ tags: date: - - 2024-04-07 zero-link: - - "[[00 Java разработка]]" + - "[[../garden/ru/meta/zero/00 Java разработка]]" parents: linked: link: https://struchkov.dev/blog/ru/multiple-connections-to-h2/ diff --git a/knowledge/dev/java/gc/Garbage Collector.md b/garden/ru/dev/java/gc/Garbage Collector.md similarity index 99% rename from knowledge/dev/java/gc/Garbage Collector.md rename to garden/ru/dev/java/gc/Garbage Collector.md index b38f2b66..6c26039e 100644 --- a/knowledge/dev/java/gc/Garbage Collector.md +++ b/garden/ru/dev/java/gc/Garbage Collector.md @@ -9,7 +9,7 @@ tags: - зрелость/🌿 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../meta/zero/00 Java разработка|00 Java разработка]]" parents: linked: --- diff --git a/garden/ru/index.md b/garden/ru/index.md index c227933c..fec39b36 100644 --- a/garden/ru/index.md +++ b/garden/ru/index.md @@ -11,8 +11,11 @@ title: Struchkov's Digital Garden Основная идея цифрового сада — это процесс, а не результат. Здесь можно увидеть черновики мыслей, промежуточные этапы работы над проектами и идеи, которые ещё только ждут своего часа. Всё связано между собой гипер-ссылками, создавая сеть знаний, которую можно изучать и расширять. -![digital-garden](files/digital-garden.png) +![digital-garden](meta/files/digital-garden.png) +## Zero Links +- [Разработка](meta/zero/00%20Разработка.md) + - [Java разработка](meta/zero/00%20Java%20разработка.md) ## Чего стоит избегать > [!WARNING] DISCLAMER > Приветствуются комментарии по теме заметки для улучшения и исправления фактических ошибок. Но ==не стоит указывать на грамматические ошибки или опечатки.== В первую очередь это мои заметки, которые можн diff --git a/garden/ru/files/digital-garden.png b/garden/ru/meta/files/digital-garden.png similarity index 100% rename from garden/ru/files/digital-garden.png rename to garden/ru/meta/files/digital-garden.png diff --git a/garden/ru/meta/zero/00 Java разработка.md b/garden/ru/meta/zero/00 Java разработка.md new file mode 100644 index 00000000..683bfb61 --- /dev/null +++ b/garden/ru/meta/zero/00 Java разработка.md @@ -0,0 +1,7 @@ +--- +tags: + - type/zero-link +parents: + - "[[00 Разработка]]" +--- +- [Garbage Collector](gc/Garbage%20Collector.md) \ No newline at end of file diff --git a/garden/ru/meta/zero/00 Разработка.md b/garden/ru/meta/zero/00 Разработка.md index 6583814b..fee1a824 100644 --- a/garden/ru/meta/zero/00 Разработка.md +++ b/garden/ru/meta/zero/00 Разработка.md @@ -3,3 +3,4 @@ tags: - type/zero-link title: Разработка --- +- [Java разработка](00%20Java%20разработка.md) \ No newline at end of file diff --git a/knowledge/dev/cryptography/Хэширование паролей пользователей алгоритмом bcrypt.md b/knowledge/dev/cryptography/Хэширование паролей пользователей алгоритмом bcrypt.md index c88696df..09ce77e9 100644 --- a/knowledge/dev/cryptography/Хэширование паролей пользователей алгоритмом bcrypt.md +++ b/knowledge/dev/cryptography/Хэширование паролей пользователей алгоритмом bcrypt.md @@ -6,10 +6,10 @@ tags: date: - - 2024-03-03 zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" - "[[00 Криптография]]" parents: -linked: +linked: --- Добавляем зависимость ```xml diff --git a/knowledge/dev/java/Class Loader Subsystem.md b/knowledge/dev/java/Class Loader Subsystem.md index b2c7d7fd..cfb2ea9c 100644 --- a/knowledge/dev/java/Class Loader Subsystem.md +++ b/knowledge/dev/java/Class Loader Subsystem.md @@ -4,10 +4,10 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Архитектура JVM]]" -linked: +linked: --- В JVM есть Class Loader Subsystem, здесь хранится информация о классах. Есть различные Class Loaders. diff --git a/knowledge/dev/java/JDK 8.md b/knowledge/dev/java/JDK 8.md index 83860ff2..b3a09eed 100644 --- a/knowledge/dev/java/JDK 8.md +++ b/knowledge/dev/java/JDK 8.md @@ -4,7 +4,7 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: linked: - "[[Java 8 LTS|java 8]]" diff --git a/knowledge/dev/java/JIT Compilation.md b/knowledge/dev/java/JIT Compilation.md index aa4ee9cd..28427386 100644 --- a/knowledge/dev/java/JIT Compilation.md +++ b/knowledge/dev/java/JIT Compilation.md @@ -5,7 +5,7 @@ tags: date: - - 2023-11-15 zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- diff --git a/knowledge/dev/java/JVM.md b/knowledge/dev/java/JVM.md index a0445cae..6dd064dd 100644 --- a/knowledge/dev/java/JVM.md +++ b/knowledge/dev/java/JVM.md @@ -4,7 +4,7 @@ tags: - зрелость/🌱 date: "[[2023-11-07]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- diff --git a/knowledge/dev/java/Java 1.md b/knowledge/dev/java/Java 1.md index 09310138..e9fc7f00 100644 --- a/knowledge/dev/java/Java 1.md +++ b/knowledge/dev/java/Java 1.md @@ -4,7 +4,7 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- diff --git a/knowledge/dev/java/Java 10.md b/knowledge/dev/java/Java 10.md index 09310138..e9fc7f00 100644 --- a/knowledge/dev/java/Java 10.md +++ b/knowledge/dev/java/Java 10.md @@ -4,7 +4,7 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- diff --git a/knowledge/dev/java/Java 11 LTS.md b/knowledge/dev/java/Java 11 LTS.md index 78702ca6..6c77af17 100644 --- a/knowledge/dev/java/Java 11 LTS.md +++ b/knowledge/dev/java/Java 11 LTS.md @@ -6,7 +6,7 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- diff --git a/knowledge/dev/java/Java 12.md b/knowledge/dev/java/Java 12.md index 09310138..e9fc7f00 100644 --- a/knowledge/dev/java/Java 12.md +++ b/knowledge/dev/java/Java 12.md @@ -4,7 +4,7 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- diff --git a/knowledge/dev/java/Java 15.md b/knowledge/dev/java/Java 15.md index 09310138..e9fc7f00 100644 --- a/knowledge/dev/java/Java 15.md +++ b/knowledge/dev/java/Java 15.md @@ -4,7 +4,7 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- diff --git a/knowledge/dev/java/Java 17 LTS.md b/knowledge/dev/java/Java 17 LTS.md index 143fd5ea..732c11c8 100644 --- a/knowledge/dev/java/Java 17 LTS.md +++ b/knowledge/dev/java/Java 17 LTS.md @@ -6,7 +6,7 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: linked: - "[[JDK 17]]" diff --git a/knowledge/dev/java/Java 21 LTS.md b/knowledge/dev/java/Java 21 LTS.md index f194c014..eeebe70c 100644 --- a/knowledge/dev/java/Java 21 LTS.md +++ b/knowledge/dev/java/Java 21 LTS.md @@ -5,7 +5,7 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- diff --git a/knowledge/dev/java/Java 7.md b/knowledge/dev/java/Java 7.md index ef242c37..77c282cb 100644 --- a/knowledge/dev/java/Java 7.md +++ b/knowledge/dev/java/Java 7.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: "[[2023-11-07]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- ## Изменения - Появился новый сборщик [Concurrent Mark Sweep](Concurrent%20Mark%20Sweep.md) \ No newline at end of file diff --git a/knowledge/dev/java/Java 8 LTS.md b/knowledge/dev/java/Java 8 LTS.md index 587b1a6d..c3683dcf 100644 --- a/knowledge/dev/java/Java 8 LTS.md +++ b/knowledge/dev/java/Java 8 LTS.md @@ -5,7 +5,7 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: linked: - "[[JDK 8]]" diff --git a/knowledge/dev/java/Java 9.md b/knowledge/dev/java/Java 9.md index 09310138..e9fc7f00 100644 --- a/knowledge/dev/java/Java 9.md +++ b/knowledge/dev/java/Java 9.md @@ -4,7 +4,7 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- diff --git a/knowledge/dev/java/Java Memory Model.md b/knowledge/dev/java/Java Memory Model.md index a4b199af..43f2d0dc 100644 --- a/knowledge/dev/java/Java Memory Model.md +++ b/knowledge/dev/java/Java Memory Model.md @@ -6,7 +6,7 @@ tags: date: - - 2023-11-22 zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: linked: - "[[Java Разработка]]" diff --git a/knowledge/dev/java/OpenJDK.md b/knowledge/dev/java/OpenJDK.md index 6e52d17e..d8d40b41 100644 --- a/knowledge/dev/java/OpenJDK.md +++ b/knowledge/dev/java/OpenJDK.md @@ -4,10 +4,10 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[JVM]]" -linked: +linked: --- ## GC - [Serial](Serial%20GC.md) diff --git a/knowledge/dev/java/Safe Point.md b/knowledge/dev/java/Safe Point.md index dc1c07da..d0d47a94 100644 --- a/knowledge/dev/java/Safe Point.md +++ b/knowledge/dev/java/Safe Point.md @@ -4,11 +4,11 @@ tags: - зрелость/🌱 date: 2023-11-12 zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- -Safe Point — это такая точка в выполнении программы, в которой все потоки приложения находятся в известных и устойчивых состояниях, что позволяет [сборщику мусора](Garbage%20Collector.md) безопасно анализировать и изменять структуры данных памяти, такие как куча (heap). +Safe Point — это такая точка в выполнении программы, в которой все потоки приложения находятся в известных и устойчивых состояниях, что позволяет [сборщику мусора](../../../garden/ru/dev/java/gc/Garbage%20Collector.md) безопасно анализировать и изменять структуры данных памяти, такие как куча (heap). Во время выполнения программы на Java, потоки могут быть остановлены сборщиком мусора, чтобы обеспечить согласованность данных в памяти. Однако останавливать их можно только в определённых местах, которые называются Safe Points. Это необходимо для того, чтобы гарантировать, что потоки не находятся в середине операции, которая может изменять состояние памяти, и для того, чтобы у сборщика мусора была возможность корректно анализировать достижимые объекты и ссылки между ними. diff --git a/knowledge/dev/java/frameworks/Java Object Oriented Querying.md b/knowledge/dev/java/frameworks/Java Object Oriented Querying.md index 9e3d21fa..b26be0e5 100644 --- a/knowledge/dev/java/frameworks/Java Object Oriented Querying.md +++ b/knowledge/dev/java/frameworks/Java Object Oriented Querying.md @@ -6,9 +6,9 @@ tags: date: - - 2024-03-03 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- JOOQ (Java Object Oriented Querying) — это библиотека для Java, предназначенная для построения SQL-запросов с использованием API, основанного на шаблонах. Она позволяет разработчикам писать типобезопасные SQL-запросы с помощью Java-кода, что облегчает интеграцию базы данных в приложения Java. JOOQ поддерживает большинство реляционных баз данных, включая PostgreSQL, MySQL, Oracle, SQL Server и многие другие. diff --git a/knowledge/dev/java/frameworks/Quarkus.md b/knowledge/dev/java/frameworks/Quarkus.md index eabe29de..c95afb06 100644 --- a/knowledge/dev/java/frameworks/Quarkus.md +++ b/knowledge/dev/java/frameworks/Quarkus.md @@ -10,8 +10,8 @@ tags: date: - - 2024-03-03 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Java Фреймворки]]" -linked: +linked: --- diff --git a/knowledge/dev/java/frameworks/SpringBoot.md b/knowledge/dev/java/frameworks/SpringBoot.md index 5a4b7a3f..eb760bd1 100644 --- a/knowledge/dev/java/frameworks/SpringBoot.md +++ b/knowledge/dev/java/frameworks/SpringBoot.md @@ -4,8 +4,8 @@ tags: - зрелость/🌱 date: 2023-11-15 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Java Фреймворки]]" -linked: +linked: --- diff --git a/knowledge/dev/java/frameworks/hibernate/Жизненный цикл объекта Hibernate.md b/knowledge/dev/java/frameworks/hibernate/Жизненный цикл объекта Hibernate.md index 781e50c9..595abe03 100644 --- a/knowledge/dev/java/frameworks/hibernate/Жизненный цикл объекта Hibernate.md +++ b/knowledge/dev/java/frameworks/hibernate/Жизненный цикл объекта Hibernate.md @@ -5,7 +5,7 @@ tags: date: - - 2023-11-22 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[00 Hibernate]]" linked: diff --git a/knowledge/dev/java/frameworks/quarkus/Выполнение блокирующего кода в реактивном потоке.md b/knowledge/dev/java/frameworks/quarkus/Выполнение блокирующего кода в реактивном потоке.md index 2704a843..3a9999bc 100644 --- a/knowledge/dev/java/frameworks/quarkus/Выполнение блокирующего кода в реактивном потоке.md +++ b/knowledge/dev/java/frameworks/quarkus/Выполнение блокирующего кода в реактивном потоке.md @@ -5,7 +5,7 @@ tags: date: - - 2023-11-22 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Quarkus]]" linked: diff --git a/knowledge/dev/java/frameworks/quarkus/Переход из реактивного стиля в императивный.md b/knowledge/dev/java/frameworks/quarkus/Переход из реактивного стиля в императивный.md index 06ace0bf..22bf2807 100644 --- a/knowledge/dev/java/frameworks/quarkus/Переход из реактивного стиля в императивный.md +++ b/knowledge/dev/java/frameworks/quarkus/Переход из реактивного стиля в императивный.md @@ -5,7 +5,7 @@ tags: date: - - 2023-11-22 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Quarkus]]" linked: diff --git a/knowledge/dev/java/frameworks/quarkus/Установить профиль в Quarkus.md b/knowledge/dev/java/frameworks/quarkus/Установить профиль в Quarkus.md index a61d2ad9..4cd9c001 100644 --- a/knowledge/dev/java/frameworks/quarkus/Установить профиль в Quarkus.md +++ b/knowledge/dev/java/frameworks/quarkus/Установить профиль в Quarkus.md @@ -4,7 +4,7 @@ tags: - зрелость/🌱 date: "[[2023-10-31]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Quarkus]]" linked: diff --git a/knowledge/dev/java/frameworks/spring/Mock конфигурация для Oauth2 SpringBoot.md b/knowledge/dev/java/frameworks/spring/Mock конфигурация для Oauth2 SpringBoot.md index e638ac07..08bdb344 100644 --- a/knowledge/dev/java/frameworks/spring/Mock конфигурация для Oauth2 SpringBoot.md +++ b/knowledge/dev/java/frameworks/spring/Mock конфигурация для Oauth2 SpringBoot.md @@ -4,7 +4,7 @@ tags: date: - - 2023-11-20 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Снипеты на Java]]" linked: diff --git a/knowledge/dev/java/gc/Concurrent Collection.md b/knowledge/dev/java/gc/Concurrent Collection.md index b87fc502..70b7d7fa 100644 --- a/knowledge/dev/java/gc/Concurrent Collection.md +++ b/knowledge/dev/java/gc/Concurrent Collection.md @@ -4,10 +4,10 @@ tags: - зрелость/🌱 date: "[[2023-11-07]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" -linked: + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" +linked: --- Этот алгоритм пытается собирать мусор в то же время, когда работает приложение, чтобы уменьшить влияние сбора мусора на производительность приложения. diff --git a/knowledge/dev/java/gc/Concurrent Mark Sweep.md b/knowledge/dev/java/gc/Concurrent Mark Sweep.md index 9c5bc5f7..49675642 100644 --- a/knowledge/dev/java/gc/Concurrent Mark Sweep.md +++ b/knowledge/dev/java/gc/Concurrent Mark Sweep.md @@ -6,9 +6,9 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" linked: [] --- Появился в [Java 7](Java%207.md) и использует [Generational Collection](Generational%20Collection.md). diff --git a/knowledge/dev/java/gc/Copy Collector.md b/knowledge/dev/java/gc/Copy Collector.md index 1155013c..6b27819a 100644 --- a/knowledge/dev/java/gc/Copy Collector.md +++ b/knowledge/dev/java/gc/Copy Collector.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" linked: - "[[Mark and Sweep]]" --- diff --git a/knowledge/dev/java/gc/Epsilon GC.md b/knowledge/dev/java/gc/Epsilon GC.md index 9a593a96..00be23e1 100644 --- a/knowledge/dev/java/gc/Epsilon GC.md +++ b/knowledge/dev/java/gc/Epsilon GC.md @@ -4,10 +4,10 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" -linked: + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" +linked: --- - Появился в [Java 11](Java%2011), но остался в статусе экспериментального - Вообще не собирает мусор diff --git a/knowledge/dev/java/gc/Garbage First.md b/knowledge/dev/java/gc/Garbage First.md index e1ef970d..255846df 100644 --- a/knowledge/dev/java/gc/Garbage First.md +++ b/knowledge/dev/java/gc/Garbage First.md @@ -5,10 +5,10 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" -linked: + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" +linked: --- Можно сказать, что этот сборщик пришел на замену [CMS](Concurrent%20Mark%20Sweep.md) в [Java 9](Java%209.md). Также, как и остальные сборщики использует подход [Generational Collection](Generational%20Collection.md), однако Heap разделяется не на большие части Young, Old, а на небольшие равные регионы. @@ -30,13 +30,13 @@ linked: > > В [[Java 11]] были внесены изменения в обработку больших объектов. ## Minor Collection -Minor сборка обычно происходит, когда eden заполняется. Над [minor](Garbage%20Collector.md#^minor) сборками мусора работают несколько потоков. Но очистка выполняется не на всем поколении, а только на регионах молодого поколения. За счет этого количество [StopTheWorld](StopTheWorld.md) становится больше, но сборка выполняется быстрее и не превышает желаемое время. +Minor сборка обычно происходит, когда eden заполняется. Над [minor](../../../../garden/ru/dev/java/gc/Garbage%20Collector.md#^minor) сборками мусора работают несколько потоков. Но очистка выполняется не на всем поколении, а только на регионах молодого поколения. За счет этого количество [StopTheWorld](StopTheWorld.md) становится больше, но сборка выполняется быстрее и не превышает желаемое время. ## Mixed Collection Mixed сборка обрабатывает как молодое поколение, так и часть старого поколения. Эта запускается после определенного количества minor сборок. В G1 существует процесс, называемый Marking Cycle, который работает параллельно с основным приложением и составляет список живых объектов. Он напоминает работу сборщика [CMS](Concurrent%20Mark%20Sweep.md). -- **Initial mark.** Пометка [GC Root](Garbage%20Collector.md#^gcroot) с использованием информации от [minor](Garbage%20Collector.md#^minor) сборок. +- **Initial mark.** Пометка [GC Root](../../../../garden/ru/dev/java/gc/Garbage%20Collector.md#^gcroot) с использованием информации от [minor](../../../../garden/ru/dev/java/gc/Garbage%20Collector.md#^minor) сборок. - В [Java 10](Java%2010.md) были внедрены улучшения. Параллельная пометка и улучшенное использование ресурсов процессора. - **Concurrent marking.** Пометка всех живых объектов в heap. Работает в нескольких потоках. - **Remark.** Дополнительный поиск не учтенных ранее живых объектов. Используется [StopTheWorld](StopTheWorld.md) @@ -76,7 +76,7 @@ G1 копирует объекты из одной или нескольких - Работает только, когда идет фоновая сборка мусора. - Сохраняет старое значение поля - Поддерживается корректность фоновой маркировки - - [SATB](Garbage%20Collector.md#^satb) + - [SATB](../../../../garden/ru/dev/java/gc/Garbage%20Collector.md#^satb) - Post-barrier - Поддержка актуальности Remembered Set - Не срабатывают, когда мы модифицируем указатель из молодого объекта в молодой diff --git a/knowledge/dev/java/gc/Generational Collection.md b/knowledge/dev/java/gc/Generational Collection.md index eae06bb1..c98968bb 100644 --- a/knowledge/dev/java/gc/Generational Collection.md +++ b/knowledge/dev/java/gc/Generational Collection.md @@ -4,10 +4,10 @@ tags: - зрелость/🌱 date: "[[2023-11-07]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" -linked: + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" +linked: --- Этот алгоритм основан на нескольких идеях. @@ -36,7 +36,7 @@ linked: Конкретно в Hotspot, если объект большой (1+ mb) он может быть сразу помещен в Old Generation. А новые объекты создаются в области eden, если объект переживает сборку мусора, то он переносится в область s0, если переживает сборку в s0, переносится в s1, после чего переносится в Old Generation. -Если eden заполнен, то выполняется [minor](Garbage%20Collector.md#^minor) сборка мусора. +Если eden заполнен, то выполняется [minor](../../../../garden/ru/dev/java/gc/Garbage%20Collector.md#^minor) сборка мусора. При сборке только в молодом поколении есть проблема: мы можем удалить объект в молодом поколении, на который ссылаются из старого поколения. В [Serial GC](Serial%20GC.md)/[Parallel GC](Parallel%20GC.md) для решения этой проблемы используют специальную структуру Card Table. При записи ссылки из старого поколения в молодое, в Card Table делается пометка. Эта пометка означает, что в такой-то области старого поколения может быть ссылка на молодое. То есть это не точное знание, а маркер, который говорит нам проверить какую-то область памяти на наличие ссылок. diff --git a/knowledge/dev/java/gc/Incremental Collection.md b/knowledge/dev/java/gc/Incremental Collection.md index 94d06297..1b3c2bf6 100644 --- a/knowledge/dev/java/gc/Incremental Collection.md +++ b/knowledge/dev/java/gc/Incremental Collection.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: "[[2023-11-07]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" -linked: + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" +linked: --- Этот алгоритм пытается разбить задачу сбора мусора на меньшие части, чтобы уменьшить паузы ([StopTheWorld](StopTheWorld.md)), вызванные сбором мусора. \ No newline at end of file diff --git a/knowledge/dev/java/gc/Incremental Update (IU).md b/knowledge/dev/java/gc/Incremental Update (IU).md index e3cb110f..594d241c 100644 --- a/knowledge/dev/java/gc/Incremental Update (IU).md +++ b/knowledge/dev/java/gc/Incremental Update (IU).md @@ -7,7 +7,7 @@ zero-link: - "[[../../../../garden/ru/meta/zero/00 Разработка]]" parents: linked: - - "[[Garbage Collector]]" + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" --- Этот алгоритм является альтернативой [SATB](Snapshot%20at%20the%20beginning%20(SATB).md) и отслеживает изменения, происходящие после начала фазы маркировки. diff --git a/knowledge/dev/java/gc/Mark and Compact.md b/knowledge/dev/java/gc/Mark and Compact.md index 118a359f..4c400a22 100644 --- a/knowledge/dev/java/gc/Mark and Compact.md +++ b/knowledge/dev/java/gc/Mark and Compact.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: "[[2023-11-07]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" linked: - "[[Mark and Sweep]]" --- diff --git a/knowledge/dev/java/gc/Mark and Sweep.md b/knowledge/dev/java/gc/Mark and Sweep.md index 22a67174..72650ad8 100644 --- a/knowledge/dev/java/gc/Mark and Sweep.md +++ b/knowledge/dev/java/gc/Mark and Sweep.md @@ -5,9 +5,9 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" linked: - "[[Mark and Compact]]" --- diff --git a/knowledge/dev/java/gc/Parallel Collection.md b/knowledge/dev/java/gc/Parallel Collection.md index 804a0197..b0169532 100644 --- a/knowledge/dev/java/gc/Parallel Collection.md +++ b/knowledge/dev/java/gc/Parallel Collection.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: "[[2023-11-07]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" -linked: + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" +linked: --- Этот алгоритм использует несколько потоков для выполнения сбора мусора, что может ускорить процесс на многоядерных процессорах. \ No newline at end of file diff --git a/knowledge/dev/java/gc/Parallel Compacting Collector.md b/knowledge/dev/java/gc/Parallel Compacting Collector.md index 13ce6aae..fb34b0bc 100644 --- a/knowledge/dev/java/gc/Parallel Compacting Collector.md +++ b/knowledge/dev/java/gc/Parallel Compacting Collector.md @@ -4,10 +4,10 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" -linked: + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" +linked: --- В отличие от [Parallel GC](Parallel%20GC.md) ([Generational Collection](Generational%20Collection.md), [Copy Collector](Copy%20Collector.md), [Mark and Compact](Mark%20and%20Compact.md), [Parallel Collection](Parallel%20Collection.md)) этот сборщик уже умеет работать в параллельном режиме как с областью Young Generation, так и с областью Old Generation. diff --git a/knowledge/dev/java/gc/Parallel GC.md b/knowledge/dev/java/gc/Parallel GC.md index 8caf3989..9c903f49 100644 --- a/knowledge/dev/java/gc/Parallel GC.md +++ b/knowledge/dev/java/gc/Parallel GC.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" linked: - "[[Serial GC]]" - "[[Concurrent Mark Sweep|Concurrent Mark Sweep]]" diff --git a/knowledge/dev/java/gc/Serial GC.md b/knowledge/dev/java/gc/Serial GC.md index c58ebc75..3f94fc42 100644 --- a/knowledge/dev/java/gc/Serial GC.md +++ b/knowledge/dev/java/gc/Serial GC.md @@ -5,9 +5,9 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" linked: - "[[Parallel GC]]" - "[[Concurrent Mark Sweep|Concurrent Mark Sweep]]" diff --git a/knowledge/dev/java/gc/Shenandoah GC.md b/knowledge/dev/java/gc/Shenandoah GC.md index 516335d3..d49cb31d 100644 --- a/knowledge/dev/java/gc/Shenandoah GC.md +++ b/knowledge/dev/java/gc/Shenandoah GC.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" linked: - "[[ZGC]]" --- diff --git a/knowledge/dev/java/gc/StopTheWorld.md b/knowledge/dev/java/gc/StopTheWorld.md index a8ae02ae..43c8e28b 100644 --- a/knowledge/dev/java/gc/StopTheWorld.md +++ b/knowledge/dev/java/gc/StopTheWorld.md @@ -4,10 +4,10 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" -linked: + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" +linked: --- Это временная остановка всех процессов программы для выполнения сборки мусора. При остановке намного проще выполнять сборку мусора. diff --git a/knowledge/dev/java/gc/ZGC.md b/knowledge/dev/java/gc/ZGC.md index 2080a6ed..c0920bc4 100644 --- a/knowledge/dev/java/gc/ZGC.md +++ b/knowledge/dev/java/gc/ZGC.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: "[[2023-11-08]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - - "[[Garbage Collector]]" + - "[[../../../../garden/ru/dev/java/gc/Garbage Collector]]" linked: - "[[Shenandoah GC]]" --- diff --git a/knowledge/dev/java/other/JDBC.md b/knowledge/dev/java/other/JDBC.md index 7645dabc..2c6ad54c 100644 --- a/knowledge/dev/java/other/JDBC.md +++ b/knowledge/dev/java/other/JDBC.md @@ -5,10 +5,10 @@ tags: date: - - 2023-11-22 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Java Разработка]]" -linked: +linked: --- JDBC (Java Database Connectivity) — это стандартный API, который определяет, как клиент может получить доступ к базе данных. Вот как он работает: diff --git a/knowledge/dev/java/other/Циклические зависимости сервисов.md b/knowledge/dev/java/other/Циклические зависимости сервисов.md index 431237e9..879fcec0 100644 --- a/knowledge/dev/java/other/Циклические зависимости сервисов.md +++ b/knowledge/dev/java/other/Циклические зависимости сервисов.md @@ -5,7 +5,7 @@ tags: date: - - 2023-11-20 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: linked: - "[[SpringBoot]]" diff --git a/knowledge/dev/java/snippets/Игнорирование ошибок сертификата OkHttp3.md b/knowledge/dev/java/snippets/Игнорирование ошибок сертификата OkHttp3.md index 5e013a5f..441164c2 100644 --- a/knowledge/dev/java/snippets/Игнорирование ошибок сертификата OkHttp3.md +++ b/knowledge/dev/java/snippets/Игнорирование ошибок сертификата OkHttp3.md @@ -4,7 +4,7 @@ tags: date: - - 2023-11-20 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Снипеты на Java]]" linked: diff --git a/knowledge/dev/java/snippets/Парсинг URL c помощью регулярки.md b/knowledge/dev/java/snippets/Парсинг URL c помощью регулярки.md index 0a43b44a..6f72ceeb 100644 --- a/knowledge/dev/java/snippets/Парсинг URL c помощью регулярки.md +++ b/knowledge/dev/java/snippets/Парсинг URL c помощью регулярки.md @@ -4,7 +4,7 @@ tags: date: - - 2023-11-20 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Снипеты на Java]]" linked: diff --git a/knowledge/dev/java/snippets/Сериализация и Десериализация даты в Jackson.md b/knowledge/dev/java/snippets/Сериализация и Десериализация даты в Jackson.md index 0bdcc5be..bd6190aa 100644 --- a/knowledge/dev/java/snippets/Сериализация и Десериализация даты в Jackson.md +++ b/knowledge/dev/java/snippets/Сериализация и Десериализация даты в Jackson.md @@ -5,7 +5,7 @@ tags: date: - - 2023-11-20 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Снипеты на Java]]" linked: diff --git a/knowledge/dev/java/snippets/Создание linux сервиса для приложения Spring Boot.md b/knowledge/dev/java/snippets/Создание linux сервиса для приложения Spring Boot.md index a736c8fd..e7f9c068 100644 --- a/knowledge/dev/java/snippets/Создание linux сервиса для приложения Spring Boot.md +++ b/knowledge/dev/java/snippets/Создание linux сервиса для приложения Spring Boot.md @@ -5,7 +5,7 @@ tags: date: - - 2023-11-20 zero-link: - - "[[00 Java разработка]]" + - "[[../../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Снипеты на Java]]" linked: diff --git a/knowledge/dev/java/Архитектура JVM.md b/knowledge/dev/java/Архитектура JVM.md index 413fc39c..73f23b5d 100644 --- a/knowledge/dev/java/Архитектура JVM.md +++ b/knowledge/dev/java/Архитектура JVM.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- # HotSpot JVM ![](Pasted%20image%2020231106101449.png) @@ -20,4 +20,4 @@ linked: ## Executor Engine ## JIT Compiler ### Garbage Collector -![Garbage Collector](Garbage%20Collector.md) \ No newline at end of file +![Garbage Collector](../../../garden/ru/dev/java/gc/Garbage%20Collector.md) \ No newline at end of file diff --git a/knowledge/dev/java/Добавление сертификата в JVM.md b/knowledge/dev/java/Добавление сертификата в JVM.md index 7936956f..9c49ae18 100644 --- a/knowledge/dev/java/Добавление сертификата в JVM.md +++ b/knowledge/dev/java/Добавление сертификата в JVM.md @@ -4,7 +4,7 @@ tags: date: - - 2024-01-10 zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: linked: - "[[JVM]]" diff --git a/knowledge/dev/java/Лямбды в Java.md b/knowledge/dev/java/Лямбды в Java.md index 284b890e..b64d6c73 100644 --- a/knowledge/dev/java/Лямбды в Java.md +++ b/knowledge/dev/java/Лямбды в Java.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: 2023-11-15 zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- Лямбда-выражения в Java представляют собой интересную и относительно сложную часть языка, особенно когда речь идет о том, как они работают во время выполнения программы. Вот основные моменты, которые стоит понимать: diff --git a/knowledge/dev/java/Нативные сборки в Java.md b/knowledge/dev/java/Нативные сборки в Java.md index 829c434e..ec032506 100644 --- a/knowledge/dev/java/Нативные сборки в Java.md +++ b/knowledge/dev/java/Нативные сборки в Java.md @@ -5,9 +5,9 @@ tags: - зрелость/🌱 date: 2023-11-15 zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- Нативные сборки в контексте Java относятся к процессу компиляции Java-приложений в нативный машинный код, специфичный для конкретной операционной системы и архитектуры процессора. Это отличается от традиционного подхода Java, где приложения компилируются в байт-код и выполняются на Java Virtual Machine ([JVM](JVM.md)). Основным инструментом для создания нативных сборок в Java является GraalVM Native Image. ## Плюсы diff --git a/knowledge/dev/java/Параллельная сборка модулей в Maven.md b/knowledge/dev/java/Параллельная сборка модулей в Maven.md index 3d627487..c89f06f2 100644 --- a/knowledge/dev/java/Параллельная сборка модулей в Maven.md +++ b/knowledge/dev/java/Параллельная сборка модулей в Maven.md @@ -5,7 +5,7 @@ tags: date: - - 2023-11-20 zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: linked: - "[[Maven]]" diff --git a/knowledge/dev/java/Сравнение enum в Java.md b/knowledge/dev/java/Сравнение enum в Java.md index 30c12506..738b2d53 100644 --- a/knowledge/dev/java/Сравнение enum в Java.md +++ b/knowledge/dev/java/Сравнение enum в Java.md @@ -5,7 +5,7 @@ tags: date: - - 2023-11-20 zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: linked: article: https://note.struchkov.dev/sravnieniie-enum-v-java/ diff --git a/knowledge/dev/java/Сравнение константы слева.md b/knowledge/dev/java/Сравнение константы слева.md index 317f5f24..2975538a 100644 --- a/knowledge/dev/java/Сравнение константы слева.md +++ b/knowledge/dev/java/Сравнение константы слева.md @@ -4,7 +4,7 @@ tags: date: - - 2023-11-20 zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: linked: article: https://note.struchkov.dev/sravnitie-konstanty-slieva/ diff --git a/knowledge/dev/java/Структура памяти Java.md b/knowledge/dev/java/Структура памяти Java.md index f2c01399..2ec06fde 100644 --- a/knowledge/dev/java/Структура памяти Java.md +++ b/knowledge/dev/java/Структура памяти Java.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- # Heap ^heap diff --git a/knowledge/dev/java/Устройство Java.md b/knowledge/dev/java/Устройство Java.md index e3d69f7e..4442725a 100644 --- a/knowledge/dev/java/Устройство Java.md +++ b/knowledge/dev/java/Устройство Java.md @@ -4,9 +4,9 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- - [Архитектура JVM](Архитектура%20JVM.md) -- [Garbage Collector](Garbage%20Collector.md) \ No newline at end of file +- [Garbage Collector](../../../garden/ru/dev/java/gc/Garbage%20Collector.md) \ No newline at end of file diff --git a/knowledge/dev/java/Устройство объекта в памяти Java.md b/knowledge/dev/java/Устройство объекта в памяти Java.md index b3465d45..37b61f46 100644 --- a/knowledge/dev/java/Устройство объекта в памяти Java.md +++ b/knowledge/dev/java/Устройство объекта в памяти Java.md @@ -4,10 +4,10 @@ tags: - зрелость/🌱 date: "[[2023-11-06]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- -Создание объекта за редкими исключениями сопровождается вызовом ключевого слова `new`. Далее происходит так называемая аллокация в памяти, под новый объект выделяется область памяти в [Heap](Структура%20памяти%20Java.md#^heap). Если памяти будет не достаточно, то будет предпринята попытка [сборки мусора](Garbage%20Collector.md). Если и это не поможет, то приложение упадет с исключением. +Создание объекта за редкими исключениями сопровождается вызовом ключевого слова `new`. Далее происходит так называемая аллокация в памяти, под новый объект выделяется область памяти в [Heap](Структура%20памяти%20Java.md#^heap). Если памяти будет не достаточно, то будет предпринята попытка [сборки мусора](../../../garden/ru/dev/java/gc/Garbage%20Collector.md). Если и это не поможет, то приложение упадет с исключением. В памяти объект хранится в виде заголовков и содержания. Содержание, это то что указывает разработчик, то ради чего существует объект. А заголовки, это техническая мета-информация, которая нужна для правильного функционирования JVM. \ No newline at end of file diff --git a/knowledge/dev/snippet/Логирование SQL в Hibernate.md b/knowledge/dev/snippet/Логирование SQL в Hibernate.md index 00c24e95..20b5dfce 100644 --- a/knowledge/dev/snippet/Логирование SQL в Hibernate.md +++ b/knowledge/dev/snippet/Логирование SQL в Hibernate.md @@ -4,7 +4,7 @@ tags: - зрелость/🌱 date: "[[2023-11-09]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[00 Hibernate]]" linked: diff --git a/knowledge/dev/Аллокация.md b/knowledge/dev/Аллокация.md index 82a03d62..aa01a894 100644 --- a/knowledge/dev/Аллокация.md +++ b/knowledge/dev/Аллокация.md @@ -5,10 +5,10 @@ tags: - зрелость/🌱 date: "[[2023-11-07]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../garden/ru/meta/zero/00 Java разработка]]" parents: linked: - - "[[Garbage Collector]]" + - "[[../../garden/ru/dev/java/gc/Garbage Collector]]" --- Так называется процесс выделения памяти под новый объект. diff --git a/knowledge/dev/Исследование сборки исполняемых файлов.md b/knowledge/dev/Исследование сборки исполняемых файлов.md index f3a847c1..d3c4feec 100644 --- a/knowledge/dev/Исследование сборки исполняемых файлов.md +++ b/knowledge/dev/Исследование сборки исполняемых файлов.md @@ -4,7 +4,7 @@ tags: - зрелость/🌱 date: "[[2023-10-21]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../garden/ru/meta/zero/00 Java разработка]]" parents: - "[[Quarkus]]" linked: diff --git a/notes/Собеседования/Вопросы для собеседование Java.md b/notes/Собеседования/Вопросы для собеседование Java.md index a426a7f2..b0f42ea1 100644 --- a/notes/Собеседования/Вопросы для собеседование Java.md +++ b/notes/Собеседования/Вопросы для собеседование Java.md @@ -91,7 +91,7 @@ zero-link: - [ ] Знаешь как устроен стек? - [ ] Можешь рассказать про пул строк? - [ ] А есть ли другие пулы? -### [Garbage Collector](Garbage%20Collector.md) +### [Garbage Collector](../../garden/ru/dev/java/gc/Garbage%20Collector.md) - **Middle** - [ ] Объясни принципы работы сборщика мусора в Java. - [ ] Когда объект переносится из одной области хипа в другую, что происходит с областью откуда был перемещен объект? diff --git a/wiki/zero/00 Hibernate.md b/wiki/zero/00 Hibernate.md index d0dce3c0..268f3e4e 100644 --- a/wiki/zero/00 Hibernate.md +++ b/wiki/zero/00 Hibernate.md @@ -5,7 +5,7 @@ tags: - type/zero-link date: "[[2023-11-09]]" zero-link: - - "[[00 Java разработка]]" + - "[[../../garden/ru/meta/zero/00 Java разработка]]" parents: -linked: +linked: --- diff --git a/wiki/zero/00 Java разработка.md b/wiki/zero/00 Java разработка.md deleted file mode 100644 index 265d7f9e..00000000 --- a/wiki/zero/00 Java разработка.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -tags: - - type/zero-link -parents: - - "[[../../garden/ru/meta/zero/00 Разработка]]" ---- -- [Garbage Collector](knowledge/dev/java/gc/Garbage%20Collector.md) \ No newline at end of file