- A curated list of awesome Java frameworks, libraries and software. https://github.com/akullpp/awesome-java
- Java Objects Inside Out (Shipilev) https://shipilev.net/jvm/objects-inside-out/ https://www.youtube.com/watch?v=3BmznLJAgaA
- Варим байткод на кухне JVM https://habr.com/ru/company/domclick/blog/500646/
- Разборы кейсов с производительностью в Java https://habr.com/ru/post/423305/
- 🔴 Описание работы сборщиков мусора (Дюк, вынеси мусор) https://habr.com/ru/post/269621/
- Инструменты для запуска и разработки Java приложений, компиляция, выполнение на JVM https://habr.com/ru/post/471772/
- Анализ Thread Dump https://habr.com/ru/company/otus/blog/427513/
- Java VM Options You Should Always Use in Production https://blog.sokolenko.me/2014/11/javavm-options-production.html
- Code Review Checklist: Java Concurrency: https://github.com/code-review-checklists/java-concurrency
- 🔴 Java Concurrency and Multithreading Tutorial http://tutorials.jenkov.com/java-concurrency/index.html
- Classification and use of locks in Java https://www.fatalerrors.org/a/classification-and-use-of-locks-in-java.html
- Java 8: Writing asynchronous code with CompletableFuture https://www.deadcoderising.com/java8-writing-asynchronous-code-with-completablefuture
- Cache-coherency: Basics, MSI(помимо статьи, сам блог довольно интересен) https://dev.cheremin.info/2012/01/cache-coherency-basics-msi.html
- Мифы о кэше процессора, в которые верят программисты https://habr.com/ru/post/354748/
- Алексей Шипилёв — ForkJoinPool в Java 8 https://www.youtube.com/watch?v=t0dGLFtRR9c
- 🔴 Глубокое погружение в Java Memory Model https://habr.com/ru/articles/685518/
- Заметки об операционных системах https://github.com/blinky-z/OS-Learn
- 🔴 Scalability & System Design course https://www.educative.io/path/scalability-system-design
- System Design Cheat Sheet https://vivek-singh.medium.com/system-design-cheat-sheet-318ba2e34723
- 🔴 Learn how to design large-scale systems. Prep for the system design interview https://github.com/donnemartin/system-design-primer
- Resilience design patterns: retry, fallback, timeout, circuit breaker https://blog.codecentric.de/en/2019/06/resilience-design-patterns-retry-fallback-timeout-circuit-breaker/
- Spring Cloud Netflix Microservices — start project (серия статей) https://medium.com/@kirill.sereda/spring-cloud-netflix-microservices-start-project-%D1%81%D0%B5%D1%80%D0%B8%D1%8F-%D1%81%D1%82%D0%B0%D1%82%D0%B5%D0%B9-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1-7a892ad5f16
- DDD, Hexagonal, Onion, Clean, CQRS… как я собрал всё это вместе https://habr.com/ru/post/427739/
- Распределенные блокировки с применением Redis https://habr.com/ru/company/piter/blog/518218/
- 🔴 Понимание брокеров сообщений. Изучение механики обмена сообщениями посредством ActiveMQ и Kafka
https://habr.com/ru/post/466385/
https://www.oreilly.com/library/view/kafka-the-definitive/9781491936153/ch04.html
https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying - Build you own X
https://github.com/danistefanovic/build-your-own-x - Raft/Paxos algorithm visualization http://thesecretlivesofdata.com/
- Raft/Paxos definition https://medium.com/the-sixt-india-blog/raft-and-paxos-a-brief-introduction-to-the-basic-consensus-protocols-powering-distributed-systems-1a0ef7ca3acb
- Service Mesh https://habr.com/ru/company/flant/blog/478306/
- Load Balancing https://samwho.dev/load-balancing/#visualising-the-problem
- My notes for preparing for Spring Professional Certification https://github.com/MrR0807/SpringCertification5.0
- Collection of best practices for Java persistence performance in Spring Boot applications https://github.com/AnghelLeonard/Hibernate-SpringBoot
- All You Need To Know About Bean Validation With Spring Boot https://reflectoring.io/bean-validation-with-spring-boot/
- Horizontal and Vertical Scaling Strategies for Batch Applications http://www.ontheserverside.com/blog/2014/07/23/horizontal-and-vertical-scaling-strategies-for-batch-applications
- HTTP cache with Spring examples http://dolszewski.com/spring/http-cache-with-spring-examples/
- Spring Integration — динамические потоки данных https://habr.com/ru/post/509676/
- 🔴 Spring Transaction Management: @Transactional In-Depth https://www.marcobehler.com/guides/spring-transaction-management-unconventional-guide
- 🔴 What every developer should know about SQL performance https://use-the-index-luke.com/sql/table-of-contents
- Best Performance Practices for Hibernate 5 and Spring Boot 2 (Part 1) https://dzone.com/articles/50-best-performance-practices-for-hibernate-5-amp
- Best Performance Practices for Hibernate 5 and Spring Boot 2 (part 2) https://dzone.com/articles/best-performance-practices-for-hibernate-5-and-spr
- Hibernate performance tuning tips https://vladmihalcea.com/hibernate-performance-tuning-tips/
- Блокировки в Postgres: советы по работе с блокировками https://habr.com/ru/company/otus/blog/452986/
- Как работают реляционные базы данных https://habr.com/ru/company/vk/blog/266811/
- 🔴 Цикл статей о работе Postgresql https://habr.com/ru/company/postgrespro/blog/462877/
- Здоровье индексов в PostgreSQL глазами Java-разработчика https://habr.com/ru/post/490824/
- О чем молчит EXPLAIN, и как его разговорить https://habr.com/ru/company/tensor/blog/477624/
- Transaction Isolation Levels in MS SQL: Ultimate Guide for Backend Developers https://levelup.gitconnected.com/transaction-isolation-levels-in-ms-sql-guide-for-backend-developers-6a5998e34f6c
- Things I Wish I Knew When I Started Building Reactive Systems https://www.reactivesystems.eu/2017/01/31/things-i-wish-i-knew-when-i-started-building-reactive-systems.html
- Реактивное программирование на Java: как, зачем и стоит ли? https://habr.com/ru/company/oleg-bunin/blog/543386/ https://habr.com/ru/company/oleg-bunin/blog/545702/
- Путь самурая: от Servlet к Reactive Programming https://habr.com/ru/company/domclick/blog/504304/
- NodeJS how it works https://medium.com/webbdev/js-db3d35ffed7e
- Docker course https://karpov.courses/docker
- Token-Based Authentication https://gist.github.com/zmts/802dc9c3510d79fd40f9dc38a12bccfc
- Сброс пароля
https://habr.com/ru/company/vdsina/blog/523690/
https://habr.com/ru/company/vdsina/blog/524014/ - Что будет с аутентификацией и паролями? Перевод отчета Javelin «Состояние строгой аутентификации» с комментариями https://habr.com/ru/company/aktiv-company/blog/449442/
- OAuth 2.0 and OpenID Connect (in plain English) https://www.youtube.com/watch?v=996OiexHze0
- Руководство по кросс-доменным запросам (CORS) https://grishaev.me/cors/
- Cross-Site Request Forgery (CSRF) Prevention Cheat Sheet https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.md
- Browser Fingerprint – анонимная идентификация браузеров https://habr.com/ru/company/oleg-bunin/blog/321294/
- Как работают браузеры: принципы работы современных веб-браузеров https://habr.com/ru/post/174057/
- 🔴 Что на самом деле происходит, когда пользователь вбивает в браузер адрес google.com https://habr.com/ru/company/htmlacademy/blog/254825/
- Безопасность REST API https://habr.com/ru/post/503284/
- 🟡 The Illustrated TLS connection https://tls13.xargs.org/
- 🟡 explain DNS https://webhostinggeeks.com/guides/dns/
- Работаем с таймзонами правильно https://habr.com/ru/company/mailru/blog/242645/
- Разбираемся в часовыми поясами. Инструкция по безопасной работе со временем https://grishaev.me/timezone/
- Управление временем в Java приложениях https://habr.com/ru/post/681608/
- Encoding vs. Encryption vs. Hashing vs. Obfuscation https://danielmiessler.com/study/encoding-encryption-hashing-obfuscation/#encoding
- Криптографические атаки: объяснение для смятённых умов https://habr.com/ru/post/462437/
- Что происходит, когда вы отправляете SMS https://habr.com/ru/post/437510/
- 🔴 Стажёр Вася и его истории об идемпотентности API https://habr.com/ru/company/yandex/blog/442762/
- Стажёр Вася и его опыт разработки нового API https://habr.com/ru/company/yandex/blog/583332/
- Как построить пирамиду в багажнике или Test-Driven Development приложений на Spring Boot https://habr.com/post/431306/
- Пирамида тестов на практике https://habr.com/ru/post/358950/
- Modern Best Practices for Testing in Java https://phauer.com/2019/modern-best-practices-testing-java/
- Как сэкономить на психотерапевте используя test-driven development https://habr.com/ru/company/leroy_merlin/blog/456662/
- Introduction to contract testing https://blog.scottlogic.com/2019/01/07/introduction-to-contract-testing-part-1.html