<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/java/best-of/2021" -->

---
title: Best Java posts of 2021 | daily.dev
description: The most upvoted Java posts of 2021, curated by the daily.dev community.
canonical: https://daily.dev/tags/java/best-of/2021
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/java/best-of/2021
og:type: website
og:site_name: daily.dev
og:title: Best Java posts of 2021 | daily.dev
og:description: The most upvoted Java posts of 2021, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Java — 2021

1. 1  
[](/posts/8-recommended-books-for-better-programmer-by-dzone-dq5j6uecb "8 Recommended Books for Better Programmer by DZone")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
8 Recommended Books for Better Programmer by DZone  
We asked our DZone Core community members to recommend books they swear helped them up-skill or improvise in their work. We received a list of awesome books that are not only helpful but an interesting read. Programming, architecture, design patterns, all are included in this list so stay tuned till the end and get exciting additions to your library.  
73  
1
2. 2  
[](/posts/a-beginner-s-guide-into-competitive-programming-q2sboyrkc "A Beginner’s Guide Into Competitive Programming")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 5y  
A Beginner’s Guide Into Competitive Programming  
Competitive programming tests your Logical thinking, Analytical Thinking, Pattern Recognition, Pressure Handling, and most importantly your knowledge of Data Structures and Algorithms. It is an excellent mental exercise and boosts problem-solving skills. The adrenaline rush you experience when your code gets accepted is just amazing.  
38  
1
3. 3  
[](/posts/java-interview-questions-for-experienced-developers-um-tdlsut "Java Interview Questions for Experienced Developers")  
Article  
![Avatar of honeypot](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1cc3a75b98b74698a40f57162b30b841)Honeypot · 5y  
Java Interview Questions for Experienced Developers  
With the proper guidance and preparation, there is a high possibility of conquering your next Java interview. This article will guide you toward preparing for your nextJava senior developer interview to achieve top results. There are four main evaluation categories during an interview. They are;Problem Solving Skills Learnability Technical Experience Attitude and Team Skills.  
34  
5
4. 4  
[](/posts/top-10-final-year-projects-for-cse-students-unqnubudk "Top 10 Final Year Projects for CSE Students")  
Article  
![Avatar of crio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a5d474083a254c90ba6c1f699f159255)Crio.Do · 5y  
Top 10 Final Year Projects for CSE Students  
Aspiring software engineers should work on their own projects. The more computer science project ideas you try, the more you'll learn and get familiar with new tools and technologies. This blog looks at some of the most inventive computer science engineering final year projects for students looking to grow their knowledge in software development.  
33  
2
5. 5  
[](/posts/the-most-popular-languages-on-reddit-after-analyzing-1m-comments-qbdd-2gag "The Most Popular Languages on Reddit after Analyzing ~1M Comments")  
Article  
![Avatar of tds](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/tds)Towards Data Science · 5y  
The Most Popular Languages on Reddit after Analyzing \~1M Comments  
The most popular language on Reddit (other than English) will surprise you. To build this chart I analyzed almost a million Reddit comments with Snowflake and a Java UDTF (in less than 2 minutes) The most popular languages on Reddit, after analyzing 1M comments: English, German, Spanish, Portuguese, French, Italian, Romanian, Dutch.  
28  
4
6. 6  
[](/posts/20-java-and-programming-quotes-to-motivate-yourself-dbgauykna "20 Java and Programming Quotes to Motivate Yourself")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
20 Java and Programming Quotes to Motivate Yourself  
26  
2
7. 7  
[](/posts/graphql-vs-rest-how-to-choose-one-over-the-other-evhcu4t2b "GraphQL vs REST: How To Choose One Over The Other")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 5y  
GraphQL vs REST: How To Choose One Over The Other  
GraphQL is great for applications where related and nested data are fetched. If you need a clear and convenient API without overhead, or you want to use HTTP capabilities like caching or authentication, you should choose REST. But after weighing the pros and cons, we see that GraphQL is not always the best option.  
26
8. 8  
[](/posts/second-log4j-vulnerability-cve-2021-45046-discovered-new-patch-released-hzozlvjft "Second Log4j Vulnerability (CVE-2021-45046) Discovered — New Patch Released")  
Article  
![Avatar of thn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/thn)The Hacker News · 5y  
Second Log4j Vulnerability (CVE-2021-45046) Discovered — New Patch Released  
Apache Software Foundation pushes out new fix for Log4j logging utility. The previous patch for the recently disclosed Log4Shell exploit was deemed as "incomplete in certain non-default configurations" The latest update arrives as fallout from the flaw has resulted in a "true cyber pandemic"  
21
9. 9  
[](/posts/stop-coding-and-start-innovating-psagsggs7 "Stop Coding and Start Innovating")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Stop Coding and Start Innovating  
connectors is a technology used as part of the MuleSoft rapid development approach. It simplifies the development of connectivity code and promotes its reuse throughout your developer teams. In just under 15 mins I will code a connector that encapsulates the connectivity logic for the Amazon Polly service and use it in a simple example API.  
20  
2
10. 10  
[](/posts/top-10-most-promising-programming-languages-for-2021-o-gn4rysa "Top 10 Most Promising Programming Languages for 2021")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 6y  
Top 10 Most Promising Programming Languages for 2021  
As of 2020, there were approximately 700 programming languages available. Some of these are applied only to specific domains, while others are widely used across a range of applications. If you're considering adopting or learning a new programming language in 2021, keep reading to discover the benefits of our top 10 programming languages.  
20  
9
11. 11  
[](/posts/top-7-web-development-languages-to-use-in-2022-zzi3hdzxl "Top 7 Web Development Languages To Use In 2022")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Top 7 Web Development Languages To Use In 2022  
Today, web development is seemingly a promising job. If you are a newcomer in this field, the nuisance here is where to start or which web development languages you should learn. This article from Designveloper will well equip you with fundamental knowledge so that you can choose the right language for future jobs.  
19  
3
12. 12  
[](/posts/log4shell-as-explained-by-metaphor-and-memes--leyydbn-t "Log4Shell, as explained by metaphor and memes!")  
Article  
![Avatar of devgenius](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a79144d7517043e7803ed562e45a99df)Dev Genius · 5y  
Log4Shell, as explained by metaphor and memes!  
Log4Shell is a Remote Code Execution (“RCE”) vulnerability, which is OpSec speak for roughly “Anyone who can interact with a computer that has this vulnerability, even indirectly, can command that computer to do whatever they want it to do” This is like bad actors showing up in courtrooms and shouting out the key phrase to see if they compromise the stenographer.  
18
13. 13  
[](/posts/how-to-learn-programming-the-guide-i-wish-i-had-when-i-started-learning-to-code-gtqchjmed "How to Learn Programming – The Guide I Wish I Had When I Started Learning to Code")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 5y  
How to Learn Programming – The Guide I Wish I Had When I Started Learning to Code  
Jacob Stopak is the author of How to Learn Programming: The Guide I Wish I Had When I Started Learning to Code. How to learn programming: The guide I wish I had when I started learning to Code is available on Amazon.com for $9.99.  
18  
1
14. 14  
[](/posts/backend-development-pvbo5wyvm "Backend Development")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 6y  
Backend Development  
Backend development involves writing code that runs on the server. Backend developers take care of the behind the scenes activities that gives the website users an interactive and personalized experience. To become a backend developer, you have to understand the syntax of the language you intend to use and a good knowledge of data structures and algorithms.  
18
15. 15  
[](/posts/the-core-of-javascript--kbbyurhu "The Core of JavaScript")  
Article  
![Avatar of hashnode](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4a287b2e7cb5499bae863f8e7137cdb4)Hashnode · 6y  
The Core of JavaScript  
JavaScript is a high-level, dynamic, untyped, and interpreted programming language. It was initially called LiveScript but later changed to JavaScript. It is executed on any device that has a special program called JavaScript engine or ECMAScript engine. The engine renders web pages to the DOM for easier interaction between the browser and the user.  
18
16. 16  
[](/posts/jetbrains-launches-code-quality-platform-qodana-kxjsjpm83 "JetBrains launches code quality platform Qodana")  
Article  
![Avatar of sdtimes](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/d803c981e67b4edf928840534e1e1382)SD Times · 5y  
JetBrains launches code quality platform Qodana  
Qodana is a universal code quality platform for continuous integration. Allows developers to do smart checks and edits from within in their JetBrains IDE. Based on the company’s Java IDE, IntelliJ IDEA, and allows developers to perform static analysis of Java codebases.  
16
17. 17  
[](/posts/java-script-camp-jrvplgrma "Java Script Camp")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 6y  
Java Script Camp  
16  
1
18. 18  
[](/posts/how-to-make-a-basic-ci-cd-pipeline-using-jenkins--kd9eneoiy "How to make a basic CI-CD pipeline using Jenkins?")  
Article  
![Avatar of faun](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/71243dc2fd54430491336f7f7d4d83b1)Faun · 5y  
How to make a basic CI-CD pipeline using Jenkins?  
How to make a basic CI-CD pipeline using Jenkins? Sumyak Jain explains how. We will develop and host a basic maven web application in Java using DevOps tools like Apache Maven as a build tool, GitHub for source code management, Selenium for testing, Jenkins for Continuous Integration, and Apache Tomcat for deployment and use Jenkins plugin to monitor our pipeline.  
15
19. 19  
[](/posts/top-ides-in-2021-with-features-and-prices-5a8ihucas "Top IDEs in 2021 with Features and Prices")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
Top IDEs in 2021 with Features and Prices  
With every IDE release, these lists should be updated. Android Studio is developed by a Czech company that calls itself the best IDE provider in 2021\. Eclipse is written mostly in Java and used primarily for developing Java applications. NetBeans allows development of all types of Java applications and is used by 7% of programmers.  
15
20. 20  
[](/posts/top-10-programming-languages-to-learn-in-2021-3q02mhn3r "Top 10 Programming Languages to Learn in 2021")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 6y  
Top 10 Programming Languages to Learn in 2021  
Python is one of the most commonly used programming languages today. Java is a more complex language to learn, but experienced developers with Java coding skills are in high-demand. C# rose to fame in the 2000s for supporting the concepts of object-oriented programming. C and C++ are widely used in computer science and programming.  
15  
2
21. 21  
[](/posts/apache-log4j-vulnerability-log4shell-widely-under-active-attack-0o8hpjmcf "Apache Log4j Vulnerability — Log4Shell — Widely Under Active Attack")  
Article  
![Avatar of thn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/thn)The Hacker News · 5y  
Apache Log4j Vulnerability — Log4Shell — Widely Under Active Attack  
Telemetry signs point to exploitation of the flaw nine days before it even came to light. Threat actors are weaponizing unpatched servers affected by the newly disclosed "Log4Shell" vulnerability. Threats such as Mirai and Muhstik are setting their sights on vulnerable systems to spread the infection.  
14
22. 22  
[](/posts/5-best-plugins-for-refactoring-and-code-quality-cvh3c0dti "5 Best Plugins for Refactoring and Code Quality")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 5y  
5 Best Plugins for Refactoring and Code Quality  
Stepsize is an editor-first issue tracker for a healthy codebase. CodeStream eliminates context-switching and simplifies code discussion and code review. Snyk’s Vulnerability Scanner helps you find and fix security vulnerabilities and code quality issues in your projects.  
14
23. 23  
[](/posts/node-js-vs-java-vs-python--how-to-choose-the-best-backend-tech-stack--isqkxsmxe "Node.js Vs JAVA Vs Python- How to Choose the Best Backend Tech Stack?")  
Article  
![Avatar of quick_code](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/quick_code)Quick Code · 5y  
Node.js Vs JAVA Vs Python- How to Choose the Best Backend Tech Stack?  
Python, Java, and Node.js are popular backend choices. They empower globally successful brands like Google, Wikipedia, Netflix, LinkedIn, even NASA. All three enjoy a prominent market status, millions of developers, and billions worth of project development. But, there is no absolute answer, rather a circumstantial choice.  
14  
2
24. 24  
[](/posts/how-to-make-your-code-reviewer-fall-in-love-with-you-6klmftiky "How to make your code reviewer fall in love with you")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 5y  
How to make your code reviewer fall in love with you  
Be your own code reviewer and spot bugs early, so that your reviewer can focus on giving you quality feedback and not lose their heads around indentation errors. The Single Responsibility Principle demands “A class should have one, and only one, reason to change” Each function should have a single concise intent.  
13  
4
25. 25  
[](/posts/11-great-java-tricks-from-dev-java-inside-java-lxqvxp52p "11 great java tricks from dev.java – Inside.java")  
Article  
![Avatar of inside_java](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/de5992d95f374790bdfd2ae03a16f6e3)Inside Java · 5y  
11 great java tricks from dev.java – Inside.java  
12  
2

[See all Java archives](/tags/java/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/java/best-of/2021#page","url":"https://daily.dev/tags/java/best-of/2021","name":"Best Java Posts of 2021","description":"The most upvoted Java posts of 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/java/best-of/2021#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/8-recommended-books-for-better-programmer-by-dzone-dq5j6uecb","name":"8 Recommended Books for Better Programmer by DZone"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/a-beginner-s-guide-into-competitive-programming-q2sboyrkc","name":"A Beginner’s Guide Into Competitive Programming"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/java-interview-questions-for-experienced-developers-um-tdlsut","name":"Java Interview Questions for Experienced Developers"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/top-10-final-year-projects-for-cse-students-unqnubudk","name":"Top 10 Final Year Projects for CSE Students"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/the-most-popular-languages-on-reddit-after-analyzing-1m-comments-qbdd-2gag","name":"The Most Popular Languages on Reddit after Analyzing ~1M Comments"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/20-java-and-programming-quotes-to-motivate-yourself-dbgauykna","name":"20 Java and Programming Quotes to Motivate Yourself"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/graphql-vs-rest-how-to-choose-one-over-the-other-evhcu4t2b","name":"GraphQL vs REST: How To Choose One Over The Other"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/second-log4j-vulnerability-cve-2021-45046-discovered-new-patch-released-hzozlvjft","name":"Second Log4j Vulnerability (CVE-2021-45046) Discovered — New Patch Released"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/stop-coding-and-start-innovating-psagsggs7","name":"Stop Coding and Start Innovating"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/top-10-most-promising-programming-languages-for-2021-o-gn4rysa","name":"Top 10 Most Promising Programming Languages for 2021"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/top-7-web-development-languages-to-use-in-2022-zzi3hdzxl","name":"Top 7 Web Development Languages To Use In 2022"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/log4shell-as-explained-by-metaphor-and-memes--leyydbn-t","name":"Log4Shell, as explained by metaphor and memes!"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/how-to-learn-programming-the-guide-i-wish-i-had-when-i-started-learning-to-code-gtqchjmed","name":"How to Learn Programming – The Guide I Wish I Had When I Started Learning to Code"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/backend-development-pvbo5wyvm","name":"Backend Development"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/the-core-of-javascript--kbbyurhu","name":"The Core of JavaScript"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/jetbrains-launches-code-quality-platform-qodana-kxjsjpm83","name":"JetBrains launches code quality platform Qodana"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/java-script-camp-jrvplgrma","name":"Java Script Camp"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/how-to-make-a-basic-ci-cd-pipeline-using-jenkins--kd9eneoiy","name":"How to make a basic CI-CD pipeline using Jenkins?"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/top-ides-in-2021-with-features-and-prices-5a8ihucas","name":"Top IDEs in 2021 with Features and Prices"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/top-10-programming-languages-to-learn-in-2021-3q02mhn3r","name":"Top 10 Programming Languages to Learn in 2021"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/apache-log4j-vulnerability-log4shell-widely-under-active-attack-0o8hpjmcf","name":"Apache Log4j Vulnerability — Log4Shell — Widely Under Active Attack"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/5-best-plugins-for-refactoring-and-code-quality-cvh3c0dti","name":"5 Best Plugins for Refactoring and Code Quality"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/node-js-vs-java-vs-python--how-to-choose-the-best-backend-tech-stack--isqkxsmxe","name":"Node.js Vs JAVA Vs Python- How to Choose the Best Backend Tech Stack?"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/how-to-make-your-code-reviewer-fall-in-love-with-you-6klmftiky","name":"How to make your code reviewer fall in love with you"},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/11-great-java-tricks-from-dev-java-inside-java-lxqvxp52p","name":"11 great java tricks from dev.java – Inside.java"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Java","item":"https://daily.dev/tags/java"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/java/best-of"},{"@type":"ListItem","position":5,"name":"2021"}]}]}
```

