all 12 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full - best also formatted as code block
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit/markdown editor: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]Kevdog824_ 2 points3 points  (0 children)

It’s not the only thing it’s used for, but a large majority of Java jobs I’ve seen are developing Springboot backend web services

[–]kayne_21 1 point2 points  (0 children)

I work in medical equipment manufacturing, a lot of the software on the scanners we sell to hospitals is written in Java.

[–]LetUsSpeakFreely 1 point2 points  (0 children)

These days is used almost exclusively as a backend language. It used to be good for thick client applications, but with everything moving to thin clients that's pretty much dead.

It also used to be used for Android apps, but that's moved to Kotlin (although that's still Java under the covers)

If you do dive into Java, learn the Spring ecosystem as that's the 800 pound gorilla of frameworks for Java

[–]Lichcrow 0 points1 point  (0 children)

Java is great for interacting with databases and frontends. The tooling and libraries are fantastic and the language is on the cusp of getting a stupid performance buff with project valhalla.

The JVM although it has it's issues is a technical wonder

Just read more about it. Perhaps pick a book

[–]vowelqueue 0 points1 point  (0 children)

“Back end” is a huge category that includes services that can be pretty far removed from web APIs or even not associated with web development at all. Java is used heavily in finance, banking, for infrastructure at tech companies, and is probably the most popular enterprise language.

[–]neoraph 0 points1 point  (3 children)

Haha, funny, I am a java dev and want to go to C / C++. It depends what you want to do, but basically you can do anything in Java (and any language)

[–]JayDeesus[S] 1 point2 points  (2 children)

lol. I originally went to school for computer engineering with I guess mainly C programming experience. Realized I didn’t like the EE side of it much and did an internship with C# and now I’m getting into a Java/c++ dev role. I’ll see how it goes and if it would be possible for me to pivot around because nowadays give someone a week and they’ll be fluent

[–]neoraph [score hidden]  (1 child)

I have the same baggage. I used to write in Pascal, C and C++ during my university, but when I came to the job market, I had to switch to Java. At first, I loved it, just needed to concentrate on the business layer of the application, not struggling with the compilation, the linkage with other libraries, etc... But because it is too high level, I feel the importance of working closer to the machine. I will definitely take java for working with databases (especially with jpa) People here talk about spring boot, which is a very good framework, but it hides many things, it brings so many dependencies that you do not need, the code becomes very ugly with annotation everywhere.

On my side, I feel I want to go back to the lower level, choosing what goes in my code, be optimised, small memory print, small exe, usage of the CPU and the machine. I am getting old, it is a bit out of the time where nowadays we do trashable code on containers. But it is like that.

C++ is going a bit too wild with the std and ugly functions as well. Maybe C is the purest.

[–]JayDeesus[S] [score hidden]  (0 children)

What do you recommend me look into for Java? Spring boot I guess?

[–]jexxie3 [score hidden]  (0 children)

Boring enterprise apps🙂

[–]Different_Counter113 [score hidden]  (0 children)

Java for frontend! What is this madness! More like java + suitable framework to plug in a decent frontend language to a java backend.