- Tutorial https://docs.oracle.com/javase/tutorial/
- Video Tutorial . https://www.udemy.com/java-tutorial/
- Even more tutorials https://www.javacodegeeks.com/2015/01/get-your-advanced-java-programming-degree-with-these-tutorials-and-courses.html
- Project Ideas: http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/
- Introduction to Computer Science https://www.edx.org/course/introduction-computer-science-harvardx-cs50x
- https://www.javacodegeeks.com/2015/06/java-programming-tips-best-practices-beginners.html
- Tutorials . http://www.baeldung.com/
- Spring Boot https://spring.io/guides/gs/spring-boot/
- Gradle https://www.tutorialspoint.com/gradle/
- gRPC https://github.com/grpc/grpc-java/tree/master/examples/src/main/java/io/grpc/examples/helloworld
- Why field injection is evil http://olivergierke.de/2013/11/why-field-injection-is-evil/
- FileInputStream / FileOutputStream Considered Harmful https://www.cloudbees.com/blog/fileinputstream-fileoutputstream-considered-harmful
https://
github.com/in28minutes/java-best-practices
https://
github.com/cxxr/better-java
https://
github.com/akullpp/awesome-java
http://
www.javapractices.com/home/HomeAction.do
so you want to throw an Exception
http://normanmaurer.me/blog/2013/11/09/The-hidden-performance-costs-of-instantiating-Throwables/
- https://github.com/Vedenin/useful-java-links
- https://martinfowler.com/bliki/MonolithFirst.html
- https://about.sourcegraph.com/go/grpc-in-production-alan-shreve/
- Spring 5 http://www.baeldung.com/spring-5-functional-web
- http://www.baeldung.com/swagger-2-documentation-for-spring-rest-api
- Spring Cloud for Microservices Compared to Kubernetes https://developers.redhat.com/blog/2016/12/09/spring-cloud-for-microservices-compared-to-kubernetes/
- https://github.com/fstab/go-programming-for-java-developers
- https://steveperkins.com/go-for-java-programmers/
- https://yourbasic.org/golang/go-java-tutorial/
- http://spockframework.org/
- http://spockframework.org/spock/docs/1.1/index.html
- http://www.baeldung.com/groovy-spock
- https://thejavatar.com/testing-with-spock/
- http://farenda.com/spock-framework-tutorial/
- https://github.com/spockframework/spock-example
- https://www.jetbrains.com/toolbox/app/
- https://plugins.jetbrains.com/plugin/9696-java-stream-debugger
- https://plugins.jetbrains.com/plugin/9354-kubernetes-and-openshift-resource-support
- https://plugins.jetbrains.com/plugin/4455-key-promoter
- https://plugins.jetbrains.com/plugin/8277-protobuf-support
- https://plugins.jetbrains.com/plugin/6317-lombok-plugin
- https://plugins.jetbrains.com/plugin/7495--ignore
- https://plugins.jetbrains.com/plugin/4230-bashsupport
- https://plugins.jetbrains.com/top-downloads/idea
- https://www.voxxed.com/blog/presentation/presentation-42-intellij-idea-tips-tricks-45-minutes
- https://www.jetbrains.com/help/idea/sharing-your-ide-settings.html
- Core Java, Volume I and II; Horstmann
- OCA/OCP Java SE 7 Programmer I & II Study Guide; Sierra & Bates
- Effective Java; Bloch
- Java Concurrency in Practice; Goetz
- Spring Boot in Action; Walls
- The Software Craftsman: Professionalism, Pragmatism, Pride; Mancuso
- Java Performance - The Definitive Guide - Scott Oaks
- Design Patterns; Gang of Four
- Head First, Design Patterns; Sierra, Robson, Bates & Freeman
- Clean Code; Martin
- The Pragmatic Programmer; Hunt
- Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne
- Introduction to Algorithms, Cormen
-
(PL) Keep IT clean: mid-sized building blocks and hexagonal architecture
-
(ENG) Keep IT clean: mid-sized building blocks and hexagonal architecture https://www.youtube.com/watch?v=KrLFs6f2bOA
-
Sample code: https://github.com/jakubnabrdalik/hentai and https://github.com/jakubnabrdalik/hentai-cloudy-rental
-
Hexagonal http://alistair.cockburn.us/Hexagonal+architecture
-
Anemic vs Rich Model https://dzone.com/articles/anaemic-vs-rich-domain-objects-finding-the-balance
With Java 11 should be ok now. "The Java JVM until now doesn’t didn’t provide support to understand that it~~‘s~~ was running inside a container and that it has some resources like those that are memory and CPU restricted. Because of that, you can’t couldn’t let the JVM ergonomics take the decision by itself regarding the maximum heap size."
- https://developers.redhat.com/blog/2017/03/14/java-inside-docker/
- https://engineering.linkedin.com/blog/2016/11/application-pauses-when-running-jvm-inside-linux-control-groups
- https://jaxenter.com/nobody-puts-java-container-139373.html
- Why you’re going to FAIL running Java on docker https://www.youtube.com/watch?v=UrAE0hD1_pM
- https://bugs.openjdk.java.net/browse/JDK-8146115