Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mfvanek/java-experiments
Experiments with Java
https://github.com/mfvanek/java-experiments
gradle gradle-8 hacktoberfest java kotlin-dsl spring spring-6 spring-boot spring-boot-3 testcontainers
Last synced: about 2 months ago
JSON representation
Experiments with Java
- Host: GitHub
- URL: https://github.com/mfvanek/java-experiments
- Owner: mfvanek
- License: apache-2.0
- Created: 2022-12-14T08:23:25.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T19:31:48.000Z (about 2 months ago)
- Last Synced: 2024-10-24T05:27:48.354Z (about 2 months ago)
- Topics: gradle, gradle-8, hacktoberfest, java, kotlin-dsl, spring, spring-6, spring-boot, spring-boot-3, testcontainers
- Language: Java
- Homepage:
- Size: 493 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# java-experiments
Gradle multi-module project for experiments with Java[![Java CI](https://github.com/mfvanek/java-experiments/actions/workflows/gradle.yml/badge.svg)](https://github.com/mfvanek/java-experiments/actions/workflows/gradle.yml)
## Modules
* [Spring Boot 2 app with custom BOM](spring-boot-2-app-example%2FREADME.md)
* [Spring Boot 3 app with PostgreSQL cluster](spring-boot-app-example%2FREADME.md)## Useful Java links
### How to tune GC and performance
* [Garbage Collection Tuning Guide](https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/toc.html)
* [Common misunderstanding of Metaspace and its sin on killing containers](https://masteranyfield.com/2021/05/12/common-misunderstanding-of-metaspace-and-its-sin-on-killing-containers/)
* [Mastering GC: tame the beast and make it your best ally](https://www.youtube.com/watch?v=oFhGtshu4ww)
* [Secrets of Performance Tuning Java](https://www.youtube.com/watch?v=wApqCjHWF8Q)
* [Java Performance Puzzlers](https://www.youtube.com/watch?v=wgQBz2Ldhvk)#### RUS
* [How we learned to use Java in Docker](https://habr.com/ru/companies/hh/articles/450954/)
* [Configuring the memory of a JVM application in Kubernetes](https://habr.com/ru/companies/domclick/articles/691240/)### Heap dumps
#### RUS
* [Analysis of complex cases OutOfMemoryError by Vladimir Sitnikov](https://www.youtube.com/watch?v=OE3wowy29mg)### JVM internals
* [Memory footprint of a Java process by Andrei Pangin](https://www.youtube.com/watch?v=c755fFv1Rnk)
* [What is Metaspace?](https://stuefe.de/posts/metaspace/what-is-metaspace/)
* [What is Compressed Class Space?](https://stuefe.de/posts/metaspace/what-is-compressed-class-space/)
* [How does the default hashCode() work?](https://srvaroa.github.io/jvm/java/openjdk/biased-locking/2017/01/30/hashCode.html)#### RUS
* [JVM TI how to make a "plugin" for a virtual machine by Andrei Pangin](https://www.youtube.com/watch?v=aiuKiE5-0g4)
* [Where do hashCode's legs grow from by Andrei Pangin](https://habr.com/ru/articles/165683/)### Java Core
* [Method References in Java](https://www.baeldung.com/java-method-references)
* [Type Erasure in Java Explained](https://www.baeldung.com/java-type-erasure)#### RUS
* [Владимир Ярославский — Удивительная история развития сортировки в JDK](https://www.youtube.com/watch?v=bzAHm79aHbA)#### ClassLoaders
* [Understanding the Java Class Loader Starting from Java 9](https://sergiomartinrubio.com/articles/understanding-the-java-class-loader-starting-from-java-9/) [eng]
* [How does the Java ClassLoader system actually work?](https://habr.com/ru/articles/748758/) [rus]### Java Modules (JPMS)
* [Java Modules in Real Life](https://www.youtube.com/watch?v=UqnwQp1uHuY)### CompletableFuture
#### RUS
* [CompletableFuture. Deep dive](https://habr.com/ru/articles/784144/)
* [How to make CompletableFuture even faster by Sergey Kuksenko](https://www.youtube.com/watch?v=W7iK74YA5NM)### Java Certification
* [11 Crazy Things I Didn't Know You Could Do With Java Until I Got My Java 11 Certification](https://www.youtube.com/watch?v=J3dqRwNQONE)### JaCoCo
* [Java, Code Coverage & Their Best Friend: Bytecode by Evgeny Mandrikov](https://www.youtube.com/watch?v=nhxcUUthnk8)
* [Evgeny Mandrikov, Marc Hoffmann — Java Code Coverage mechanics](https://www.youtube.com/watch?v=Knb_qpp3dsQ)### Spring Boot
#### RUS
* [Boot yourself, Spring is coming by Evgeny Borisov](https://www.youtube.com/watch?v=yy43NOreJG4)
* [Spring Boot the Ripper by Evgeny Borisov](https://www.youtube.com/watch?v=zEdHFXr9D9Y)
* [The Curse of Spring Test by Evgeny Borisov](https://www.youtube.com/watch?v=7mZqJShu_3c)### JUnit 5
* [JUnit 5 Conditional Test Execution with Annotations](https://www.baeldung.com/junit-5-conditional-test-execution)### Maven
* [Introduction to the Dependency Mechanism](https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html)
* [A Guide to Maven Artifact Classifiers](https://www.baeldung.com/maven-artifact-classifiers)
* [What I Wish I Knew About Maven Years Ago](https://www.youtube.com/watch?v=F3UA1Xt3jWE)### Gradle
#### RUS
* [Кирилл Толкачёв — Релиз менеджмент с помощью Gradle](https://www.youtube.com/watch?v=l6ZfFFomEhk)
* [Иван Осипов — Kotlin DSL: теория и практика](https://www.youtube.com/watch?v=q_UM1EY2S5g)### People management
* [The Art of 1:1 Meetings — 6 Tips For Better Feedback](https://betterprogramming.pub/the-art-of-1-1-meetings-6-tips-for-better-feedback-8b80eb59b210)
* [Teamlead Roadmap RUS](https://tlroadmap.io/)### PostgreSQL
* [Migrating a production database without any downtime](https://teamplify.com/blog/zero-downtime-DB-migrations/)
* [Optimizing Postgres for write heavy workloads ft. Checkpoint and WAL configs](https://www.youtube.com/watch?v=t8rAOgDdH1U)
* [Tuning PostgreSQL for High Write Workloads](https://www.youtube.com/watch?v=xrMbzHdPLKM)
* [Performance oriented Spring Data JPA & Hibernate by Maciej Walkowiak](https://www.youtube.com/watch?v=exqfB1WaqIw)#### RUS
* [PostgreSQL by Vladimir Borodin](https://www.youtube.com/watch?v=ejLzS6rVpkk)
* [The internal structure of PostgreSQL for practicing engineers](https://www.youtube.com/watch?v=jGOkSerUPw4)
* [Indexes in PostgreSQL. How to understand what to create](https://www.youtube.com/watch?v=ju9F8OvnL4E)
* [Expensive DELETE by Nikolay Samokhvalov](https://habr.com/ru/articles/523536/)
* [Changing the schema of PostgreSQL tables without long locks](https://habr.com/ru/companies/yandex/articles/435880/)
* [Дмитрий Фатов — Разгоняем вставку больших объемов данных Spring + PostgreSQL](https://www.youtube.com/watch?v=lpFDv50xn30)
* [Сергей Синдеев, Группа «Рексофт» — Hibernate, OOM и ооочень длинные запросы](https://www.youtube.com/watch?v=KUmzw-gAhCY)#### Column migration from int to bigint
* [Column migration from INT to BIGINT in PostgreSQL](https://zemanta.github.io/2021/08/25/column-migration-from-int-to-bigint-in-postgresql/) [eng]
* [DBA: when serial is almost over](https://habr.com/ru/companies/tensor/articles/547740/) [rus]#### The effect of the order of columns in tables on the size of PostgreSQL databases
* [eng](https://www.2ndquadrant.com/en/blog/on-rocks-and-sand/)
* [rus](https://habr.com/ru/articles/756074/)### Kubernetes
* [You (probably) need liveness and readiness probes](https://developers.redhat.com/blog/2020/11/10/you-probably-need-liveness-and-readiness-probes)
* [Liveness probes are dangerous](https://srcco.de/posts/kubernetes-liveness-probes-are-dangerous.html)
* [Liveness and Readiness Probes](https://cloud.redhat.com/blog/liveness-and-readiness-probes)### Load Testing
#### Gatling
* [Write Gatling Performance Tests with Java](https://rieckpil.de/write-gatling-performance-tests-with-java/)##### RUS
* [Using Gatling. Introduction](https://habr.com/ru/companies/tinkoff/articles/655341/)### Timeouts
* [eng](https://engineering.zalando.com/posts/2023/07/all-you-need-to-know-about-timeouts.html)
* [rus](https://habr.com/ru/articles/755750/)### GraphQL
#### RUS
* [From REST to GraphQL: a 20-minute adventure](https://www.youtube.com/watch?v=90Ul1zDNMYA)### Java/Spring Platform development
* [Building Spring Boot based modular libraries for 120 teams our findings](https://www.youtube.com/watch?v=7ji6DQ6COx0)
* [Delving Into Spring Boot Netflix: Netflix's Application Framework](https://www.youtube.com/watch?v=by-G0WX-LHA)
* [The Magic of Platforms](https://platformengineering.org/talks-library/the-magic-of-platforms)### IntelliJ IDEA
* [IntelliJ IDEA Tips & Tricks by Anton Arhipov](https://www.youtube.com/watch?v=FD8FtyX-nbQ)
* [Debugging applications with IntelliJ IDEA by Anton Arhipov](https://www.youtube.com/watch?v=4rb5CxjPhgU)#### RUS
* [Антон Архипов — Эффективная работа с IDE(A)](https://www.youtube.com/watch?v=_rj7dx6c5R8)
* [Антон Архипов - Анализ и отладка приложений в IntelliJ IDEA](https://www.youtube.com/watch?v=p6nXKii-GEo)## Useful Kotlin links
* [Public API challenges in Kotlin](https://jakewharton.com/public-api-challenges-in-kotlin/)