Fundamentals

Showing 100 articles max
IT Learning Made Simple
IT Learning Made Simple
Aug 30, 2026 · Fundamentals

Segment‑Paging Memory Management: How Segments and Pages Join Forces

The article explains segment‑paging memory management by comparing pure paging, pure segmentation, and their combination, detailing address translation, two‑level page tables, Linux implementation, and practical scenarios such as process layout inspection, fragmentation handling, and protection mechanisms.

Linuxaddress translationmemory management
0 likes · 7 min read
Segment‑Paging Memory Management: How Segments and Pages Join Forces
samdeepthink
samdeepthink
Aug 30, 2026 · Fundamentals

Understanding the Open‑Closed Principle Through Spring’s Extension Hooks

The article explains the Open‑Closed Principle, shows how Spring leaves empty hook methods like onRefresh() for extensions, demonstrates the concept with a Java demo, compares inheritance‑based and interface‑based extension approaches, and discusses trade‑offs and practical guidelines for designing extension points.

Design PatternsExtension HooksJava
0 likes · 10 min read
Understanding the Open‑Closed Principle Through Spring’s Extension Hooks
liandk
liandk
Aug 29, 2026 · Fundamentals

Queue Essentials – Master FIFO for Queuing and Message Push

This tutorial explains the FIFO principle of queues with everyday analogies, compares stacks and queues, lists core operations, provides a full Python implementation, demonstrates real‑world scenarios like server requests and printer jobs, and highlights common beginner pitfalls.

AlgorithmBFSData Structures
0 likes · 7 min read
Queue Essentials – Master FIFO for Queuing and Message Push
liandk
liandk
Aug 29, 2026 · Fundamentals

Stack Basics: LIFO Explained with Real‑World Examples and Python Code

This article introduces the stack data structure, explains its LIFO principle with everyday analogies like browser back and undo, compares it to arrays and linked lists, provides a complete Python implementation, demonstrates a simple undo simulation, and highlights common pitfalls for beginners.

AlgorithmData StructuresLIFO
0 likes · 6 min read
Stack Basics: LIFO Explained with Real‑World Examples and Python Code
IT Learning Made Simple
IT Learning Made Simple
Aug 29, 2026 · Fundamentals

Segmented Memory Management: Organizing Memory by Logical Meaning

This article explains segmented memory management, contrasting it with paging, detailing segment types, segment tables, address translation, protection mechanisms, dynamic growth, advantages, drawbacks, and how modern systems combine segmentation with paging for efficient virtual memory handling.

Virtual Memoryaddress translationmemory management
0 likes · 7 min read
Segmented Memory Management: Organizing Memory by Logical Meaning
IT Services Circle
IT Services Circle
Aug 29, 2026 · Fundamentals

Why Does Windows Have System32 and SysWOW64? The 32‑Named Folder Holds 64‑Bit Files

The article explains why modern 64‑bit Windows stores its native binaries in the folder named System32 while the seemingly opposite‑named SysWOW64 actually contains the legacy 32‑bit files, tracing the history from Windows 3.1 through Windows 95/NT to the file‑system redirection mechanism that lets both 32‑ and 64‑bit programs run without code changes.

32-bit64-bitFile System Redirection
0 likes · 8 min read
Why Does Windows Have System32 and SysWOW64? The 32‑Named Folder Holds 64‑Bit Files
samdeepthink
samdeepthink
Aug 29, 2026 · Fundamentals

Why a Contract‑Compliant List Still Breaks Liskov Substitution in Java

The article demonstrates that although List.of, Arrays.asList, and unmodifiableList implement the List interface, they violate the Liskov Substitution Principle because their optional add/remove operations throw UnsupportedOperationException, revealing a hidden contract mismatch between interface documentation and runtime behavior.

Design PrinciplesImmutable CollectionsJava
0 likes · 13 min read
Why a Contract‑Compliant List Still Breaks Liskov Substitution in Java
liandk
liandk
Aug 28, 2026 · Fundamentals

Episode 2: Linked List – Simple Array vs. List Comparison

This tutorial explains linked lists with a vivid array‑vs‑list analogy, outlines their core structure, shows real‑world scenarios, provides fully commented Python code with sample output, and highlights common pitfalls and a quick decision guide for choosing between arrays and linked lists.

AlgorithmData StructuresPython
0 likes · 6 min read
Episode 2: Linked List – Simple Array vs. List Comparison
samdeepthink
samdeepthink
Aug 28, 2026 · Fundamentals

How Java’s LocalDate Embodies the Single Responsibility Principle

The article explains how JDK 17’s java.time.LocalDate follows the Single Responsibility Principle by separating date data from formatting, contrasts this design with the older mutable java.util.Date, and shows how to spot classes that take on too many responsibilities.

API DesignDateTimeFormatterImmutable Objects
0 likes · 6 min read
How Java’s LocalDate Embodies the Single Responsibility Principle
IT Learning Made Simple
IT Learning Made Simple
Aug 27, 2026 · Fundamentals

How Virtual Memory Lets Your Disk Pretend to Be RAM

The article explains how operating systems use virtual memory to extend physical RAM with disk space, covering concepts like paging, page tables, multi‑level tables, swap space, replacement algorithms (LRU, FIFO, LFU), and practical Python and JVM examples.

Page ReplacementSwapVirtual Memory
0 likes · 8 min read
How Virtual Memory Lets Your Disk Pretend to Be RAM
samdeepthink
samdeepthink
Aug 27, 2026 · Fundamentals

Can Code Comments Help Reduce Technical Debt?

The author argues that well‑written, regularly maintained code comments explain design decisions, make future modifications safer, and therefore serve as an effective tool for lowering technical debt, despite common claims that clean code alone eliminates the need for comments.

Best Practicescode commentsdocumentation
0 likes · 4 min read
Can Code Comments Help Reduce Technical Debt?
Deepin Linux
Deepin Linux
Aug 27, 2026 · Fundamentals

Understanding Linux Deadline Scheduler: Parameter Logic and Kernel Implementation

The article explains how the Linux Deadline real‑time scheduler works, detailing its three core parameters (runtime, period, deadline), the EDF algorithm, kernel data structures, CBS bandwidth control, task state transitions, common configuration pitfalls, and practical tuning and monitoring commands.

CBS mechanismDeadline schedulerEDF algorithm
0 likes · 39 min read
Understanding Linux Deadline Scheduler: Parameter Logic and Kernel Implementation
liandk
liandk
Aug 26, 2026 · Fundamentals

Arrays Made Simple: The Fundamental Data Structure Everyone Can Master

This article explains arrays using a locker analogy, outlines their core characteristics and typical use cases, provides a complete Python example for basic operations with output, and highlights common beginner pitfalls such as zero‑based indexing and fixed length.

AlgorithmPythonarray
0 likes · 4 min read
Arrays Made Simple: The Fundamental Data Structure Everyone Can Master
IT Learning Made Simple
IT Learning Made Simple
Aug 26, 2026 · Fundamentals

Why Does Cache Hit Rate Make Programs Sometimes Fast and Sometimes Slow?

The article explains how cache hit rate directly impacts program speed, describes the three hit‑rate levels, factors such as data locality, working‑set size and associativity, types of cache misses, and provides practical techniques—data alignment, array traversal, packing, prefetching, and monitoring tools—to improve performance.

C++Performance Optimizationcache
0 likes · 11 min read
Why Does Cache Hit Rate Make Programs Sometimes Fast and Sometimes Slow?
Java Tech Enthusiast
Java Tech Enthusiast
Aug 26, 2026 · Fundamentals

FFmpeg 9.0 “Lei”: Honoring the Late Chinese Developer Behind Its Legacy

FFmpeg 9.0, codenamed “Lei,” was released on August 4 to commemorate Chinese audio‑video developer Lei Xiaohua, whose contributions to the library and early AI‑related tutorials shaped the ecosystem, while the article also traces FFmpeg’s history, naming conventions, and expanding role in modern AI pipelines.

AI pipelinesFFmpegLei Xiaohua
0 likes · 11 min read
FFmpeg 9.0 “Lei”: Honoring the Late Chinese Developer Behind Its Legacy
Java Architect Handbook
Java Architect Handbook
Aug 25, 2026 · Fundamentals

What Is a Time Slice? A Quick Interview Question Explained

The article defines a time slice (time quantum) as the fixed CPU interval allocated to each ready process in a time‑sharing scheduler, explains its role in round‑robin and CFS algorithms, discusses size trade‑offs, Linux implementation details, context‑switch costs, and typical interview follow‑up questions.

CFSOS schedulingcontext switch
0 likes · 9 min read
What Is a Time Slice? A Quick Interview Question Explained