Tagged articles
213 articles
Page 2 of 3
Selected Java Interview Questions
Selected Java Interview Questions
Nov 29, 2022 · Fundamentals

Understanding Java's System.out.println(): Internals, Overloading, and OOP Principles

This article explains the inner workings of Java's System.out.println() method, covering the System and out components, the PrintStream class, method overloading, and example code demonstrating how different argument types affect output, thereby illustrating core object‑oriented programming concepts.

Method OverloadingOOPPrintStream
0 likes · 5 min read
Understanding Java's System.out.println(): Internals, Overloading, and OOP Principles
Huolala Tech
Huolala Tech
Sep 13, 2022 · Frontend Development

Mastering the Chain of Responsibility Pattern: From Classic Story to Front‑End Code

This article explains the Chain of Responsibility design pattern, illustrates it with a historical Three Kingdoms story, shows progressive refactorings from procedural code to abstract handlers in TypeScript, and demonstrates practical front‑end scenarios such as flexible location retrieval.

Chain of ResponsibilityOOPSoftware Architecture
0 likes · 10 min read
Mastering the Chain of Responsibility Pattern: From Classic Story to Front‑End Code
FunTester
FunTester
Aug 31, 2022 · Fundamentals

Understanding Java Interfaces: Protocols, Default and Static Methods

This article explains the role of Java interfaces as communication protocols between modules, demonstrates their use with a computer‑assembly analogy, and covers Java 8 features such as default and static methods, method‑conflict resolution, and best practices for interface design.

InterfaceOOPdefault-method
0 likes · 15 min read
Understanding Java Interfaces: Protocols, Default and Static Methods
php Courses
php Courses
Jun 27, 2022 · Backend Development

Understanding PHP Magic Methods: Definitions and Use Cases

This article explains PHP's magic methods—functions prefixed with double underscores—detailing each method’s purpose such as constructors, destructors, property accessors, call handlers, serialization hooks, cloning, and debugging, providing a concise reference for backend developers.

OOPmagic methodsprogramming
0 likes · 4 min read
Understanding PHP Magic Methods: Definitions and Use Cases
Java One
Java One
Jun 4, 2022 · Fundamentals

Understanding Java Polymorphism: Concepts, Implementation, and Common Pitfalls

This article explains Java polymorphism by illustrating inheritance hierarchies, runtime method binding, and the differences between static and dynamic dispatch, while providing concrete code examples that demonstrate how method overriding, field access, and down‑casting behave in practice.

InheritanceMethod OverridingOOP
0 likes · 6 min read
Understanding Java Polymorphism: Concepts, Implementation, and Common Pitfalls
Java One
Java One
May 25, 2022 · Fundamentals

When to Use Composition, Inheritance, or Delegation in Java? A Practical Guide

This article explains how Java developers can reuse code without duplication by employing composition, inheritance, and delegation, details the syntax and initialization rules for each, and clarifies the use of the final keyword for data, methods, parameters, and classes.

DelegationInheritanceOOP
0 likes · 11 min read
When to Use Composition, Inheritance, or Delegation in Java? A Practical Guide
Architecture Digest
Architecture Digest
Apr 11, 2022 · Fundamentals

Design Patterns and Code Standards in Business Development: Challenges and Best Practices

This article examines the nature of design patterns, their relationship to code standards, and the practical challenges of applying them in business development, discussing performance, class explosion, team skill levels, project environment, agile timing, and strategies for maintaining sustainable code quality.

OOPbest practicescode standards
0 likes · 13 min read
Design Patterns and Code Standards in Business Development: Challenges and Best Practices
Architects Research Society
Architects Research Society
Mar 21, 2022 · Fundamentals

Understanding SOLID Principles in TypeScript

This article explains the five SOLID design principles—Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion—using clear TypeScript examples that demonstrate how to write cleaner, more maintainable code.

OOPSOLIDTypeScript
0 likes · 11 min read
Understanding SOLID Principles in TypeScript
Python Programming Learning Circle
Python Programming Learning Circle
Mar 17, 2022 · Fundamentals

Understanding the self Parameter in Python Classes

This article explains the purpose of the self parameter in Python classes, using analogies and concrete code examples to show how self represents the instance itself, how it is passed automatically, and how different objects produce distinct self values when methods are invoked.

ClassInstanceOOP
0 likes · 5 min read
Understanding the self Parameter in Python Classes
IT Services Circle
IT Services Circle
Mar 17, 2022 · Fundamentals

Understanding the __init__ Constructor Method in Python

This article explains the purpose and behavior of Python's __init__ constructor method, clarifies object-oriented concepts such as classes, instances, and attributes, and provides example code illustrating how __init__ is automatically invoked during object creation to initialize instance properties.

ConstructorOOPPython
0 likes · 4 min read
Understanding the __init__ Constructor Method in Python
macrozheng
macrozheng
Feb 21, 2022 · Fundamentals

When Inheritance Breaks Your Code: Why Composition Often Wins

This article critiques the over‑idealization of object‑oriented programming, explaining how inheritance can create tight coupling and hidden bugs, why encapsulation may leak state, the limits of polymorphism, and how modern stateless service architectures favor composition and functional approaches.

EncapsulationInheritanceOOP
0 likes · 13 min read
When Inheritance Breaks Your Code: Why Composition Often Wins
Architecture Digest
Architecture Digest
Feb 4, 2022 · Fundamentals

Design Patterns and Code Standards: Benefits, Pain Points, and Practical Guidance

This article examines what design patterns really are, why they are considered a form of intermediate‑level code standards, the performance and class‑explosion concerns in business development, and offers balanced recommendations for maintaining code quality and applying patterns effectively in real‑world projects.

Design PatternsOOPbest practices
0 likes · 11 min read
Design Patterns and Code Standards: Benefits, Pain Points, and Practical Guidance
Java Captain
Java Captain
Dec 31, 2021 · Backend Development

Simple Food Delivery Ordering System (No Database) Implemented in Java

This article presents a step‑by‑step tutorial for building a console‑based food delivery ordering system in Java without a database, covering entity class design, DAO interfaces, management classes for admins, dishes, orders and users, as well as a menu‑driven UI and sample test code.

BackendCRUDConsole Application
0 likes · 19 min read
Simple Food Delivery Ordering System (No Database) Implemented in Java
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 24, 2021 · Fundamentals

Comprehensive Java Fundamentals and Interview Guide

This article provides a thorough overview of Java fundamentals for interview preparation, covering JVM/JRE/JDK relationships, bytecode advantages, language features, OOP concepts, exception handling, garbage collection, reference types, and common pitfalls, supplemented with code examples and practical tips to strengthen core Java knowledge.

ExceptionsJVMOOP
0 likes · 37 min read
Comprehensive Java Fundamentals and Interview Guide
Java Tech Enthusiast
Java Tech Enthusiast
Sep 22, 2021 · Backend Development

JavaBeans: Understanding and Usage in JSP

JavaBeans are Java classes that follow a standard interface with constructors, getters, and setters, supporting simple, indexed, bound, and constrained property types, and are used in JSP via the jsp:useBean and jsp:getProperty/jsp:setProperty tags to encapsulate components, manage scopes, and enable event‑driven property change notifications.

JSPJavaBeansOOP
0 likes · 5 min read
JavaBeans: Understanding and Usage in JSP
Su San Talks Tech
Su San Talks Tech
Sep 7, 2021 · Fundamentals

Master Java Fundamentals: Essential Interview Topics and Core Concepts

This comprehensive guide covers Java platform basics, JVM/JRE/JDK relationships, bytecode advantages, new features since Java 8, core OOP principles, common interview questions, exception handling, garbage collection, reference types, and practical code examples to solidify your Java expertise.

ExceptionsJVMMemory Management
0 likes · 45 min read
Master Java Fundamentals: Essential Interview Topics and Core Concepts
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 1, 2021 · Fundamentals

Comprehensive Java Fundamentals Guide: JVM, JDK, OOP, Exceptions, Collections, and More

This article provides an extensive overview of Java fundamentals, covering the JVM/JRE/JDK relationship, bytecode and JIT compilation, core language features introduced in Java 8, basic syntax differences, data types, OOP principles, SOLID design, exception handling, reference types, and string manipulation classes.

CollectionsExceptionsJVM
0 likes · 34 min read
Comprehensive Java Fundamentals Guide: JVM, JDK, OOP, Exceptions, Collections, and More
Byte Quality Assurance Team
Byte Quality Assurance Team
Jun 23, 2021 · Fundamentals

Understanding Python Properties and Descriptors

This article explains Python's property decorator and descriptor protocol, showing how to turn methods into managed attributes, perform validation, compute derived values, and illustrates their implementation with clear code examples including a Student class, a custom descriptor, and a classmethod reimplementation.

Code ExampleDescriptorOOP
0 likes · 8 min read
Understanding Python Properties and Descriptors
Python Programming Learning Circle
Python Programming Learning Circle
May 20, 2021 · Fundamentals

Essential Python Skills that Separate Beginners from Intermediate Programmers

This article outlines the key competencies that distinguish beginner from intermediate Python programmers, covering problem‑solving techniques, the XY problem, string and list manipulation, functions, object‑oriented programming, and the importance of following PEP‑8 conventions, all illustrated with clear code examples.

Code ExamplesOOPintermediate
0 likes · 11 min read
Essential Python Skills that Separate Beginners from Intermediate Programmers
Python Crawling & Data Mining
Python Crawling & Data Mining
May 18, 2021 · Fundamentals

Master Python Classes: From Basics to Advanced OOP Techniques

An in‑depth Python tutorial walks through the fundamentals of classes, covering creation, instance and class methods, protected and private members, core OOP features such as encapsulation, inheritance and polymorphism, as well as dynamic attribute handling with __slots__ and property decorators, illustrated with clear examples.

EncapsulationInheritanceOOP
0 likes · 8 min read
Master Python Classes: From Basics to Advanced OOP Techniques
Alibaba Cloud Developer
Alibaba Cloud Developer
May 17, 2021 · Fundamentals

Why OOP Struggles with Complex Game Logic and How DDD/ECS Help

This article examines the limitations of classic object‑oriented programming for intricate game rules, demonstrates a dragon‑and‑magic example, compares OOP, Entity‑Component‑System and Domain‑Driven Design approaches, and provides practical guidelines, code snippets, and design patterns to achieve extensible, maintainable architecture.

DDDDesign PatternsECS
0 likes · 39 min read
Why OOP Struggles with Complex Game Logic and How DDD/ECS Help
Top Architect
Top Architect
May 17, 2021 · Game Development

Creating a Hero in King of Glory: Java OOP Tutorial (Part 1)

This article walks through building a simple hero system for the game King of Glory using Java, covering package setup, class definitions for heroes, equipment, and monsters, and a demo program that creates a hero, simulates earning gold, and purchases items to enhance attributes.

EquipmentGame DevelopmentHero
0 likes · 11 min read
Creating a Hero in King of Glory: Java OOP Tutorial (Part 1)
Python Programming Learning Circle
Python Programming Learning Circle
Apr 29, 2021 · Fundamentals

Python Basics: Variables, Control Flow, Data Structures, and Object‑Oriented Programming

This tutorial introduces Python fundamentals, covering why to learn the language, variable assignment, conditional statements, loops, lists, dictionaries, iteration techniques, and core object‑oriented concepts such as classes, getters/setters, encapsulation, and inheritance, all illustrated with clear code examples.

Control FlowData StructuresInheritance
0 likes · 20 min read
Python Basics: Variables, Control Flow, Data Structures, and Object‑Oriented Programming
Python Programming Learning Circle
Python Programming Learning Circle
Apr 25, 2021 · Fundamentals

Understanding Class Relationships in Object‑Oriented Programming: Dependency, Composition, and Inheritance with Python Examples

This article explains the three core class relationships in object‑oriented programming—dependency, composition, and inheritance—illustrates each with clear Python code, discusses inheritance advantages, single‑ and multiple‑inheritance types, and introduces the method‑resolution‑order (MRO) algorithm.

Class RelationshipsInheritanceMRO
0 likes · 11 min read
Understanding Class Relationships in Object‑Oriented Programming: Dependency, Composition, and Inheritance with Python Examples
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 23, 2021 · Fundamentals

Software Design Principles: SOLID and Beyond with Java Examples

This article explains the seven core software design principles—Open/Closed, Dependency Inversion, Single Responsibility, Interface Segregation, Liskov Substitution, Law of Demeter, and Composite Reuse—illustrating each with Java code samples, class diagrams, and practical advice for building maintainable systems.

OOPSOLIDjava
0 likes · 26 min read
Software Design Principles: SOLID and Beyond with Java Examples
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Mar 31, 2021 · Fundamentals

Object-Oriented vs Procedural: Core Principles, Java Tips & IO Explained

This article compares object‑oriented and procedural programming, outlines the five SOLID principles, contrasts abstract classes with interfaces, and covers Java fundamentals such as constructors, variable scopes, static members, method return values, value passing, common packages, IO stream models, BIO/NIO/AIO differences, and essential Files API methods.

OOPSOLIDio
0 likes · 18 min read
Object-Oriented vs Procedural: Core Principles, Java Tips & IO Explained
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Mar 30, 2021 · Fundamentals

Understanding Java Basics: OOP, JVM, JDK, and Bytecode Explained

This article introduces core Java concepts, comparing procedural and object‑oriented thinking, explains what Java is, clarifies the relationships among JVM, JRE, and JDK, describes bytecode advantages, contrasts Java with C++, and details the three pillars of OOP—encapsulation, inheritance, and polymorphism—plus inner classes.

JVMOOPbytecode
0 likes · 9 min read
Understanding Java Basics: OOP, JVM, JDK, and Bytecode Explained
php Courses
php Courses
Feb 26, 2021 · Backend Development

How to Quickly Learn PHP: A Comprehensive Beginner’s Roadmap

This guide outlines a step‑by‑step learning roadmap for PHP beginners, covering HTML/CSS/JS fundamentals, core PHP syntax, database integration with MySQL, object‑oriented programming, and popular frameworks, while emphasizing practice, project building, and continuous skill refinement.

OOPframeworkslearning roadmap
0 likes · 8 min read
How to Quickly Learn PHP: A Comprehensive Beginner’s Roadmap
macrozheng
macrozheng
Dec 4, 2020 · Fundamentals

Mastering the Chain of Responsibility Pattern with a Qing Dynasty Journey Example

This article introduces the Chain of Responsibility design pattern using a whimsical Qing dynasty south‑tour scenario, walks through class design, UML diagrams, and Java code examples—including abstract officials, a singleton emperor, and a prime minister orchestrating the travel—demonstrating flexible, extensible workflow construction.

OOPSoftware Architecture
0 likes · 13 min read
Mastering the Chain of Responsibility Pattern with a Qing Dynasty Journey Example
Programmer DD
Programmer DD
Nov 13, 2020 · Backend Development

10 Tricky Java Interview Questions and Their Answers Explained

This article presents ten challenging Java interview questions covering method overloading, object comparison, garbage collection, parameter passing, string creation, floating‑point precision, static method behavior, double comparison, try‑catch‑finally execution, and main method overloading, each followed by a concise explanation of the correct answer.

JVMOOPanswers
0 likes · 7 min read
10 Tricky Java Interview Questions and Their Answers Explained
JavaEdge
JavaEdge
Nov 4, 2020 · Fundamentals

Mastering the Strategy Pattern: When and How to Replace Complex if/else

This article explains the Strategy (Policy) pattern, detailing its definition, class diagram, typical use cases, advantages and drawbacks, compares it with Factory and State patterns, and provides a practical Java implementation with sample code and analysis of related JDK components.

Design PatternsOOPSoftware Architecture
0 likes · 6 min read
Mastering the Strategy Pattern: When and How to Replace Complex if/else
Python Programming Learning Circle
Python Programming Learning Circle
Oct 17, 2020 · Fundamentals

Understanding Class Variables, Instance Variables, Class Methods, and Static Methods in Python

This article explains Python's class (static) variables versus instance variables, demonstrates how they are accessed and overridden, and details the differences between class methods, instance methods, and static methods, including naming conventions for private and protected attributes, supplemented with clear code examples and expected outputs.

Class VariablesOOPPython
0 likes · 5 min read
Understanding Class Variables, Instance Variables, Class Methods, and Static Methods in Python
Programmer DD
Programmer DD
Sep 12, 2020 · Fundamentals

Debunking Common OOP Myths: Performance and Language Misconceptions

This article examines two widespread misconceptions about object‑oriented programming—whether OOP inevitably slows down applications and whether an OOP language automatically means OOP programming—using performance data, real‑world examples, and a Java code sample to clarify the truth.

OOPc++misconceptions
0 likes · 9 min read
Debunking Common OOP Myths: Performance and Language Misconceptions
Programmer DD
Programmer DD
Sep 2, 2020 · Fundamentals

When to Use Java Interfaces Instead of Abstract Classes? A Complete Guide

This article explores three common doubts about Java interfaces, demonstrates how interface references can point to implementing objects, compares abstract classes and interfaces for achieving polymorphism, and provides detailed animal‑hierarchy examples with code, generics, and best‑practice recommendations.

Abstract ClassDesign PatternsGenerics
0 likes · 19 min read
When to Use Java Interfaces Instead of Abstract Classes? A Complete Guide
Python Crawling & Data Mining
Python Crawling & Data Mining
Aug 27, 2020 · Fundamentals

Master Python OOP: From Classes to Real‑World Objects

This article explains the fundamentals of object‑oriented programming in Python, covering concepts such as encapsulation, inheritance, polymorphism, class definition, instance creation, special methods, garbage collection, and the differences between equality and identity, all illustrated with clear code examples and diagrams.

OOPPythonPython Tutorial
0 likes · 11 min read
Master Python OOP: From Classes to Real‑World Objects
Laravel Tech Community
Laravel Tech Community
Aug 15, 2020 · Backend Development

Understanding PHP Traits and Their Use in Laravel

This article explains the concept of PHP Traits, how they overcome single inheritance limitations, provides clear code examples of defining and using Traits in plain PHP, and demonstrates practical integration of Traits within Laravel applications for reusable functionality.

BackendOOPTraits
0 likes · 4 min read
Understanding PHP Traits and Their Use in Laravel
Java Captain
Java Captain
Aug 10, 2020 · Fundamentals

Understanding the Strategy Pattern with Java Examples

This article explains the Strategy design pattern, demonstrates its use through a quote‑management example and various Java implementations, discusses the open‑closed principle, shows how to apply the pattern to different scenarios such as payment processing and thread‑pool rejection handling, and outlines its advantages and drawbacks.

Design PatternsOOPOpen/Closed Principle
0 likes · 26 min read
Understanding the Strategy Pattern with Java Examples
Python Crawling & Data Mining
Python Crawling & Data Mining
Jul 16, 2020 · Fundamentals

Master Python OOP: From Real‑World Thinking to Classes and Objects

This article introduces the fundamentals of object‑oriented programming in Python, contrasting procedural and OOP approaches, explaining classes, objects, their attributes and methods, and provides step‑by‑step code examples—including class definition, object creation, method invocation, and property manipulation—to help beginners grasp OOP concepts.

OOPObjectsPython
0 likes · 10 min read
Master Python OOP: From Real‑World Thinking to Classes and Objects
Python Programming Learning Circle
Python Programming Learning Circle
May 18, 2020 · Fundamentals

Understanding Python Classes as Objects and Metaclasses

This article explains that in Python classes are objects, demonstrates how to assign, copy, and pass them, shows dynamic class creation with functions and the built‑in type, and introduces custom metaclasses for modifying class creation, concluding with practical ORM examples and advice on when to use metaclasses.

Dynamic Class CreationOOPadvanced-python
0 likes · 10 min read
Understanding Python Classes as Objects and Metaclasses
Java Backend Technology
Java Backend Technology
May 5, 2020 · Fundamentals

Why Your 900-Line Class Is a Nightmare and How to Refactor It

The article explains why excessively long classes are hard to read, extend, and maintain, outlines the problems caused by redundant code and multiple responsibilities, and provides step‑by‑step refactoring techniques using IntelliJ IDEA to extract methods, move members, and create new classes.

IDEOOPcode quality
0 likes · 8 min read
Why Your 900-Line Class Is a Nightmare and How to Refactor It
FunTester
FunTester
Aug 27, 2019 · Backend Development

10 Essential Steps to Become an Outstanding Java Developer

This guide outlines ten practical steps—from mastering OOP principles and core Java APIs to engaging with community forums, studying open‑source code, tracking emerging trends, and documenting your insights—that together help any Java programmer elevate their skills and become truly outstanding.

Core APILearning PathOOP
0 likes · 11 min read
10 Essential Steps to Become an Outstanding Java Developer
21CTO
21CTO
Aug 23, 2019 · Fundamentals

Why Object-Oriented Programming Is Failing and Functional Programming Is the Future

Object-oriented programming, once hailed as the pinnacle of software design, is criticized for its complexity, mutable state, and poor testability, while functional programming offers simpler, more reliable code through immutability and pure functions, prompting a call to abandon OOP in favor of functional paradigms.

OOPProgramming Paradigmscomplexity
0 likes · 29 min read
Why Object-Oriented Programming Is Failing and Functional Programming Is the Future
Java Captain
Java Captain
Aug 10, 2019 · Fundamentals

Top 10 Tricky Java Interview Questions and Answers

This article compiles ten of the most challenging Java interview questions, covering topics such as wait/notify placement, lack of multiple inheritance, operator overloading, string immutability, password storage, double‑checked locking singleton, deadlock creation and resolution, serialization pitfalls, and static method overriding, with detailed explanations and code examples.

DesignOOPconcurrency
0 likes · 39 min read
Top 10 Tricky Java Interview Questions and Answers
Architecture Digest
Architecture Digest
Jul 23, 2019 · Fundamentals

Java Fundamentals: OOP Concepts, JVM/JDK/JRE, and Common Interview Topics

This article provides a comprehensive overview of core Java concepts for interview preparation, covering object‑oriented programming fundamentals, differences between OOP and procedural programming, detailed explanations of JVM, JDK, JRE, comparisons with C++, string handling, constructors, inheritance, polymorphism, threading, garbage collection, and related code examples.

Garbage CollectionJDKJRE
0 likes · 36 min read
Java Fundamentals: OOP Concepts, JVM/JDK/JRE, and Common Interview Topics
Programmer DD
Programmer DD
Jul 21, 2019 · Fundamentals

Master the Six Core OOP Principles: A Practical SOLID Guide

This article introduces the six fundamental object‑oriented design principles—SRP, OCP, LSP, DIP, ISP, and LoD—explains their definitions, benefits, and real‑world Java examples, and shows how they together form the SOLID guidelines for clean software architecture.

OOPSOLIDSoftware Architecture
0 likes · 13 min read
Master the Six Core OOP Principles: A Practical SOLID Guide
MaGe Linux Operations
MaGe Linux Operations
Apr 17, 2019 · Fundamentals

Unlocking Python Metaclasses: When and How to Use Them

This article explains Python metaclasses, covering old‑style vs new‑style classes, the relationship between type and class, dynamic class creation with the type() function, custom metaclass definitions, and when using a metaclass is truly necessary versus simpler alternatives.

OOPPythonadvanced programming
0 likes · 12 min read
Unlocking Python Metaclasses: When and How to Use Them
Programmer DD
Programmer DD
Nov 24, 2018 · Fundamentals

Why OOP Still Rules: Composition, SOLID, and Refactoring Insights

The author reflects on a recent project refactor, emphasizing why object‑oriented programming remains dominant, exploring concepts like control inversion, dependency injection, SOLID principles, composition over inheritance, design patterns, layered architecture, and the balanced relationship between OOP and functional programming.

Design PatternsOOPSOLID
0 likes · 7 min read
Why OOP Still Rules: Composition, SOLID, and Refactoring Insights
Java Captain
Java Captain
Nov 24, 2018 · Fundamentals

Understanding Object‑Oriented Programming: Classes and Objects in Java

This article explains the core concepts of object‑oriented programming for Java beginners, covering the relationship between classes and objects, the four OOP principles, comparisons with procedural design, memory layout, and includes practical code examples to illustrate how to model real‑world entities in software.

OOPObjectsclasses
0 likes · 12 min read
Understanding Object‑Oriented Programming: Classes and Objects in Java
Java Captain
Java Captain
Oct 20, 2018 · Fundamentals

Summary of Java Fundamentals and Core Concepts

This article provides a comprehensive review of essential Java fundamentals, covering object‑oriented principles, primitive types, strings, final keyword, abstract classes and interfaces, class loading order, packages, exceptions, generics, reflection, enums, serialization, dynamic proxies, multithreading, I/O streams, network programming, and Java 8 features.

GenericsOOPjava
0 likes · 19 min read
Summary of Java Fundamentals and Core Concepts
37 Interactive Technology Team
37 Interactive Technology Team
Sep 7, 2018 · Backend Development

Debugging Methods, Object‑Oriented Programming, and Data Operations in Lua/OpenResty

The article teaches Lua developers using OpenResty how to debug with the built‑in debug library and ngx.log, implement object‑oriented patterns via tables and metatables, and perform data operations such as file I/O and cache/database access through lua‑resty‑redis, lua‑resty‑memcached, and lua‑resty‑mysql modules.

OOPdata-iodebugging
0 likes · 5 min read
Debugging Methods, Object‑Oriented Programming, and Data Operations in Lua/OpenResty
Java Backend Technology
Java Backend Technology
Jun 19, 2018 · Fundamentals

Mastering SOLID and OOP Principles: A Practical Guide for Clean Code

This article summarizes the core object‑oriented design principles—including SOLID, the Law of Demeter, and composition/aggregation reuse—explaining their definitions, analyses, advantages, and real‑world examples to help developers write more maintainable and extensible software.

OOPSOLIDSoftware Architecture
0 likes · 19 min read
Mastering SOLID and OOP Principles: A Practical Guide for Clean Code
MaGe Linux Operations
MaGe Linux Operations
May 18, 2018 · Fundamentals

Top 10 Python Interview Questions Every Developer Should Master

Explore ten essential Python interview questions covering class inheritance, method objects, __new__ vs __init__, list and dict comprehensions, variable scope, tuple swapping, dynamic attribute handling, package imports, closures, and string performance, each with code examples and clear explanations to boost your interview readiness.

OOPinterview
0 likes · 8 min read
Top 10 Python Interview Questions Every Developer Should Master
Java Captain
Java Captain
May 16, 2018 · Fundamentals

Comprehensive Java Interview Guide: OOP, Concurrency, Collections, JVM, and More

This article provides a thorough overview of core Java concepts frequently asked in interviews, covering object‑oriented fundamentals, polymorphism, interfaces vs abstract classes, data types, memory management, concurrency mechanisms, collections, JVM internals, and best‑practice coding examples.

CollectionsJVMOOP
0 likes · 47 min read
Comprehensive Java Interview Guide: OOP, Concurrency, Collections, JVM, and More
Java Captain
Java Captain
Apr 14, 2018 · Fundamentals

Understanding Java Interfaces: Definition, Implementation, and Multiple Inheritance

This article explains Java interfaces as abstract contracts, demonstrates how to define an interface with method prototypes, shows concrete class implementations using the implements keyword, explores the benefits of separating contracts from classes, and illustrates implementing multiple interfaces in a single class with clear code examples.

OOPfundamentalsjava
0 likes · 6 min read
Understanding Java Interfaces: Definition, Implementation, and Multiple Inheritance
Java Captain
Java Captain
Apr 13, 2018 · Fundamentals

Understanding Encapsulation and Interfaces in Java

This article explains Java encapsulation and interfaces, illustrating how access modifiers like public and private control object members, improve usability and safety, and provides a complete code example with a Human class, usage guidelines, and a practical exercise.

Access ModifiersEncapsulationOOP
0 likes · 7 min read
Understanding Encapsulation and Interfaces in Java
Java Captain
Java Captain
Apr 11, 2018 · Fundamentals

Understanding Java Object Members, Methods, and Initialization

This tutorial explains how Java methods access object data members, the role of the implicit this reference, parameter passing, calling other methods within the same object, and both default and explicit initialization of class fields, using clear code examples throughout.

ClassOOPjava
0 likes · 5 min read
Understanding Java Object Members, Methods, and Initialization
Java Captain
Java Captain
Mar 25, 2018 · Fundamentals

Understanding Java Callback Mechanism Through a Classroom Analogy

This article explains the Java callback mechanism step by step using a kindergarten story, showing how simple addition can evolve into interface‑based callbacks with a SuperCalculator, and demonstrates the pattern with concrete Student, Calculator, Seller, and doJob implementations.

DesignPatternOOPcallback
0 likes · 13 min read
Understanding Java Callback Mechanism Through a Classroom Analogy
Java Captain
Java Captain
Feb 28, 2018 · Fundamentals

Understanding Object‑Oriented Programming: Classes, Objects, and Memory in Java

This article explains the core concepts of object‑oriented programming in Java, covering the relationship between classes and objects, the four OOP principles, comparisons with procedural programming, illustrative Gomoku game code, and how Java’s stack and heap memory model underpins references and object instantiation.

OOPObjectsclasses
0 likes · 11 min read
Understanding Object‑Oriented Programming: Classes, Objects, and Memory in Java
Java Captain
Java Captain
Feb 4, 2018 · Fundamentals

Common Java Interview Questions and Core Language Concepts Explained

This article provides concise explanations of key Java concepts—including object‑oriented features, access modifiers, primitive types, autoboxing, memory areas, garbage collection, class loading, inner classes, cloning, and common interview code snippets—offering a comprehensive reference for Java developers and interview preparation.

JVMMemory ManagementOOP
0 likes · 42 min read
Common Java Interview Questions and Core Language Concepts Explained
Java Captain
Java Captain
Jan 27, 2018 · Fundamentals

Key Java Interview Questions and Answers (2017 Edition)

This article compiles essential Java interview questions covering topics such as switch statements, equality operators, object methods, reference types, hashCode, string handling, overriding, abstract classes, XML parsing, thread control, memory layout, polymorphism, garbage collection, and collections, providing concise explanations to help job seekers prepare effectively.

CollectionsGarbage CollectionOOP
0 likes · 16 min read
Key Java Interview Questions and Answers (2017 Edition)
Java Captain
Java Captain
Jan 22, 2018 · Fundamentals

Understanding Encapsulation in Java with Example Classes

This article explains the concept of encapsulation in Java, describing its purpose of hiding internal details, outlining four key benefits, and illustrating its use through Husband and Wife class examples, including getter/setter methods, validation, and how encapsulation simplifies future code modifications.

EncapsulationGetterSetterOOP
0 likes · 9 min read
Understanding Encapsulation in Java with Example Classes