wiki
  • My Knowledge Wiki
  • Microservices
  • Domain-driven design (DDD) learning resources
  • Go Programming Language
  • Kotlin Programming Language
  • Java Programming Language
  • Hibernate
  • Reactive Programming
  • Kubernetes
  • Apache Kafka
  • Apache Beam
  • Google Cloud
  • Serverless
  • Janusgraph
  • Event Sourcing & CQRS
  • Performance Engineering
  • Site Reliability Engineering
  • Software Security
  • Scalability
  • Software Craftsmanship
  • Books and Papers
  • Conference and meetup videos
Powered by GitBook
On this page
  • For Beginners
  • Links
  • Golang for Java Developers
  • Testing
  • IntelliJ IDEA
  • Books
  • Package scope, hexagonal architecture, DDD, CQRS
  • Java inside Docker

Was this helpful?

Java Programming Language

PreviousKotlin Programming LanguageNextHibernate

Last updated 6 years ago

Was this helpful?

For Beginners

  1. Tutorial

  2. Video Tutorial .

  3. Even more tutorials

  4. Project Ideas:

  5. Introduction to Computer Science

Links

  1. Tutorials .

  2. Spring Boot

  3. Gradle

  4. gRPC

  5. Why field injection is evil

  6. FileInputStream / FileOutputStream Considered Harmful

  7. https://

  8. https://

  9. https://

  10. http://

  11. so you want to throw an Exception

  12. Spring 5

  13. Spring Cloud for Microservices Compared to Kubernetes

Golang for Java Developers

Testing

IntelliJ IDEA

Books

  1. Core Java, Volume I and II; Horstmann

  2. OCA/OCP Java SE 7 Programmer I & II Study Guide; Sierra & Bates

  3. Effective Java; Bloch

  4. Java Concurrency in Practice; Goetz

  5. Spring Boot in Action; Walls

  6. The Software Craftsman: Professionalism, Pragmatism, Pride; Mancuso

  7. Java Performance - The Definitive Guide - Scott Oaks

  8. Design Patterns; Gang of Four

  9. Head First, Design Patterns; Sierra, Robson, Bates & Freeman

  10. Clean Code; Martin

  11. The Pragmatic Programmer; Hunt

  12. Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne

  13. Introduction to Algorithms, Cormen

Package scope, hexagonal architecture, DDD, CQRS

  1. (PL) Keep IT clean: mid-sized building blocks and hexagonal architecture

Java inside Docker

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."

(ENG) Keep IT clean: mid-sized building blocks and hexagonal architecture

Slides:

Sample code: and

Hexagonal

Anemic vs Rich Model

CQRS

Why you’re going to FAIL running Java on docker

https://docs.oracle.com/javase/tutorial/
https://www.udemy.com/java-tutorial/
https://www.javacodegeeks.com/2015/01/get-your-advanced-java-programming-degree-with-these-tutorials-and-courses.html
http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/
https://www.edx.org/course/introduction-computer-science-harvardx-cs50x
https://www.javacodegeeks.com/2015/06/java-programming-tips-best-practices-beginners.html
http://www.baeldung.com/
https://spring.io/guides/gs/spring-boot/
https://www.tutorialspoint.com/gradle/
https://github.com/grpc/grpc-java/tree/master/examples/src/main/java/io/grpc/examples/helloworld
http://olivergierke.de/2013/11/why-field-injection-is-evil/
https://www.cloudbees.com/blog/fileinputstream-fileoutputstream-considered-harmful
github.com/in28minutes/java-best-practices
github.com/cxxr/better-java
github.com/akullpp/awesome-java
www.javapractices.com/home/HomeAction.do
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/
http://www.baeldung.com/spring-5-functional-web
http://www.baeldung.com/swagger-2-documentation-for-spring-rest-api
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
https://www.youtube.com/watch?v=ma15iBQpmHU
https://www.youtube.com/watch?v=KrLFs6f2bOA
https://jakubn.gitlab.io/keepitclean/#1
https://github.com/jakubnabrdalik/hentai
https://github.com/jakubnabrdalik/hentai-cloudy-rental
http://alistair.cockburn.us/Hexagonal+architecture
https://dzone.com/articles/anaemic-vs-rich-domain-objects-finding-the-balance
https://martinfowler.com/bliki/CQRS.html
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
https://www.youtube.com/watch?v=UrAE0hD1_pM
https://bugs.openjdk.java.net/browse/JDK-8146115
https://stackoverflow.com/questions/53451103/java-using-much-more-memory-than-heap-size-or-size-correctly-docker-memory-limi/53624438#53624438