Fundamentals

Showing 100 articles max
Liangxu Linux
Liangxu Linux
Jul 13, 2026 · Fundamentals

Can C++ Thrive in Embedded Systems? Practical Guidelines and Pitfalls

The article examines whether C++ can be used in resource‑constrained embedded environments, explains that a lightweight "C with classes" approach works, warns against heavy features like STL and exceptions, and provides concrete examples and best‑practice recommendations for safe adoption.

C++Object-orientedRTOS
0 likes · 7 min read
Can C++ Thrive in Embedded Systems? Practical Guidelines and Pitfalls
Coder Trainee
Coder Trainee
Jul 13, 2026 · Fundamentals

Top 10 Must‑Ask JVM Interview Questions

This article presents ten essential JVM interview questions, covering the Java 8 memory model, object allocation flow, common GC algorithms and collectors, class‑loading mechanics, OOM and CPU‑spike troubleshooting, tuning parameters, and the differences among strong, soft, weak and phantom references.

Class LoadingGarbage CollectionJVM
0 likes · 12 min read
Top 10 Must‑Ask JVM Interview Questions
Java Backend Technology
Java Backend Technology
Jul 13, 2026 · Fundamentals

How to Undo a Pushed Commit in Git? Interview‑Level Solutions

The article walks through four practical ways to revert code that has already been pushed to a remote Git repository—including manual diff deletion, using git revert, creating a new branch, and resetting with hard/soft options—while highlighting each method's steps, trade‑offs, and when to use force‑push.

branchforce pushgit
0 likes · 7 min read
How to Undo a Pushed Commit in Git? Interview‑Level Solutions
TonyBai
TonyBai
Jul 13, 2026 · Fundamentals

Stop Adding Java Patterns to Go: Unpacking spf13’s Idiomatic Go Principles

The article dissects spf13’s go‑skills repository, exposing how Java‑style project layouts, layered packages, heavy frameworks and misuse of generics clash with Go’s philosophy, and presents concrete, Go‑centric guidelines for package organization, interfaces, error handling, concurrency, testing, standard‑library usage, CLI design, and a pre‑code review checklist.

CLIConcurrencyError Handling
0 likes · 27 min read
Stop Adding Java Patterns to Go: Unpacking spf13’s Idiomatic Go Principles
Test Development Learning Exchange
Test Development Learning Exchange
Jul 12, 2026 · Fundamentals

Master Python’s Built‑in Math Functions for Precise API Automation

This article walks through six essential Python built‑in functions—abs(), sum(), min(), max(), round() and pow()—showing concrete use cases such as calculating response‑time deviations, tolerant float assertions, total request time, pass/fail counts, pagination calculations, and exponential back‑off, while highlighting common pitfalls and best‑practice patterns for robust API testing scripts.

AutomationPythonapi-testing
0 likes · 18 min read
Master Python’s Built‑in Math Functions for Precise API Automation
java1234
java1234
Jul 12, 2026 · Fundamentals

Oracle JDK vs OpenJDK: Key Differences and How to Choose

The article explains that OpenJDK is the open‑source reference implementation while Oracle JDK is Oracle’s distribution built on it, outlines their minimal functional differences after Java 11, compares licensing, update policies and commercial support, shows how to identify the installed JDK, and offers practical selection guidance for students, enterprises and production environments.

JDKJavaLicense
0 likes · 7 min read
Oracle JDK vs OpenJDK: Key Differences and How to Choose
Model Perspective
Model Perspective
Jul 11, 2026 · Fundamentals

How a 60‑meter ‘Rescue Carrier’ Floated 500 Students: The Physics Explained

During the July 2024 floods in Guigang, a 60‑meter emergency floating bridge rescued 500 students at a time, and the article explains how its large waterline area, shallow draft, and high metacentric height—derived from Archimedes' principle and naval stability theory—allowed it to stay afloat and stable while carrying heavy loads.

Archimedes principleDisaster rescueEmergency bridge
0 likes · 7 min read
How a 60‑meter ‘Rescue Carrier’ Floated 500 Students: The Physics Explained
Test Development Learning Exchange
Test Development Learning Exchange
Jul 11, 2026 · Fundamentals

Mastering Python Built‑ins: print, input, open, eval, and exec for Test Automation

This tutorial demonstrates how to harness Python's built‑in functions—print, input, open, eval, and exec—to customize console logs, write test results to files, create interactive scripts, safely evaluate strings, and dynamically load code, while highlighting common pitfalls and security considerations.

Pythondata processingeval
0 likes · 15 min read
Mastering Python Built‑ins: print, input, open, eval, and exec for Test Automation
Coder Trainee
Coder Trainee
Jul 11, 2026 · Fundamentals

Top 10 Must‑Know Java Collection Interview Questions (Part 2)

This article walks through ten core Java collection topics—including ArrayList vs LinkedList, HashMap internals across JDK 7 and 8, the put and resize processes, ConcurrentHashMap design, HashSet implementation, fail‑fast vs fail‑safe iterators, and the difference between Collection and Collections—providing the detailed analysis and code examples interviewers expect.

HashMapInterviewJava
0 likes · 10 min read
Top 10 Must‑Know Java Collection Interview Questions (Part 2)
21CTO
21CTO
Jul 11, 2026 · Fundamentals

TypeScript 7 Native Go Build Delivers Up to 12× Faster Compilation

TypeScript 7.0, rewritten in Go, boosts compiler speed by 8‑12× across large codebases, cuts memory use, slashes editor error‑display latency, and introduces new parallel flags, while the article explains why Go was chosen over Rust and how to upgrade safely.

CompilerGoLanguage Server
0 likes · 11 min read
TypeScript 7 Native Go Build Delivers Up to 12× Faster Compilation
Golang Shines
Golang Shines
Jul 11, 2026 · Fundamentals

What Is 127.0.0.2? Understanding Loopback Addresses Beyond localhost

The article explains that the entire 127.0.0.0/8 block consists of loopback addresses, shows how any address like 127.0.0.2 responds to ping, and demonstrates practical uses such as isolating services on one host, simulating clusters, and the special role of 127.0.1.1 in Debian‑based systems.

127.0.0.0/8Linux networkinghosts file
0 likes · 7 min read
What Is 127.0.0.2? Understanding Loopback Addresses Beyond localhost
Yumin Fish Harvest
Yumin Fish Harvest
Jul 10, 2026 · Fundamentals

Why Aggregates Are So Hard in DDD: Using Invariants to Find Real Boundaries

The article explains that an aggregate is defined by the business invariants that must stay strongly consistent, shows how the aggregate root protects those rules, and provides concrete design principles—ID references, single‑aggregate transactions, small boundaries, validation tests, and common pitfalls—illustrated with an order domain example.

AggregateDDDDomain Modeling
0 likes · 16 min read
Why Aggregates Are So Hard in DDD: Using Invariants to Find Real Boundaries
Coder Trainee
Coder Trainee
Jul 10, 2026 · Fundamentals

Top 10 Essential Java Interview Questions: Fundamentals Edition

This article presents ten high‑frequency Java interview questions covering value vs. reference passing, String vs. StringBuilder vs. StringBuffer, == vs. equals, hashCode/equals contract, final/finally/finalize, abstract class vs. interface, reference types, static vs. non‑static inner classes, generics with type erasure, and the exception hierarchy, each with concise explanations, code examples, and extra insights for rapid interview preparation.

FundamentalsInterviewJVM
0 likes · 11 min read
Top 10 Essential Java Interview Questions: Fundamentals Edition
Yumin Fish Harvest
Yumin Fish Harvest
Jul 10, 2026 · Fundamentals

Distinguishing Entities vs Value Objects in DDD: Criteria & Code

Learn how to tell whether a domain concept is an Entity or a Value Object by asking if its identity matters or only its attributes, see concrete examples with Money, Address and Order, understand immutable design, proper equals/hashCode implementation, and validation through unit tests.

Domain-Driven DesignEntityImmutable
0 likes · 13 min read
Distinguishing Entities vs Value Objects in DDD: Criteria & Code
Yumin Fish Harvest
Yumin Fish Harvest
Jul 10, 2026 · Fundamentals

Prioritizing DDD Modeling: Focus on Domains, Subdomains, and Core Domains

This chapter explains how to strategically allocate modeling effort in a DDD project by distinguishing domains, subdomains, core, supporting, and generic subdomains, using the “Preferred Store” case to illustrate which areas merit detailed modeling and which can remain simple, ultimately guiding resource focus and decision‑making.

Core DomainDomain-Driven DesignStrategic Modeling
0 likes · 8 min read
Prioritizing DDD Modeling: Focus on Domains, Subdomains, and Core Domains
IT Services Circle
IT Services Circle
Jul 10, 2026 · Fundamentals

7 Essential Python Libraries for Robust Production Code

The article examines seven Python libraries—tenacity, attrs, structlog, DeepDiff, diskcache, watchdog, and msgspec—explaining when to adopt each, how they solve real‑world reliability, data‑modeling, logging, diffing, caching, file‑watching, and serialization problems, and when to replace them with heavier solutions.

CachingLibrariesLogging
0 likes · 19 min read
7 Essential Python Libraries for Robust Production Code
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Jul 10, 2026 · Fundamentals

13 Common Java Pitfalls You Might Be Falling Into

This article enumerates thirteen frequent Java mistakes—from returning null and misusing string concatenation to improper synchronization and lock handling—showing the flawed code, explaining why it is problematic, and providing concise, correct alternatives with runnable examples.

ConcurrentModificationExceptionJavaJava21
0 likes · 14 min read
13 Common Java Pitfalls You Might Be Falling Into