All
Articles 185,801Blog Posts 168,909Tech Tutorials 49,743Research Papers 36,210News 22,910
⚡ AI Lessons

Dev.to · Rajesh Bhola
🏗️ Systems Design & Architecture
⚡ AI Lesson
1mo ago
Part 5 - IS-A Relationship (Inheritance) in Java
After learning the protective principles of Object-Oriented Programming (OOP)—Data Hiding,...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 4 - Tightly Encapsulated Class in Java
After learning Data Hiding, Abstraction, and Encapsulation, let's explore a concept that frequently...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 3 - Encapsulation: Combining Data Hiding and Abstraction
After learning Data Hiding and Abstraction, you're ready to understand one of the most important...

Dev.to · Rajesh Bhola
🏗️ Systems Design & Architecture
⚡ AI Lesson
2mo ago
Part 2 - Abstraction: Hiding Implementation, Exposing Services
After understanding Data Hiding, it's time to learn the second fundamental Object-Oriented...

Dev.to · Rajesh Bhola
🏗️ Systems Design & Architecture
⚡ AI Lesson
2mo ago
Part 1 - Data Hiding: Protecting Your Object's Internal Data
Data Hiding is one of the most fundamental principles of Object-Oriented Programming (OOP). Before...

Dev.to · Rajesh Bhola
🏗️ Systems Design & Architecture
⚡ AI Lesson
2mo ago
Part 5 - Interface vs Abstract Class vs Concrete Class
In the previous articles, we learned what interfaces are, how they work, and why they are fundamental...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 4 - Marker Interfaces & Adapter Classes
In the previous article, we learned how Java handles interface naming conflicts, including method...

Dev.to · Rajesh Bhola
🏗️ Systems Design & Architecture
⚡ AI Lesson
2mo ago
Part 3 - Interface Naming Conflicts (Methods & Variables)
One of the biggest advantages of Java interfaces is that a class can implement multiple interfaces....

Dev.to · Rajesh Bhola
🏗️ Systems Design & Architecture
⚡ AI Lesson
2mo ago
Part 2 - extends vs implements, Interface Methods & Variables
In the previous article, we learned what an interface is and why it acts as a contract between the...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 1 - Interfaces: Intro, Purpose & Real-World Examples
Interfaces are one of the most important concepts in Java and are heavily used in enterprise...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 7 - volatile Keyword: Memory Visibility, Thread Communication
In the previous article, we explored the transient keyword and learned how Java excludes variables...

Dev.to · Rajesh Bhola
🔐 Cybersecurity
⚡ AI Lesson
2mo ago
Part 6 - transient Keyword: Serialization, Security
In the previous article, we explored the synchronized keyword and learned how Java prevents data...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 5 - synchronized Keyword: Methods, Blocks, Thread Safety
In the previous article, we explored the native keyword and learned how Java communicates with C/C++...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 4 - native Keyword: JNI, Native Methods
Most Java developers use the native keyword only a few times in their careers, yet it remains a...

Dev.to · Rajesh Bhola
🏗️ Systems Design & Architecture
⚡ AI Lesson
2mo ago
Part 3 - static Keyword: Variables, Methods, Blocks & Inner Classes
In the previous article, we explored final variables and learned how initialization rules differ for...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 2 - final Variables: Instance, Static, Local Variables & Parameters
In the previous article, we explored Java Member Access Modifiers (public, private, protected, and...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 1 - Member Access Modifiers: public, private, protected, and Default Access
When we create classes in Java, we don't want every variable and method to be accessible from...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 4 - strictfp Keyword: IEEE 754, Floating-Point Precision
In the previous parts of this series, we learned about: public and default class modifiers final...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 3 - abstract Keyword: Abstract Classes, Abstract Methods
The abstract keyword is one of the core concepts of Object-Oriented Programming (OOP) in Java. It...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 2 - final Keyword: Classes, Methods, Variables
The final keyword is one of the most important keywords in Java. It is simple to learn but often...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 1 - public, default, and Top-Level Class Rules in Java
When you write a Java class, you're not just defining methods and variables—you also tell the Java...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 3 — Packages in Java
As Java applications grow, managing hundreds or even thousands of classes becomes...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 2 — Static Import in Java
Introduced in Java 5, the static import feature lets you access static members of a class without...

Dev.to · Rajesh Bhola
🔧 Backend Engineering
⚡ AI Lesson
2mo ago
Part 1: Understanding Package, Import, and Class Declarations
Every Java program follows a specific structure. Whether you're writing a simple "Hello, World!"...
DeepCamp AI