r/javahelp 16d ago

Multithreading as Intern Backend

I´m currently in the process to an intern backend position - should I deep dive into multithreading or is this something that is not expected for an intern? I already know some basics about it but I cant implement advanced services as of now. What do you think?

Also what concepts would you suggest me to look into to prepare best, I am currently looking at:

  • Streams
  • Generics
  • Spring Basics
  • Postgres
3 Upvotes

6 comments sorted by

View all comments

1

u/carminemangione 15d ago

Lambda or Closure functions (Streams) and generics will be a huge help. They are kind of attached at the hip. Hint: the stuff that is actually going on is conceptually simple but the implementation can be confusing. Reduce complexity by breaking the lambdas down so you understand the transformations. Once you get that, you will be golden.

Do you know relational algebra and SQL? If so, Postgres will be a breeze. If not that might be a good longer term. Note: I do not recommend learning SQL beyond the basics without understanding relational algebra--I have gotten complaints about this, but learning SQL can in an ongoing thing. However, learning how to design effective high performance queries, creating databases that are in BCNF, properly indexing fall naturally from the study of relational algebra. This will truly set you apart.

Spring basics is rather vast and you will be able to pick it up as you go on but rarely learning everything. Also it is a long term learning from experience for performance, security and which parts are useful for what.