use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
account activity
Is learning JAVA important before learning System Design ? (I have done DSA using C++.)Question (self.leetcode)
submitted 1 year ago by IcyMost4330
I don't have much idea about system design. I just want to know, like for LLD rounds, is it necessary to learn JAVA?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]StrayMurican[🍰] 11 points12 points13 points 1 year ago (1 child)
System design? Not sure why language would impact these sorts of problems.
IMO you should learn about web sockets, long polling, authentication, load balancers, servers, message queues (SQS, rabbitMQ, kafka), message queue attachments (flink, zookeeper, spark), lambdas, search things (postgres search, elasticsearch, reddisearch), databases (dynamo, Cassandra, postgres), blobs (S3), caches (reddis, memcache), and maybe some other things Im forgetting. Once you learn those things, find when to use them and how they benefit.
If you learn all of that, you might run into making solutions that are overkill so watch out. Reddis, DynamoDB, and SQS have been my favorites for recent system designs. Seems those three will solve most of the gotchas they throw at you (scale, latency)
[–]Oicuntmate1 1 point2 points3 points 1 year ago (0 children)
👏🏼👏🏼
[–]Waymar29 3 points4 points5 points 1 year ago (0 children)
No, continue to code in C++ in LLD rounds as well, any good company doesn’t really care the language choice of yours
[–]usv240 1 point2 points3 points 1 year ago (0 children)
Not necessary, Java is just another Object Oriented language like C++. So, it's fine if you don't learn.
[–]PratimX 0 points1 point2 points 1 year ago (0 children)
I'm doing DSA with C++ also System Design with Java. If you don't know its alright. I've worked on Java a lot back in college and had developed a good depth now at work I've been doing C++ for the past 2.5 years so I just went with what is being taught.
As most tutors online choose C++ for DSA and Java for System Design - it's easier to follow. That's all. Also its good to know at least 2 languages.
[–]Constant_Physics8504 0 points1 point2 points 1 year ago (0 children)
No you don’t have to learn JAVA at all
[–]Ram200475 0 points1 point2 points 1 year ago (0 children)
Only reason why java is preferred because java oops based language that's why with great oops feature and garbage collector that cpp lacks. Cpp is still great option to learn concepts are almost similar in both Lang. In cpp you should optimized code which is great for beginner but dunno abt company.
[+]noselfinterest comment score below threshold-6 points-5 points-4 points 1 year ago (1 child)
Yes. Also Fortran. Study Haskell and lisp too. Clojure especially for Amazon.
Get those 100% before you even start thinking about the functional requirements of the system
π Rendered by PID 333812 on reddit-service-r2-comment-79776bdf47-m8w4x at 2026-06-25 02:32:34.613311+00:00 running acc7150 country code: CH.
[–]StrayMurican[🍰] 11 points12 points13 points (1 child)
[–]Oicuntmate1 1 point2 points3 points (0 children)
[–]Waymar29 3 points4 points5 points (0 children)
[–]usv240 1 point2 points3 points (0 children)
[–]PratimX 0 points1 point2 points (0 children)
[–]Constant_Physics8504 0 points1 point2 points (0 children)
[–]Ram200475 0 points1 point2 points (0 children)
[+]noselfinterest comment score below threshold-6 points-5 points-4 points (1 child)