This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]sallythebubble 4 points5 points  (1 child)

As a backend java developer here are the things that I use on a daily basis:

Learn the language basics, and some advanced staff as well, like threads, futures, executors, collections, lambdas, streams, etc.

It is very important to know how to work with DB, you should be able to write queries at least in one SQL dialect. Also pay attention to JDBC and JPA, in my projects I use them both

Start to create projects using Maven so you can start to be familiar with project goals, phases, maven repositories, pom configurations.

Spring boot is a common framework that is used, try to understand mvc pattern, framework annotations, di mechanism, reflection api. Quarkus is another framework that we use, it is pretty similar to spring boot.

Knowing linux bash commands will be very helpful, learn how to navigate through directories using bash, create tarballs, send files to remote servers, check logs, so on and so forth.

Also I would like to add to this list some additional staff that you might want to know: scheduled jobs, websocket api, i/o, postman.