Tagged articles
245 articles
Page 2 of 3
Python Crawling & Data Mining
Python Crawling & Data Mining
Jun 14, 2021 · Big Data

Why Stanford’s Data Mining Tutorial Is the Ultimate Guide to Large‑Scale Data Mining

This article introduces the third edition of Stanford’s Data Mining Tutorial, highlighting its panoramic roadmap of data‑mining techniques for massive datasets, core features, comprehensive topic coverage, target audience, and supplementary resources while noting its popularity among students and professionals.

AlgorithmsStanforddata mining
0 likes · 11 min read
Why Stanford’s Data Mining Tutorial Is the Ultimate Guide to Large‑Scale Data Mining
FunTester
FunTester
Jun 11, 2021 · Fundamentals

Personal Reflections on Algorithms, Data Structures, and Complexity

This article shares the author’s personal insights on a book about algorithms, data structures, and complexity, explaining core concepts such as algorithm definition, common data structures, time and space complexity, and offering intuitive examples to aid understanding.

AlgorithmsData Structurescomplexity
0 likes · 12 min read
Personal Reflections on Algorithms, Data Structures, and Complexity
vivo Internet Technology
vivo Internet Technology
May 31, 2021 · Backend Development

Introduction to Load Balancing and Its Algorithms

The article introduces load balancing as a vital solution for high‑traffic systems, explains vertical and horizontal scaling, classifies balancers by hardware, layer and algorithm, and details common algorithms—random, weighted, round‑robin, least‑active, IP‑hash, and consistent hash—with code examples and usage guidance.

AlgorithmsBackendJava
0 likes · 30 min read
Introduction to Load Balancing and Its Algorithms
Intelligent Backend & Architecture
Intelligent Backend & Architecture
May 24, 2021 · Fundamentals

Master Data Structures & Algorithms: Comprehensive Guide with Visual Tools

This article provides a comprehensive overview of data structures and algorithms, covering fundamental concepts such as data, elements, objects, logical and storage structures, common structures like lists, stacks, queues, trees, graphs, algorithm design techniques, complexity analysis, and includes visual resources and code examples.

AlgorithmsData StructuresQueue
0 likes · 33 min read
Master Data Structures & Algorithms: Comprehensive Guide with Visual Tools
Intelligent Backend & Architecture
Intelligent Backend & Architecture
May 19, 2021 · Fundamentals

Master Optimal Algorithms: Recursion, Greedy, Divide-Conquer, DP & Backtracking

This comprehensive guide explores core algorithmic strategies for finding optimal solutions—including recursion, greedy methods, divide-and-conquer, dynamic programming, backtracking, and branch-and-bound—explaining their principles, use-cases, and providing concrete Java and C++ code examples to illustrate implementation details.

AlgorithmsBacktrackingRecursion
0 likes · 54 min read
Master Optimal Algorithms: Recursion, Greedy, Divide-Conquer, DP & Backtracking
Intelligent Backend & Architecture
Intelligent Backend & Architecture
May 14, 2021 · Fundamentals

Mastering Algorithms: Definitions, Design Principles, and Complexity Explained

This article provides a comprehensive overview of algorithms, covering their definition, five essential characteristics, design principles, time and space complexity analysis, common complexity classes, and a variety of algorithmic strategies such as recursion, greedy, divide‑and‑conquer, and dynamic programming.

AlgorithmsBig OData Structures
0 likes · 25 min read
Mastering Algorithms: Definitions, Design Principles, and Complexity Explained
Intelligent Backend & Architecture
Intelligent Backend & Architecture
May 13, 2021 · Fundamentals

Mastering Data Structures: From Basics to Advanced Implementations

This comprehensive guide explains core data concepts, defines data, data objects, elements and types, explores logical and physical structures, details sequential, linked, indexed and hash storage, and provides Java code examples for arrays, linked lists, stacks, queues, trees, binary search trees, AVL and red‑black trees, illustrating how to choose and implement appropriate structures for real‑world problems.

AlgorithmsData StructuresJava
0 likes · 24 min read
Mastering Data Structures: From Basics to Advanced Implementations
Full-Stack Internet Architecture
Full-Stack Internet Architecture
May 13, 2021 · Fundamentals

Understanding Trees, Binary Trees, AVL Trees, and Red-Black Trees: Concepts, Properties, and Operations

This article explains the fundamentals of tree data structures—including general trees, binary trees, AVL balanced trees, and red‑black trees—covering their definitions, node types, properties, rotation techniques, and insertion and deletion algorithms with illustrative code examples.

AlgorithmsData StructuresRed-Black Tree
0 likes · 17 min read
Understanding Trees, Binary Trees, AVL Trees, and Red-Black Trees: Concepts, Properties, and Operations
Python Programming Learning Circle
Python Programming Learning Circle
Apr 6, 2021 · Fundamentals

30 Minimal Python Tasks and Code Snippets for Beginners

This article presents thirty concise Python exercises, each with a short description and ready‑to‑run code illustrating common tasks such as duplicate detection, anagram checking, memory and byte size measurement, string repetition, title‑casing, list chunking, filtering, dictionary merging, enumeration, timing, exception handling, frequency analysis, palindrome testing, operator‑based calculations, shuffling, and more.

AlgorithmsPythoncode snippets
0 likes · 12 min read
30 Minimal Python Tasks and Code Snippets for Beginners
Top Architect
Top Architect
Mar 22, 2021 · Fundamentals

Understanding Red‑Black Trees and Related Balanced Tree Structures

This article explains the concepts, properties, and operations of binary trees, binary search trees, AVL trees, 2‑3 and 2‑3‑4 trees, B‑trees, and especially red‑black trees, illustrating how they maintain balance through rotations and why they are widely used in ordered data storage.

AlgorithmsBalanced TreesBinary Search Tree
0 likes · 12 min read
Understanding Red‑Black Trees and Related Balanced Tree Structures
Liangxu Linux
Liangxu Linux
Mar 14, 2021 · Fundamentals

Master Red-Black Trees with Illustrated Comics: From Basics to Insertion & Deletion

An illustrated guide walks readers through the fundamentals of red‑black trees, explaining binary search tree basics, their limitations, and the red‑black tree’s balancing operations—including node rotations, insertion, and deletion cases—while providing complete source code tested with massive random operations.

AlgorithmsBinary Search TreeData Structures
0 likes · 5 min read
Master Red-Black Trees with Illustrated Comics: From Basics to Insertion & Deletion
MaGe Linux Operations
MaGe Linux Operations
Mar 6, 2021 · Artificial Intelligence

Discover Communities: A Python Library for Graph Clustering Visualization

This article introduces the Python library communities, which detects and visualizes community structures in graph‑clustering problems, supports multiple algorithms such as Louvain and Girvan‑Newman, provides code examples for importing algorithms, building adjacency matrices, visualizing results with color coding, and creating animation GIFs of the clustering process.

Algorithmscommunity-detectiongraph-clustering
0 likes · 7 min read
Discover Communities: A Python Library for Graph Clustering Visualization
Python Programming Learning Circle
Python Programming Learning Circle
Mar 2, 2021 · Fundamentals

30 Minimal Python Tasks and Code Snippets for Beginners

This article presents 30 concise Python tasks, each demonstrating a specific technique such as duplicate detection, memory usage, string manipulation, list chunking, dictionary merging, and more, allowing beginners to practice and developers to discover useful code patterns.

AlgorithmsCoding ExercisesData Structures
0 likes · 13 min read
30 Minimal Python Tasks and Code Snippets for Beginners
Top Architect
Top Architect
Jan 28, 2021 · Backend Development

Deep Dive into Caffeine Cache: High‑Performance Design, W‑TinyLFU Algorithm, and Implementation Details

This article explains Caffeine, a high‑performance Java local cache, comparing it with Guava Cache, detailing its W‑TinyLFU eviction policy, asynchronous read/write buffers, timer‑wheel expiration, and provides extensive source code analysis to illustrate its design and optimization techniques.

AlgorithmsCacheCaffeine
0 likes · 36 min read
Deep Dive into Caffeine Cache: High‑Performance Design, W‑TinyLFU Algorithm, and Implementation Details
Python Programming Learning Circle
Python Programming Learning Circle
Jan 21, 2021 · Fundamentals

Python 100 Programming Examples and Solutions

This article presents a comprehensive collection of 100 Python programming exercises covering topics such as number combinations, tax calculations, perfect squares, date handling, sorting algorithms, Fibonacci sequences, matrix operations, and more, each accompanied by problem descriptions, analysis, and complete code solutions.

AlgorithmsPythonexercises
0 likes · 22 min read
Python 100 Programming Examples and Solutions
IT Xianyu
IT Xianyu
Dec 30, 2020 · Fundamentals

Quick Introduction to 8 Common Data Structures

This article provides a concise overview of eight essential data structures—arrays, linked lists, stacks, queues, hash tables, trees, heaps, and graphs—explaining their definitions, core operations, and typical applications in software development and computer science.

AlgorithmsArraysData Structures
0 likes · 12 min read
Quick Introduction to 8 Common Data Structures
DataFunTalk
DataFunTalk
Dec 25, 2020 · Fundamentals

Curated Collection of Algorithm and Data Structure Problems with Solution Articles

This article compiles a comprehensive list of over 400 algorithm and data‑structure problem solutions—including dynamic programming, backtracking, DFS/BFS, binary‑tree, linked‑list, stack, sorting, searching and classic puzzles—organized by topic and linked to detailed explanations for easy reference.

AlgorithmsBacktrackingData Structures
0 likes · 9 min read
Curated Collection of Algorithm and Data Structure Problems with Solution Articles
Selected Java Interview Questions
Selected Java Interview Questions
Dec 3, 2020 · Backend Development

Comprehensive Guide to Java Design Patterns, Distributed Systems, and Core Algorithms

This article provides an extensive overview of common Java design patterns—including Singleton, Factory, Proxy, Observer, and Decorator—along with detailed code examples, followed by discussions of distributed system concepts, CAP theorem, BASE theory, and fundamental algorithms such as sorting and binary search.

AlgorithmsDesign PatternsDistributed Systems
0 likes · 41 min read
Comprehensive Guide to Java Design Patterns, Distributed Systems, and Core Algorithms
MaGe Linux Operations
MaGe Linux Operations
Dec 2, 2020 · Fundamentals

13 Essential Python One‑Liners Every Beginner Should Master

This article presents a concise collection of thirteen practical Python snippets covering basic arithmetic, mathematical functions, random number generation, number classification, prime testing, factorials, multiplication tables, numeral system conversions, greatest common divisor, and calendar creation, each illustrated with example output images.

AlgorithmsPythonfundamentals
0 likes · 3 min read
13 Essential Python One‑Liners Every Beginner Should Master
Programmer DD
Programmer DD
Nov 27, 2020 · Fundamentals

7 Tiny Code Gems That Pack Massive Power: From Shuffle to Fast Inverse Square Root

This article showcases seven ultra‑compact yet powerful code examples—from a zero‑code deployment tool and a two‑line shuffle algorithm to sleep sort, a one‑line Python AI snippet, a simple tomorrow‑time sleep call, the legendary fast inverse square‑root constant, and the classic hello‑world program.

AlgorithmsFast Inverse Square RootShuffle
0 likes · 6 min read
7 Tiny Code Gems That Pack Massive Power: From Shuffle to Fast Inverse Square Root
Architecture Digest
Architecture Digest
Nov 26, 2020 · Fundamentals

Two-Phase Commit, Paxos, and Raft: Core Concepts and Workflows

This article explains the principles and workflows of Two‑Phase Commit, Paxos, and Raft, detailing their roles, phases, failure handling, and how they achieve distributed consensus in fault‑tolerant systems, including the coordinator‑participant model, proposal numbering, leader election, heartbeat mechanisms, and log replication processes.

AlgorithmsPaxosRaft
0 likes · 8 min read
Two-Phase Commit, Paxos, and Raft: Core Concepts and Workflows
Programmer DD
Programmer DD
Nov 17, 2020 · Fundamentals

Top 25 Must‑Read Programming Books Every Developer Should Own

After the Double‑11 shopping frenzy, many developers grabbed new programming books, and this article curates the 25 most acclaimed titles—covering classic fundamentals, design patterns, algorithms, software craftsmanship, and career development—to help readers choose the most valuable resources for their growth.

AlgorithmsCareer DevelopmentDesign Patterns
0 likes · 28 min read
Top 25 Must‑Read Programming Books Every Developer Should Own
ITPUB
ITPUB
Nov 16, 2020 · Fundamentals

7 Unexpected Code Hacks: No‑Code Deployment, Shuffle, Sleep Sort, AI One‑Liner & More

This article showcases seven intriguing code tricks—from a zero‑code deployment project and a concise shuffle algorithm to a sleep‑sort implementation, a one‑line AI chatbot, a simple next‑day timer, the legendary fast inverse square‑root constant, and the classic hello‑world example—each illustrated with brief explanations and runnable snippets.

AlgorithmsFast Inverse Square RootJava
0 likes · 6 min read
7 Unexpected Code Hacks: No‑Code Deployment, Shuffle, Sleep Sort, AI One‑Liner & More
MaGe Linux Operations
MaGe Linux Operations
Oct 28, 2020 · Fundamentals

Master Python Tricks: Function Chaining, Default Argument Pitfalls, CSV I/O, and More

This article showcases a collection of practical Python snippets covering function chaining, mutable default argument traps, CSV reading and writing, number base conversion, JSON formatting, list flattening and merging, most‑common character counting, safe eval usage, matrix transposition, list comprehensions, permutations/combinations, defaultdict usage, and dictionary reversal techniques.

AlgorithmsData StructuresPython
0 likes · 6 min read
Master Python Tricks: Function Chaining, Default Argument Pitfalls, CSV I/O, and More
Python Programming Learning Circle
Python Programming Learning Circle
Oct 27, 2020 · Fundamentals

Useful Python Code Snippets for Everyday Tasks

This article presents a collection of practical Python snippets covering string reversal, title‑casing, set‑based deduplication, list multiplication, list comprehensions, variable swapping, splitting, joining, palindrome checking, Counter usage, dictionary merging, timing, flattening, random sampling, digit extraction, uniqueness testing and more, each illustrated with clear code examples.

AlgorithmsData StructuresPython
0 likes · 10 min read
Useful Python Code Snippets for Everyday Tasks
IT Xianyu
IT Xianyu
Oct 16, 2020 · Fundamentals

Java Random Class: Constructors, Methods, and Implementation Details

This article provides a comprehensive overview of Java's Random class, describing its constructor, implemented interfaces, direct subclasses, and detailed explanations of all public methods—including setSeed, next, nextBytes, nextInt, nextLong, nextBoolean, nextFloat, nextDouble, and nextGaussian—along with the underlying linear‑congruential algorithm and code examples.

AlgorithmsCore LibraryJava
0 likes · 12 min read
Java Random Class: Constructors, Methods, and Implementation Details
Laravel Tech Community
Laravel Tech Community
Oct 14, 2020 · Fundamentals

Ten Fundamental Algorithms: Sorting, Searching, Graph Traversal, and More

This article introduces ten essential algorithms—including Quick Sort, Heap Sort, Merge Sort, Binary Search, BFPRT, Depth‑First Search, Breadth‑First Search, Dijkstra's shortest‑path, Dynamic Programming, and Naive Bayes—explaining their principles, typical use cases, and step‑by‑step procedures.

AlgorithmsSearchSorting
0 likes · 12 min read
Ten Fundamental Algorithms: Sorting, Searching, Graph Traversal, and More
Liangxu Linux
Liangxu Linux
Oct 9, 2020 · Fundamentals

Master Interview‑Ready Algorithms & Data Structures with This Open‑Source Guide

This article introduces a popular open‑source repository that compiles essential algorithms and data‑structure concepts for technical interviews, providing concise definitions, time‑complexity analyses, and example code for structures such as stacks, queues, trees, graphs, and sorting algorithms, along with a GitHub link.

AlgorithmsData StructuresGitHub
0 likes · 9 min read
Master Interview‑Ready Algorithms & Data Structures with This Open‑Source Guide
Programmer DD
Programmer DD
Sep 24, 2020 · Fundamentals

How an 8‑Month Self‑Study Plan Landed a $100k+ Amazon Role – The Ultimate Interview Blueprint

This article recounts how John Washam, a non‑CS graduate, self‑studied for eight months, created a popular GitHub interview guide with over 130 k stars, and leveraged flashcards, language selection, algorithm fundamentals, and interview tips to secure a six‑figure software engineering position at Amazon.

AlgorithmsGitHubInterview Preparation
0 likes · 8 min read
How an 8‑Month Self‑Study Plan Landed a $100k+ Amazon Role – The Ultimate Interview Blueprint
Top Architect
Top Architect
Aug 22, 2020 · Fundamentals

Interesting Code Snippets: No‑Code Project, Shuffle Algorithm, Sleep Sort, Simple AI Loop, Fast Inverse Square Root and More

This article showcases a collection of intriguing code examples—including a no‑code GitHub project, a two‑line shuffle algorithm, the sleep‑sort technique, a minimal AI loop, a fast inverse‑square‑root constant, and a basic hello‑world snippet—while also containing promotional messages.

AlgorithmsFast Inverse Square Rootcode snippets
0 likes · 6 min read
Interesting Code Snippets: No‑Code Project, Shuffle Algorithm, Sleep Sort, Simple AI Loop, Fast Inverse Square Root and More
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 12, 2020 · Fundamentals

Unlock Core Data Structures, Algorithms, and Sorting Basics

This article provides a comprehensive introduction to fundamental data structures, core algorithm concepts, and classic sorting techniques, explaining their definitions, basic operations, time and space complexities, stability considerations, and practical use cases for developers seeking to strengthen their programming foundations.

AlgorithmsData StructuresSorting
0 likes · 20 min read
Unlock Core Data Structures, Algorithms, and Sorting Basics
Liulishuo Tech Team
Liulishuo Tech Team
Jul 22, 2020 · Fundamentals

Exploring Recursive Types in Go: Tries, Finite Automata, Stacks, Pointers, Balanced Braces, Y Combinator, and Church Numerals

This article demonstrates how Go's support for recursive types enables elegant implementations of data structures such as tries and finite automata, functional constructs like stacks and pointers, and classic concepts including balanced braces, the Y combinator, and Church numerals, providing practical code examples throughout.

AlgorithmsData StructuresGo
0 likes · 16 min read
Exploring Recursive Types in Go: Tries, Finite Automata, Stacks, Pointers, Balanced Braces, Y Combinator, and Church Numerals
AntTech
AntTech
Jun 8, 2020 · Fundamentals

What Is Programming? A Simple Introduction Using a Cooking Analogy

The article explains programming fundamentals by likening code to cooking, defining programming as algorithms plus data structures, illustrating basic concepts such as conditionals, loops, and abstraction through simple code examples, and emphasizing the difference between novice and expert approaches.

AlgorithmsData StructuresSoftware Engineering
0 likes · 8 min read
What Is Programming? A Simple Introduction Using a Cooking Analogy
Liangxu Linux
Liangxu Linux
Jun 6, 2020 · Fundamentals

Why Programmers Must Master Data Structures, OS, Compilers & Architecture

This answer explains why ordinary programmers should study core computer science subjects—data structures and algorithms, operating systems, compiler theory, and computer organization—illustrating each with practical examples, typical use cases, and the benefits they bring to real‑world software development.

AlgorithmsData StructuresOperating Systems
0 likes · 10 min read
Why Programmers Must Master Data Structures, OS, Compilers & Architecture
Top Architect
Top Architect
Jun 5, 2020 · Operations

Understanding Load Balancing: Types, Tools, and Algorithms

This article explains the concept of load balancing, its classification across OSI layers, common software and hardware solutions like LVS, Nginx and HAProxy, and various algorithms such as round‑robin, hash, and least‑connections, helping readers design scalable and reliable server clusters.

AlgorithmsHAProxyLVS
0 likes · 16 min read
Understanding Load Balancing: Types, Tools, and Algorithms
macrozheng
macrozheng
Jun 3, 2020 · Fundamentals

Master the 10 Essential Data Structures: From Arrays to Graphs

This article provides a comprehensive visual guide to ten fundamental data structures—including arrays, linked lists, skip lists, stacks, queues, trees, heaps, hash tables, and graphs—explaining their concepts, characteristics, and typical use cases for programmers and interview preparation.

AlgorithmsData StructuresInterview Preparation
0 likes · 22 min read
Master the 10 Essential Data Structures: From Arrays to Graphs
ITPUB
ITPUB
May 23, 2020 · Fundamentals

Master Google Interview Prep in 8 Months: The 100k‑Star Self‑Study Guide

John Washam, a self‑taught programmer, spent eight months mastering CS fundamentals, building a comprehensive interview roadmap that earned over 100,000 GitHub stars, and ultimately landed a high‑paying AWS role, sharing his language choices, flashcard system, study resources, and interview tips for aspiring engineers.

AlgorithmsGitHubInterview Preparation
0 likes · 10 min read
Master Google Interview Prep in 8 Months: The 100k‑Star Self‑Study Guide
Sohu Tech Products
Sohu Tech Products
May 20, 2020 · Fundamentals

Understanding Red‑Black Tree Insertion Cases and Rotations

This article provides a comprehensive tutorial on red‑black trees, covering binary search tree fundamentals, the five classic insertion cases, recoloring rules, left and right rotations, and a step‑by‑step example of inserting a new node while preserving all red‑black properties.

AlgorithmsData StructuresInsertion
0 likes · 8 min read
Understanding Red‑Black Tree Insertion Cases and Rotations
Laravel Tech Community
Laravel Tech Community
May 16, 2020 · Fundamentals

Master PHP Sorting Algorithms: Insertion, Selection, Bubble, Quick, Shell & More

This comprehensive guide walks through classic PHP sorting techniques—including insertion, selection, bubble, quick, and shell sorts—along with essential string utilities such as length calculation, reversal, comparison, substring search, replacement, insertion, deletion, copying, concatenation, simple encoding/decoding, and basic encryption/decryption, providing clear explanations and ready‑to‑run code examples for each algorithm.

AlgorithmsData StructuresPHP
0 likes · 15 min read
Master PHP Sorting Algorithms: Insertion, Selection, Bubble, Quick, Shell & More
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Apr 24, 2020 · Fundamentals

Comprehensive Introduction to Binary Trees in Java

This article provides a detailed overview of binary trees, covering their definition, traversal methods, various types such as full, complete, BST, and AVL trees, along with their characteristics, advantages, disadvantages, and time‑complexity considerations for Java developers.

AVLAlgorithmsBST
0 likes · 7 min read
Comprehensive Introduction to Binary Trees in Java
Programmer DD
Programmer DD
Apr 20, 2020 · Fundamentals

Master Google Interview Prep: The Ultimate Roadmap from an AWS Expert

This article presents John Washam's comprehensive, now Chinese‑translated guide covering programming language choices, hardware basics, algorithm and data‑structure fundamentals, flashcard study methods, interview résumé tips, common Google interview questions, and additional efficiency tools, all aimed at helping engineers prepare for Google interviews.

AlgorithmsGoogle interviewSoftware Engineering
0 likes · 6 min read
Master Google Interview Prep: The Ultimate Roadmap from an AWS Expert
Programmer DD
Programmer DD
Apr 16, 2020 · Fundamentals

10 Game-Changing Algorithms That Shaped Modern Technology

This article explains what an algorithm is, outlines its essential properties, traces its historical roots, and introduces ten pivotal algorithms—from sorting and Fourier transforms to RSA, hash functions, and random number generators—that underpin today’s digital world.

AlgorithmsNetworkingSorting
0 likes · 10 min read
10 Game-Changing Algorithms That Shaped Modern Technology
21CTO
21CTO
Apr 12, 2020 · Backend Development

What I Learned from 20+ Java Backend Interviews: Questions, Answers, and Tips

The author, a 985‑master’s graduate, shares a detailed chronicle of her preparation and interview experiences across dozens of Chinese tech giants, listing the technical questions asked—ranging from Java fundamentals, JVM internals, concurrency, data structures, design patterns, to system design—and offering practical advice for future candidates.

AlgorithmsBackendJVM
0 likes · 11 min read
What I Learned from 20+ Java Backend Interviews: Questions, Answers, and Tips
政采云技术
政采云技术
Apr 6, 2020 · Fundamentals

Red-Black Tree Deletion Explained (Part 2)

This article provides a comprehensive, step‑by‑step explanation of red‑black tree deletion, covering node search, replacement strategies, nine deletion cases with detailed rotations and recoloring, accompanying JavaScript code, and real‑world applications in Java, Nginx, and Linux kernels.

AlgorithmsData StructuresDeletion
0 likes · 20 min read
Red-Black Tree Deletion Explained (Part 2)
21CTO
21CTO
Apr 3, 2020 · Artificial Intelligence

How Engineers Became the New Rulers: The Rise of Algorithms and Their Societal Impact

This essay traces the historical shift from political power to engineering dominance, exploring how algorithms—originating from thinkers like Leibniz and popularized by tech giants such as Facebook—have reshaped governance, culture, and the very fabric of human decision‑making.

AlgorithmsData Sciencesocial media
0 likes · 24 min read
How Engineers Became the New Rulers: The Rise of Algorithms and Their Societal Impact
FunTester
FunTester
Mar 15, 2020 · Backend Development

Curated Collection of Java, Groovy, and Python Articles

This curated collection presents dozens of Chinese-language articles covering Java, Groovy, and Python topics such as concurrency, performance optimization, regular expressions, JMeter scripting, and algorithmic challenges, providing links to in-depth tutorials and code examples for developers seeking to deepen their programming expertise.

AlgorithmsGroovyJava
0 likes · 9 min read
Curated Collection of Java, Groovy, and Python Articles
Liangxu Linux
Liangxu Linux
Dec 24, 2019 · Fundamentals

Master Red-Black Trees: Definitions, Properties, and Insertion/Deletion Walkthrough

This article provides a comprehensive, image‑rich tutorial on red‑black trees, covering their definition, five core properties, node naming conventions, rotation and recoloring operations, detailed search algorithms, step‑by‑step insertion and deletion cases with visual illustrations, and answers to thought‑provoking exercises.

AlgorithmsData StructuresDeletion
0 likes · 25 min read
Master Red-Black Trees: Definitions, Properties, and Insertion/Deletion Walkthrough
政采云技术
政采云技术
Dec 22, 2019 · Fundamentals

A Beginner-Friendly Illustrated Guide to Red-Black Trees (Part 1)

This article provides a clear, illustrated introduction to red‑black trees, covering their definition, fundamental properties, binary search tree background, traversal methods, rotation and recoloring techniques, and detailed insertion scenarios with JavaScript code examples, preparing readers for further study of deletions.

AlgorithmsBinary Search TreeData Structures
0 likes · 19 min read
A Beginner-Friendly Illustrated Guide to Red-Black Trees (Part 1)
21CTO
21CTO
Aug 29, 2019 · Fundamentals

Who Are the Top 10 Pioneers Shaping Modern Algorithms?

This article profiles the ten most influential algorithm and computer‑science pioneers, detailing their groundbreaking contributions, landmark publications, major awards, and lasting impact on modern computing and algorithmic research.

Algorithmscomputer sciencefundamentals
0 likes · 12 min read
Who Are the Top 10 Pioneers Shaping Modern Algorithms?
Java Captain
Java Captain
Aug 27, 2019 · Fundamentals

Understanding Red-Black Trees: Concepts, Operations, and Insertion Examples

This article explains the fundamentals of red‑black trees, a self‑balancing binary search tree, covering their properties, recolor and rotation operations, step‑by‑step insertion cases, and practical questions such as Java 8 HashMap usage and deletion rules.

AlgorithmsBinary Search TreeData Structures
0 likes · 8 min read
Understanding Red-Black Trees: Concepts, Operations, and Insertion Examples
FunTester
FunTester
Aug 27, 2019 · Fundamentals

How to Generate Twin Primes and Implement Basic Sorting in Java

This article shows how to generate prime numbers using a recursive list‑filtering method, find all twin primes below 10,000, and provides complete Java implementations of bubble sort and insertion sort for educational purposes.

AlgorithmsJavaPrime Numbers
0 likes · 4 min read
How to Generate Twin Primes and Implement Basic Sorting in Java
dbaplus Community
dbaplus Community
Jul 27, 2019 · Fundamentals

How a Chinese Drama Illustrates Data Structures, Algorithms, and Time Complexity

The article uses the plot of the historical series “The Longest Day in Chang’an” to explain how proper use of data structures, recommendation algorithms, and time‑complexity optimizations—such as O(n²) brute‑force search, O(n) mapping, and O(log n) spatial tricks—can turn a desperate race against time into a successful mission, while also touching on big‑data analysis and simple encryption via the tower‑signal system.

AlgorithmsRecommendation Systemsencryption
0 likes · 4 min read
How a Chinese Drama Illustrates Data Structures, Algorithms, and Time Complexity
DataFunTalk
DataFunTalk
Jul 19, 2019 · Artificial Intelligence

From the Pre‑Recommendation Era to the Bronze Age: Evolution of Recommendation Systems and Mitigating the Matthew Effect

The article traces the historical development of recommendation systems from early manual and hot‑ranking methods through natural ranking and machine‑learning‑based scoring, discusses the Matthew effect and its mitigation via randomization, multi‑objective weighting, and pipeline architectures, and outlines modern personalization and recall strategies for e‑commerce platforms.

@DataAlgorithmse‑commerce
0 likes · 25 min read
From the Pre‑Recommendation Era to the Bronze Age: Evolution of Recommendation Systems and Mitigating the Matthew Effect
Programmer DD
Programmer DD
Jul 19, 2019 · Fundamentals

Master Red-Black Trees: Definitions, Operations, and Java Implementation

This article explains the core properties of red‑black trees, walks through all insertion and deletion cases with diagrams, and provides complete Java code for inserting, fixing, removing, and rebalancing, helping readers understand how to maintain a balanced binary search tree.

AlgorithmsJava
0 likes · 13 min read
Master Red-Black Trees: Definitions, Operations, and Java Implementation
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jun 14, 2019 · Big Data

How I Prepared for ByteDance (TouTiao) Interviews: Study Plan, Interview Experiences, and Practical Tips

An in‑depth personal account details how the author prepared for ByteDance’s (TouTiao) recruitment, outlining a month‑by‑month study schedule covering Java, big‑data technologies, algorithms, and system fundamentals, describing each interview round, sharing successful test strategies, and offering practical advice for landing offers at top tech firms.

AlgorithmsBig DataByteDance
0 likes · 11 min read
How I Prepared for ByteDance (TouTiao) Interviews: Study Plan, Interview Experiences, and Practical Tips
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jun 7, 2019 · Backend Development

Comprehensive Guide to Autumn Recruitment: Strategies, Case Studies, and Interview Topics for Java and Big Data Positions

This article provides a detailed roadmap for autumn campus recruitment, covering the significance of the hiring season, tailored preparation strategies for different skill levels, multiple case studies, extensive interview question collections across Java, JVM, big data, and system fundamentals, as well as practical tips for resume polishing and interview mindset.

AlgorithmsBig DataJava
0 likes · 18 min read
Comprehensive Guide to Autumn Recruitment: Strategies, Case Studies, and Interview Topics for Java and Big Data Positions
Java Captain
Java Captain
Jun 2, 2019 · Big Data

Comprehensive Guide to Autumn Recruitment: Strategies, Learning Paths, and Interview Questions for Java and Big Data Positions

This article provides a detailed roadmap for candidates preparing for the autumn recruitment season, covering interview experience sharing, systematic learning routes, project preparation, essential Java and big‑data technologies, core algorithms, and practical interview question collections to help readers avoid common pitfalls and succeed in securing offers.

AlgorithmsAutumn RecruitmentBig Data
0 likes · 18 min read
Comprehensive Guide to Autumn Recruitment: Strategies, Learning Paths, and Interview Questions for Java and Big Data Positions
Efficient Ops
Efficient Ops
Apr 29, 2019 · Operations

Understanding Load Balancing: Types, Tools, and Algorithms Explained

Load balancing distributes incoming traffic across multiple servers to improve performance, reliability, and scalability, and this article explains its purpose, the differences between layer‑2, layer‑3, layer‑4 and layer‑7 balancing, common software solutions like LVS, Nginx and HAProxy, and various static and dynamic load‑balancing algorithms.

AlgorithmsHAProxyLVS
0 likes · 17 min read
Understanding Load Balancing: Types, Tools, and Algorithms Explained
Java High-Performance Architecture
Java High-Performance Architecture
Apr 9, 2019 · Operations

Mastering Load Balancing: Types, Algorithms, and Best Practices

This article outlines the three main load‑balancing methods—DNS, hardware, and software—detailing their advantages and drawbacks, then explains common algorithms such as round‑robin, weighted round‑robin, least‑connections, performance‑based, and hash, and provides guidance on combining them for optimal architecture.

AlgorithmsInfrastructureOperations
0 likes · 5 min read
Mastering Load Balancing: Types, Algorithms, and Best Practices
Programmer DD
Programmer DD
Apr 1, 2019 · Fundamentals

Mastering TCP Congestion Control: State Machines and Core Algorithms Explained

This article provides an in‑depth overview of TCP congestion control, covering the sliding‑window flow control, the congestion control state machine with its five states, and the four core algorithms—slow start, congestion avoidance, fast retransmit, and fast recovery—plus practical insights for middleware design.

AlgorithmsLinuxNetwork Protocols
0 likes · 11 min read
Mastering TCP Congestion Control: State Machines and Core Algorithms Explained
Architects' Tech Alliance
Architects' Tech Alliance
Mar 22, 2019 · Operations

Mastering Load Balancing: Principles, Types, and Algorithms Explained

This comprehensive guide explains why load balancing is essential for high‑traffic websites, details vertical and horizontal scaling, compares DNS, IP, link‑layer, and hybrid approaches, outlines common algorithms such as round‑robin and weighted, and reviews hardware versus software solutions.

AlgorithmsDistributed SystemsHardware
0 likes · 12 min read
Mastering Load Balancing: Principles, Types, and Algorithms Explained
ITPUB
ITPUB
Mar 4, 2019 · Fundamentals

Essential Topics Linux Server Developers Need to Ace Technical Interviews

Drawing from interviews at over 30 companies, this guide outlines the core data‑structure, algorithm, operating‑system, networking, C++ and project‑experience topics that Linux server developers should master to succeed in technical interviews, and offers practical advice on evaluating companies and interview dynamics.

AlgorithmsBackendoperating-system
0 likes · 16 min read
Essential Topics Linux Server Developers Need to Ace Technical Interviews
Java Captain
Java Captain
Dec 24, 2018 · Fundamentals

Classic Java Algorithm Exercises with Sample Solutions

This article presents a collection of classic algorithm problems for Java developers, including Fibonacci rabbit counting, prime number detection, Armstrong numbers, prime factorization, grade classification, GCD/LCM calculation, character statistics, series summation, perfect numbers, falling ball distance, three‑digit permutations, profit‑bonus calculation, age puzzles, pattern printing, and more, each accompanied by complete Java source code.

AlgorithmsJavaPractice
0 likes · 23 min read
Classic Java Algorithm Exercises with Sample Solutions
UC Tech Team
UC Tech Team
Dec 19, 2018 · Fundamentals

Donald Knuth: The Life, Work, and Enduring Influence of a Computing Legend

The article chronicles Donald Knuth’s monumental contributions to computer science, from his seminal multi‑volume work “The Art of Computer Programming” and the KMP algorithm to his creation of TeX, highlighting his influence on modern programming, algorithmic research, and the broader tech community.

AlgorithmsDonald KnuthTeX
0 likes · 13 min read
Donald Knuth: The Life, Work, and Enduring Influence of a Computing Legend
MaGe Linux Operations
MaGe Linux Operations
Dec 15, 2018 · Backend Development

Essential Python Backend Interview Checklist: Questions, Code & Tips

A former C++ MFC developer shares personal interview experiences and compiles a comprehensive Python backend interview guide covering core syntax, algorithms, networking, databases, Linux commands, and Django concepts, emphasizing daily coding practice and offering concrete sample questions and solutions.

AlgorithmsBackendDjango
0 likes · 9 min read
Essential Python Backend Interview Checklist: Questions, Code & Tips
Architects' Tech Alliance
Architects' Tech Alliance
Nov 5, 2018 · Operations

Load Balancing: Concepts, Types, Advantages, and Algorithms

This article explains load balancing as a clustering technology that distributes network services across multiple devices or links to improve performance, scalability, reliability, and manageability, and it details various types, strategies, and algorithms used in modern networks.

AlgorithmsScalabilityServer
0 likes · 13 min read
Load Balancing: Concepts, Types, Advantages, and Algorithms
Tencent Cloud Developer
Tencent Cloud Developer
Oct 18, 2018 · Artificial Intelligence

10 Machine Learning Algorithms You Should Know to Become a Data Scientist

This article outlines the essential role of a data scientist and introduces ten fundamental machine‑learning algorithms—including PCA/SVD, OLS and polynomial regression, regularized linear models, K‑Means, logistic regression, SVM, feed‑forward, convolutional and recurrent neural networks, CRFs, ensemble trees, and reinforcement‑learning methods—while linking to popular Python libraries and tutorials.

AlgorithmsDecision TreesNeural Networks
0 likes · 10 min read
10 Machine Learning Algorithms You Should Know to Become a Data Scientist
Java Backend Technology
Java Backend Technology
Oct 11, 2018 · Backend Development

Top Java Interview Projects on GitHub to Boost Your Hiring Success

The article reviews three high‑star Java interview projects on GitHub—interviews, Java‑Interview, and JavaGuide—detailing their coverage of coding practice, data structures, algorithms, and system design, along with star/fork statistics and direct repository links to help developers prepare for technical interviews.

AlgorithmsBackend DevelopmentGitHub
0 likes · 4 min read
Top Java Interview Projects on GitHub to Boost Your Hiring Success
Java Captain
Java Captain
Sep 11, 2018 · Fundamentals

A Comprehensive Skill Tree and Learning Guide for Software Engineers

This article presents a detailed skill‑tree and practical learning roadmap for software engineers, covering computer fundamentals, data structures, Java core concepts, multithreading, JVM internals, databases, distributed systems, personal branding, and effective study methods such as videos, books, and paid resources.

AlgorithmsBackendDistributed Systems
0 likes · 17 min read
A Comprehensive Skill Tree and Learning Guide for Software Engineers
Architecture Digest
Architecture Digest
Sep 6, 2018 · Operations

Understanding Load Balancing: Types, Algorithms, and Implementation Strategies

This article explains the concept of load balancing, compares DNS‑based, hardware‑based, and software‑based solutions, and details common balancing algorithms such as round‑robin, load‑aware, response‑time, and hash strategies, highlighting their advantages, limitations, and typical use cases in high‑traffic systems.

AlgorithmsDNSHardware
0 likes · 9 min read
Understanding Load Balancing: Types, Algorithms, and Implementation Strategies
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Sep 4, 2018 · Fundamentals

Comprehensive Interview Study Guide for Computer Networks, Databases, Data Structures, Linux, OS, Java, and PHP

This guide compiles essential interview topics covering computer network protocols, MySQL and Redis database concepts, core data structures and algorithms, Linux commands and system internals, operating‑system fundamentals, and key Java and PHP concepts, providing a thorough preparation checklist for developers.

AlgorithmsComputer NetworksLinux
0 likes · 11 min read
Comprehensive Interview Study Guide for Computer Networks, Databases, Data Structures, Linux, OS, Java, and PHP
MaGe Linux Operations
MaGe Linux Operations
Aug 19, 2018 · Backend Development

Essential Python Backend Interview Questions and How to Ace Them

The author shares personal interview experiences and a comprehensive list of Python backend interview questions covering syntax, algorithms, networking, databases, Linux, and Django, while emphasizing daily coding practice and GitHub activity as key to impressing interviewers.

AlgorithmsDjangoLinux
0 likes · 9 min read
Essential Python Backend Interview Questions and How to Ace Them
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Aug 18, 2018 · Backend Development

BAT Interview Guide: Java Advanced Topics, Algorithms, Performance Tuning, and High‑Concurrency Design

This guide compiles 36 BAT interview questions covering Java advanced concepts, JVM internals, concurrency, data structures, algorithms, performance tuning, caching, Redis, MySQL transactions, and high‑concurrency design, followed by practical interview advice and summary insights for candidates.

Algorithms
0 likes · 6 min read
BAT Interview Guide: Java Advanced Topics, Algorithms, Performance Tuning, and High‑Concurrency Design
Architecture Digest
Architecture Digest
Aug 16, 2018 · Fundamentals

Profiles of Pioneering Computer Scientists and Their Contributions

This article presents concise biographies of ten influential computer scientists, highlighting their groundbreaking algorithms, programming language innovations, award recognitions, and lasting impact on the fields of algorithms, data structures, and computer science fundamentals.

AlgorithmsFoundationscomputer science
0 likes · 10 min read
Profiles of Pioneering Computer Scientists and Their Contributions
Java Captain
Java Captain
Jun 22, 2018 · Fundamentals

Understanding HashMap Internals and Building a Miniature HashMap in Java

This article explains the core design of Java's HashMap—including its hash function, array storage, and linked‑list collision handling—and walks through creating a simplified MiniHashMap implementation with interfaces, constructors, put/get methods, resizing, and testing.

AlgorithmsCollectionsData Structures
0 likes · 5 min read
Understanding HashMap Internals and Building a Miniature HashMap in Java
Alibaba Cloud Developer
Alibaba Cloud Developer
Apr 28, 2018 · Artificial Intelligence

How Alibaba Uses AI to Power the New Retail Ecosystem

Alibaba’s recent Search and Computing Open Day revealed how AI, big‑data algorithms and multi‑objective optimization are reshaping its e‑commerce ecosystem, boosting commercial efficiency, supporting diverse merchants, and driving innovative retail experiences for billions of users.

AIAlgorithmsAlibaba
0 likes · 18 min read
How Alibaba Uses AI to Power the New Retail Ecosystem
Java Captain
Java Captain
Apr 21, 2018 · Fundamentals

Deep Dive into Java HashMap: Source Code Analysis and Design Concepts

This article provides a comprehensive analysis of Java's HashMap implementation, covering its class signature, inheritance hierarchy, hash function design, core operations such as get, put, and remove, internal data structures, resizing logic, iterator behavior, and serialization details, all illustrated with original source code snippets.

AlgorithmsCollectionsData Structures
0 likes · 24 min read
Deep Dive into Java HashMap: Source Code Analysis and Design Concepts
ITPUB
ITPUB
Apr 3, 2018 · Fundamentals

Mastering Binary Search Trees: Definitions, Operations, and Pseudocode

Binary Search Trees (BST) are dynamic, ordered binary trees that enable fast search, insertion, and deletion; this guide explains their definition, properties, traversal methods, and core operations—including search, minimum/maximum, successor/predecessor, insertion, and deletion—complete with pseudocode and illustrative examples.

AlgorithmsBinary Search TreeData Structures
0 likes · 17 min read
Mastering Binary Search Trees: Definitions, Operations, and Pseudocode
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Mar 19, 2018 · Fundamentals

12 Must‑Read Books Every Software Engineer Should Read

This article presents a curated list of twelve influential programming books—ranging from classic software design and algorithms to practical coding guides—explaining why each title is essential for developers seeking to deepen their craft regardless of language or experience level.

AlgorithmsCareer DevelopmentSoftware Engineering
0 likes · 12 min read
12 Must‑Read Books Every Software Engineer Should Read