зеркало из
				https://github.com/iharh/notes.git
				synced 2025-10-31 05:36:08 +02:00 
			
		
		
		
	m
Этот коммит содержится в:
		
							родитель
							
								
									888843626a
								
							
						
					
					
						Коммит
						08bce98d7c
					
				| @ -12,8 +12,11 @@ Rogov - PostgreSQL 16 Internals ru | |||||||
| Lesovsky - Monitoring PostgreSQL ru | Lesovsky - Monitoring PostgreSQL ru | ||||||
|     0918352909AF136EE97DFC29AD5B2994 |     0918352909AF136EE97DFC29AD5B2994 | ||||||
|     https://nnmclub.to/forum/viewtopic.php?t=1710482 |     https://nnmclub.to/forum/viewtopic.php?t=1710482 | ||||||
|  | Suzuki - The Internals of PostgreSQL | ||||||
|  |     https://www.interdb.jp/pg/index.html | ||||||
| DombrovskayaNovikovBailiekova - PostgreSQL Query Optimization 2nd ed | DombrovskayaNovikovBailiekova - PostgreSQL Query Optimization 2nd ed | ||||||
|     3521A8CEC5CB2336367A1947715FE801 |     3521A8CEC5CB2336367A1947715FE801 | ||||||
|  |     ! from p248 | ||||||
| Komarov - DB Roadmap ru of p521 | Komarov - DB Roadmap ru of p521 | ||||||
|     33DC59667E2408E5BF0129885E59C007 |     33DC59667E2408E5BF0129885E59C007 | ||||||
| 2023 | 2023 | ||||||
| @ -48,10 +51,12 @@ NovikovGorshkova - DB Technology Fundamentals ru | |||||||
| 2018 | 2018 | ||||||
| Morgunov - PostgreSQL Language Fundamentals ru | Morgunov - PostgreSQL Language Fundamentals ru | ||||||
| 2017 | 2017 | ||||||
| Morgunov - SQL Basic Course ru | Vasiliev - PG Tuning and Scalability ru | ||||||
| Juba - Learning PostgreSQL 10 2nd ed |     https://postgresql.leopard.in.ua/html/#pf8 | ||||||
| Luzanov | Luzanov | ||||||
|     https://postgrespro.ru/media/2017/06/06/introbook_v3finalrelease1-text.pdf |     https://postgrespro.ru/media/2017/06/06/introbook_v3finalrelease1-text.pdf | ||||||
|  | Morgunov - SQL Basic Course ru | ||||||
|  | Juba - Learning PostgreSQL 10 2nd ed | ||||||
| Fontaine - Mastering PostgreSQL | Fontaine - Mastering PostgreSQL | ||||||
| 
 | 
 | ||||||
| ???? | ???? | ||||||
|  | |||||||
| @ -1 +1,2 @@ | |||||||
|  | https://eax.me/tag/postgresql/ | ||||||
| https://stormatics.tech/our-blogs | https://stormatics.tech/our-blogs | ||||||
|  | |||||||
| @ -1,3 +1,14 @@ | |||||||
| 2024 | 2024 | ||||||
| Lisovskiy - Statistics ru | Lesovsky - Monitoring PostgreSQL ru | ||||||
|     https://edu.postgrespro.ru/monitoring.pdf |     https://edu.postgrespro.ru/monitoring.pdf | ||||||
|  |     0918352909AF136EE97DFC29AD5B2994 | ||||||
|  |     https://nnmclub.to/forum/viewtopic.php?t=1710482 | ||||||
|  | Rogov - PostgreSQL 16 Internals ru | ||||||
|  |     https://postgrespro.ru/education/books/internals | ||||||
|  | Suzuki - The Internals of PostgreSQL | ||||||
|  |     https://www.interdb.jp/pg/index.html | ||||||
|  | DombrovskayaNovikovBailiekova - PostgreSQL Query Optimization 2nd ed | ||||||
|  |     3521A8CEC5CB2336367A1947715FE801 | ||||||
|  | 2017 | ||||||
|  | Vasiliev - PG Tuning and Scalability ru | ||||||
|  |     https://postgresql.leopard.in.ua/html/#pf8 | ||||||
|  | |||||||
| @ -3,3 +3,5 @@ Lviv JavaClub [Event 310] PostgreSQL store by Oleksandr Belinskyi 3:00 of 53:24 | |||||||
|     https://www.youtube.com/watch?v=YmRu7AGyoqw |     https://www.youtube.com/watch?v=YmRu7AGyoqw | ||||||
| BetweenBraces - PG 16 Internals of p5 | BetweenBraces - PG 16 Internals of p5 | ||||||
|     https://www.youtube.com/playlist?list=PLlghaO_0b1OepxMpMZAIoI3dHgozIEyLp |     https://www.youtube.com/playlist?list=PLlghaO_0b1OepxMpMZAIoI3dHgozIEyLp | ||||||
|  | pgpro stuff | ||||||
|  |     https://www.youtube.com/playlist?list=PLlghaO_0b1OepxMpMZAIoI3dHgozIEyLp | ||||||
|  | |||||||
							
								
								
									
										8
									
								
								db/sql/postgres/feature/internals/mvcc.txt
									
									
									
									
									
										Обычный файл
									
								
							
							
						
						
									
										8
									
								
								db/sql/postgres/feature/internals/mvcc.txt
									
									
									
									
									
										Обычный файл
									
								
							| @ -0,0 +1,8 @@ | |||||||
|  | Rogov - MVCC | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/452762/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/452320/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/446652/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/445820/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/444536/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/455590/     | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/442804/ | ||||||
| @ -2,3 +2,5 @@ | |||||||
| PostgresProfessional - RogovLuzanovTolmachyov - QPT13 - Query Optimization of p12 | PostgresProfessional - RogovLuzanovTolmachyov - QPT13 - Query Optimization of p12 | ||||||
|     https://postgrespro.ru/education/courses/QPT |     https://postgrespro.ru/education/courses/QPT | ||||||
|     https://www.youtube.com/playlist?list=PLaFqU3KCWw6JW80WBHPOe-SMJD2NOjmge |     https://www.youtube.com/playlist?list=PLaFqU3KCWw6JW80WBHPOe-SMJD2NOjmge | ||||||
|  | 2019 | ||||||
|  |     https://www.youtube.com/playlist?list=PLaFqU3KCWw6K2sTAksX5AJq4SQDN5PA1t | ||||||
|  | |||||||
| @ -1,5 +1,17 @@ | |||||||
| 2024 | 2024 | ||||||
| https://habr.com/ru/companies/ibs/articles/838492/ | https://habr.com/ru/companies/ibs/articles/838492/ | ||||||
|  | 2016 | ||||||
|  | Rogov - Indices | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/349224/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/346460/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/343488/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/340978/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/337502/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/333878/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/330544/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/328280/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/326106/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/326096/ | ||||||
| ???? | ???? | ||||||
| https://www.depesz.com/tag/unexplainable | https://www.depesz.com/tag/unexplainable | ||||||
| https://www.depesz.com/2021/10/22/why-is-it-hard-to-automatically-suggest-what-index-to-create | https://www.depesz.com/2021/10/22/why-is-it-hard-to-automatically-suggest-what-index-to-create | ||||||
|  | |||||||
| @ -0,0 +1,2 @@ | |||||||
|  | https://pgtune.leopard.in.ua/ | ||||||
|  | https://github.com/le0pard/pgtune | ||||||
| @ -1,6 +1,15 @@ | |||||||
| https://postgrespro.ru/docs/postgresql/16/explicit-locking | https://postgrespro.ru/docs/postgresql/16/explicit-locking | ||||||
| https://pglocks.org/?pgcommand=VACUUM | https://pglocks.org/?pgcommand=VACUUM | ||||||
| 
 | 
 | ||||||
|  | 2019 | ||||||
|  | HighLoad - Rogov - PG Locks of 48:42 | ||||||
|  |     https://www.youtube.com/watch?v=_R2-IsKfsUU | ||||||
|  |     https://highload.ru/moscow/2019/abstracts/6067 | ||||||
|  | Rogov - about locks | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/466199/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/465263/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/463819/ | ||||||
|  |     https://habr.com/ru/companies/postgrespro/articles/462877/ | ||||||
| 2018 | 2018 | ||||||
| https://www.citusdata.com/blog/2018/02/22/seven-tips-for-dealing-with-postgres-locks/ | https://www.citusdata.com/blog/2018/02/22/seven-tips-for-dealing-with-postgres-locks/ | ||||||
|     https://habr.com/ru/company/otus/blog/452986/ |     https://habr.com/ru/company/otus/blog/452986/ | ||||||
| @ -10,9 +19,22 @@ https://habrahabr.ru/company/postgrespro/blog/270827/ | |||||||
| https://www.youtube.com/watch?v=s3ee0nuDDqs | https://www.youtube.com/watch?v=s3ee0nuDDqs | ||||||
|     https://momjian.us/main/writings/pgsql/locking.pdf |     https://momjian.us/main/writings/pgsql/locking.pdf | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| samples | samples | ||||||
| select ... for update; | select ... for update; | ||||||
| 
 | 
 | ||||||
|  | select ..., pg_blocking_pids(pid), ... | ||||||
|  | from pg_stat_activity | ||||||
|  | where | ||||||
|  |     backend_type = 'client backend'; | ||||||
|  | 
 | ||||||
|  | pg_locks | ||||||
|  |     transactionid, granted | ||||||
|  | 
 | ||||||
|  | pg_terminate_backend(pid) | ||||||
|  |     function | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| ***************************************************************************************************** | ***************************************************************************************************** | ||||||
| В PostgreSQL есть мощный механизм блокировок, который как раз может помочь избежать таких ситуаций на уровне базы данных, упростив разработку приложения. | В PostgreSQL есть мощный механизм блокировок, который как раз может помочь избежать таких ситуаций на уровне базы данных, упростив разработку приложения. | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -20,6 +20,8 @@ SpringIO - Implementing Domain Driven Design with Spring by Maciej Walkowiak of | |||||||
|             aggregates refer to each other by id, not by a direct reference |             aggregates refer to each other by id, not by a direct reference | ||||||
|             model VOs with records |             model VOs with records | ||||||
| 2023 | 2023 | ||||||
|  | ListenIT - DDD in 10 min of 10:02 | ||||||
|  |     https://www.youtube.com/watch?v=6_BhdXLxiic | ||||||
| JPont - Morev - DDD in Action 0:00 of 51:53 | JPont - Morev - DDD in Action 0:00 of 51:53 | ||||||
|     https://www.youtube.com/watch?v=c0f4HOfUGT0 |     https://www.youtube.com/watch?v=c0f4HOfUGT0 | ||||||
|     !!! |     !!! | ||||||
|  | |||||||
| @ -10,3 +10,6 @@ ListenIT - ES in 15 min 5:30 of 15:22 | |||||||
|         - actions |         - actions | ||||||
| PodlodkaCrew - Event-Driven system projecting with DDD and ES 6:00 of 1:02:55 | PodlodkaCrew - Event-Driven system projecting with DDD and ES 6:00 of 1:02:55 | ||||||
|     https://www.youtube.com/watch?v=EFokgQ7Qkt4 |     https://www.youtube.com/watch?v=EFokgQ7Qkt4 | ||||||
|  | 2020 | ||||||
|  | Baranov - Event Storming on Practical Cases 1:00 of 1:09:08 | ||||||
|  |     https://www.youtube.com/watch?v=kJjuTuviZ-E | ||||||
|  | |||||||
| @ -1,3 +1,5 @@ | |||||||
|  | 2024 | ||||||
|  | From JDK 22 - anonymous lambda params | ||||||
| 2020 | 2020 | ||||||
| https://blogs.oracle.com/javamagazine/behind-the-scenes-how-do-lambda-expressions-really-work-in-java | https://blogs.oracle.com/javamagazine/behind-the-scenes-how-do-lambda-expressions-really-work-in-java | ||||||
| https://www.programiz.com/java-programming/lambda-expression | https://www.programiz.com/java-programming/lambda-expression | ||||||
|  | |||||||
| @ -1,6 +1,21 @@ | |||||||
| 2024 | baeldung | ||||||
| https://www.baeldung.com/java-sealed-classes-interfaces | https://www.baeldung.com/java-sealed-classes-interfaces | ||||||
|  | 2024 | ||||||
|  | SpringDeveloper - Long - Spring Tips: Data Oriented Programming in Java 21+ 0:00 of 18:49 | ||||||
|  |     https://www.youtube.com/watch?v=K8na2qdHDuI | ||||||
| 2023 | 2023 | ||||||
| https://proandroiddev.com/sealed-class-an-alternative-approach-to-the-visitor-pattern-in-kotlin-and-java-21-b7a77ecc7ee2 | https://proandroiddev.com/sealed-class-an-alternative-approach-to-the-visitor-pattern-in-kotlin-and-java-21-b7a77ecc7ee2 | ||||||
| https://foojay.io/today/java-sealed-classes-in-action-building-robust-and-secure-applications/ | https://foojay.io/today/java-sealed-classes-in-action-building-robust-and-secure-applications/ | ||||||
|     https://habr.com/ru/company/otus/blog/720044/ |     https://habr.com/ru/company/otus/blog/720044/ | ||||||
|  | 2020 | ||||||
|  | https://www.infoq.com/articles/java-sealed-classes/ | ||||||
|  | https://habr.com/ru/post/505696/ | ||||||
|  | https://habr.com/ru/post/490298/ | ||||||
|  | 2019 | ||||||
|  | https://blogs.oracle.com/javamagazine/inside-the-language-sealed-types | ||||||
|  | 
 | ||||||
|  | http://openjdk.java.net/jeps/360 | ||||||
|  |     https://habr.com/ru/company/jugru/blog/498494/ | ||||||
|  | https://bugs.openjdk.java.net/browse/JDK-8227043 | ||||||
|  | http://cr.openjdk.java.net/~gbierman/jep360/jep360-20200228/specs/sealed-types-jls.html | ||||||
|  | 
 | ||||||
|  | |||||||
| @ -3,6 +3,8 @@ https://docs.oracle.com/en/java/javase/21/core/virtual-threads.html#GUID-DC4306F | |||||||
| spring.threads.virtual.enabled: true | spring.threads.virtual.enabled: true | ||||||
| 
 | 
 | ||||||
| 2024 | 2024 | ||||||
|  | SpringDeveloper - Long - Spring Tips: Virtual Threads of 50:30 | ||||||
|  |     https://www.youtube.com/watch?v=9iH5h11YJak | ||||||
| CodeWiz - REST API with Spring Boot 3.3, Java 21 and Virtual Threads | Benchmarking performance of 47:59 | CodeWiz - REST API with Spring Boot 3.3, Java 21 and Virtual Threads | Benchmarking performance of 47:59 | ||||||
|     https://www.youtube.com/watch?v=iRiJqI3oAqA |     https://www.youtube.com/watch?v=iRiJqI3oAqA | ||||||
|     !  |     !  | ||||||
|  | |||||||
| @ -1,4 +1,6 @@ | |||||||
| 2024 | 2024 | ||||||
|  | SpringDeveloper - Long - Spring Tips: Hello, Java 22! of 38:48 | ||||||
|  |     https://www.youtube.com/watch?v=X_kKfNko3hA | ||||||
| JPoint - Kuleshov - Java 22 of 46:57 | JPoint - Kuleshov - Java 22 of 46:57 | ||||||
|     https://www.youtube.com/watch?v=w4iA6TCJnkk |     https://www.youtube.com/watch?v=w4iA6TCJnkk | ||||||
| Java 22 Launch Stream of ... | Java 22 Launch Stream of ... | ||||||
|  | |||||||
| @ -1,4 +1,18 @@ | |||||||
| https://docs.spring.io/spring-boot/reference/features/ssl.html | https://docs.spring.io/spring-boot/reference/features/ssl.html | ||||||
|  |     keystore - for embedded web server | ||||||
|  |     truststore - to secure client-side connection | ||||||
|  |     https://docs.spring.io/spring-boot/api/java/org/springframework/boot/autoconfigure/ssl/JksSslBundleProperties.html | ||||||
|  |     https://docs.spring.io/spring-boot/api/java/org/springframework/boot/autoconfigure/ssl/SslBundleProperties.html | ||||||
|  |     https://docs.spring.io/spring-boot/api/java/org/springframework/boot/autoconfigure/ssl/SslBundleProperties.Key.html | ||||||
|  |     https://docs.spring.io/spring-boot/api/java/org/springframework/boot/autoconfigure/ssl/SslBundleProperties.Options.html | ||||||
|  |         full list of supported props | ||||||
|  |         https://docs.spring.io/spring-boot/api/java/org/springframework/boot/autoconfigure/ssl/JksSslBundleProperties.Store.html | ||||||
|  |     https://docs.spring.io/spring-boot/api/java/org/springframework/boot/autoconfigure/ssl/PemSslBundleProperties.html | ||||||
|  |     https://docs.spring.io/spring-boot/api/java/org/springframework/boot/ssl/SslBundle.html | ||||||
|  |     https://docs.spring.io/spring-boot/api/java/org/springframework/boot/ssl/SslStoreBundle.html | ||||||
|  |     https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/security/KeyStore.html | ||||||
|  |     https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/net/ssl/SSLContext.html | ||||||
|  | 
 | ||||||
| https://docs.spring.io/spring-boot/reference/io/rest-client.html | https://docs.spring.io/spring-boot/reference/io/rest-client.html | ||||||
| 
 | 
 | ||||||
| https://github.com/spring-projects/spring-boot/tree/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ssl | https://github.com/spring-projects/spring-boot/tree/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ssl | ||||||
| @ -39,3 +53,6 @@ https://spring.io/blog/2023/11/07/ssl-hot-reload-in-spring-boot-3-2-0 | |||||||
| https://spring.io/blog/2023/06/07/securing-spring-boot-applications-with-ssl | https://spring.io/blog/2023/06/07/securing-spring-boot-applications-with-ssl | ||||||
| 2021 | 2021 | ||||||
| https://habr.com/ru/post/593507/ | https://habr.com/ru/post/593507/ | ||||||
|  | 2017 | ||||||
|  | https://reflectoring.io/how%20to%20sign/ | ||||||
|  |     certs | ||||||
|  | |||||||
| @ -19,6 +19,8 @@ https://github.com/kestra-io/kestra | |||||||
| baeldung | baeldung | ||||||
| https://www.baeldung.com/java-jobrunr-spring | https://www.baeldung.com/java-jobrunr-spring | ||||||
| 2024 | 2024 | ||||||
|  | SpringDeveloper - Long - Spring Tips: Distributed Job Scheduling with Jobrunr of 19:02 | ||||||
|  |     https://www.youtube.com/watch?v=e9POHS0BjEg | ||||||
| https://www.jobrunr.io/en/blog/2024-10-31-task-schedulers-java-modern-alternatives-to-quartz/ | https://www.jobrunr.io/en/blog/2024-10-31-task-schedulers-java-modern-alternatives-to-quartz/ | ||||||
| 2021 | 2021 | ||||||
| https://medium.com/@salmankhan_27014/jobrunr-practical-example-in-java-6d2db3d6da1 | https://medium.com/@salmankhan_27014/jobrunr-practical-example-in-java-6d2db3d6da1 | ||||||
|  | |||||||
| @ -28,6 +28,8 @@ https://www.baeldung.com/spring-cloud-contract | |||||||
| 2019 | 2019 | ||||||
| https://rieckpil.de/howto-consumer-driven-contracts-with-spring-cloud-contract/ | https://rieckpil.de/howto-consumer-driven-contracts-with-spring-cloud-contract/ | ||||||
| 2018 | 2018 | ||||||
|  | https://reflectoring.io/consumer-driven-contract-feign-pact/ | ||||||
|  |     https://github.com/thombergs/code-examples/tree/master/pact/pact-feign-consumer | ||||||
| https://reflectoring.io/consumer-driven-contract-consumer-spring-cloud-contract/ | https://reflectoring.io/consumer-driven-contract-consumer-spring-cloud-contract/ | ||||||
|     https://github.com/thombergs/code-examples/tree/master/spring-cloud/spring-cloud-contract-consumer |     https://github.com/thombergs/code-examples/tree/master/spring-cloud/spring-cloud-contract-consumer | ||||||
| Sharma - Consumer Driven Contract Testing with Spring Cloud Contract | Sharma - Consumer Driven Contract Testing with Spring Cloud Contract | ||||||
|  | |||||||
| @ -21,3 +21,19 @@ Pageable sortedByPriceDescNameAsc = | |||||||
| 2019 | 2019 | ||||||
| https://reflectoring.io/spring-boot-paging/ | https://reflectoring.io/spring-boot-paging/ | ||||||
|     https://github.com/thombergs/code-examples/tree/master/spring-boot/paging |     https://github.com/thombergs/code-examples/tree/master/spring-boot/paging | ||||||
|  |     at Configuration add @EnableSpringDataWebSupport | ||||||
|  |         SpringDataWebAutoConfiguration | ||||||
|  |         SpringDataWebProperties | ||||||
|  |     https://github.com/spring-projects/spring-data-commons/blob/main/src/main/java/org/springframework/data/web/PageableHandlerMethodArgumentResolver.java | ||||||
|  |     https://github.com/spring-projects/spring-data-commons/blob/main/src/main/java/org/springframework/data/web/SortHandlerMethodArgumentResolver.java | ||||||
|  |     props: | ||||||
|  |     spring.data.web.pageable.size-parameter=size | ||||||
|  |     spring.data.web.pageable.page-parameter=page | ||||||
|  |     spring.data.web.pageable.default-page-size=20 | ||||||
|  |     spring.data.web.pageable.one-indexed-parameters=false | ||||||
|  |     spring.data.web.pageable.max-page-size=2000 | ||||||
|  |     spring.data.web.pageable.prefix= | ||||||
|  |     spring.data.web.pageable.qualifier-delimiter=_ | ||||||
|  | 
 | ||||||
|  |     @PagableDefault | ||||||
|  |     @SortDefault | ||||||
|  | |||||||
		Загрузка…
	
	
			
			x
			
			
		
	
		Ссылка в новой задаче
	
	Block a user