从这里开始
指南
▼
▲
Persistence
Spring持久化指南
REST
使用Spring构建REST API指南
Security
Spring Security指南
关于
English
分类: Programming
>> Introduction to Assembly Language
>> Clean Code – Formatting
>> Boundaries
>> Arithmetic Logic Unit
>> What Is Procedural Programming?
>> Inversion of Control
>> When to Use Fold-Left and Fold-Right?
>> Front-End vs. Back-End Development
>> Recursion: Direct vs Indirect
>> How Many Bytes Does One Unicode Character Take?
>> Private vs. Protected Access Modifiers
>> Unit vs. Integration Testing
>> Class vs. Object in OOP
>> Software Engineering: White-Box vs. Black-Box Testing
>> How to Perform Loop Unrolling?
>> Introspection vs. Reflection
>> What Is Reactive Programming?
>> Difference Between Backtracking and Recursion
>> What Is a Boilerplate Code?
>> Differences Between APIs and ABIs
>> High-Level Design vs. Low-Level Design
>> Code Coverage
>> What Is a Closure – Different Types of Scopes
>> Longest Increasing Subsequence Using Dynamic Programming
>> Greedy Approach vs Dynamic Programming
>> The ABA Problem
>> Implement Stack Using Two Queues
>> Longest Palindromic Subsequence With Dynamic Programming
>> Functional Programming
>> Fibonacci: Top-Down vs Bottom-Up Dynamic Programming
>> Types of Queues
>> Maximum Value of an Integer: Java vs C vs Python
>> The Liskov Substitution Principle
>> Regular Expressions in Kotlin
>> When Not to Use Regular Expressions?
>> Deep Dive into Hashing
>> Object-Orientation in the Real World
>> What's the Difference Between a Word and a Byte?
>> Generating Dependency Graphs With Text
>> Clean Code: Comments
>> How to Reverse a Linked List
>> Graph Auto-Layout Algorithm
>> What Is an Idempotent Operation?
>> Clean Code: Naming
>> REST vs SOAP
>> Object-Oriented vs Functional Programming
>> GIT vs. SVN
>> How to Determine if a List of Polygon Points Are in Clockwise Order
>> Difference Between REST and HTTP
>> Guide to Single Sign-On (SSO)
>> Using Min/Max Within an Integer Linear Program
>> Do Sessions Violate RESTfulness?
>> What Does It Mean to Program to Interfaces?
>> A Guide to Semantic Versioning
>> Refactoring
>> Database Design in a Microservices Architecture
>> Code Smells
>> Expression vs. Statement
>> Technical Debt
>> Runtime vs. Compile Time
>> Compiled vs. Interpreted Programming Languages
>> Greedy vs. Heuristic Algorithm
>> Finding the Volume of Water Collected Between Towers
>> Instructions and Programs
>> High-Level Languages vs. Low-Level Languages
>> Imperative and Declarative Programming Paradigms
>> Q-Learning vs. Dynamic Programming
>> Tail vs. Non-Tail Recursion
>> From Recursive to Iterative Functions
>> Context-Free Languages
>> Tabulation vs. Memoization
>> Centralized Computing vs. Distributed Computing
>> Lambda Functions
>> Differences Between a Deep Copy and a Shallow Copy
>> Abstract Methods vs. Virtual Methods
>> Pre-increment vs. Post-increment in a Loop
>> What Are Callback Functions?
>> How to Calculate the Runtime Percentage Improvement
>> Why Is Using Global Variables Considered a Bad Practice?
>> Type Safety in Programming Languages
>> Remote Procedure Calls vs. Local Procedure Calls
>> What Is the Difference Between Signed and Unsigned Variables?
>> If-Else and Switch
>> Orthogonality in Computer Programming
>> Cache-Friendly Code
>> Language Processors Explained
>> Stateful vs. Stateless in Programming
>> Differences Between Definition, Declaration, and Initialization
>> Difference Between API and SDK
>> What’s a Buffer?
>> Programming Languages: Lexicon vs. Syntax vs. Semantics
>> Vanilla Software and Programming
>> Differences Between Simulation and Emulation
>> The 3Sum Problem
>> Error Handling
>> What Are Coroutines?
>> What Are Handlers in Programming?
>> State Pattern vs. Strategy Pattern
>> Builder Pattern vs. Factory Pattern
>> What Are Low-Code and No-Code Development?
>> KISS Software Design Principle
>> Bugs and Debugging in Programming
>> What Is the Difference Between Keyword and Reserved Word?
>> Enumerators vs. Constants
>> What Is an Anti-pattern?
>> Dependency Injection vs. Service Locator
>> What Is Functional Decomposition?
>> What Is Software Diversity?
>> Interfaces vs. Base Classes: the Similarities and Differences
>> What Are Serialization and Deserialization in Programming?
>> Capability Maturity Model
>> What Is Reverse Engineering in Computer Science?
>> User Thread vs Kernel Threads
>> Factory Method vs. Factory vs. Abstract Factory
>> Software Quality
>> What Is Software Prototyping?
>> Differences Between Abstraction and Encapsulation
>> Explaining the Context Design Pattern
>> Publisher-Subscriber Model
>> Bitwise Shift Operators
>> Software Testing: Severity vs. Priority
>> Software Metrics: Lines of Code
>> What Is Mob Programming?
>> What Is Ad Hoc Testing?
>> Serialization vs. Marshaling
>> Best Open-Source Mixed Integer Optimization Solver
>> Hungarian Notation
>> Software Engineering vs. Data Science
>> Differences Between SQL and NoSQL
>> Positive and Negative Testing
>> Successive Refinement
>> What Is Exploratory Testing?
>> The Difference Between Type and Class
>> Typed vs. Untyped Languages
>> Software Testing: Boundary Value Analysis
>> Software Test Life Cycle
>> Entry and Exit Criteria in Software Testing
>> Software Testing: Defect, Bug, Error, and Failure
>> Python for Machine Learning
>> Software Testing: Equivalence Partitioning
>> Software Testing: Decision Table
>> Differences Between Faking, Mocking and Stubbing
>> Software Testing: State Transition
>> Open Source Explained
>> What Are Requirements Traceability Matrixes?
>> What Is Usability Testing?
>> Differences Between Verification and Validation in Software Testing
>> Test Scenario vs. Test Case
>> What Is Kanban?
>> Linear vs. Iterative Process Flows
>> What Is the “N+1 Select Problem”?
>> Tiered Architectures: From One to N
>> Testing: Retesting vs. Regression
>> Should I Test Private Methods or Only Public Ones?
>> What Is Referential Transparency?
>> Load Testing vs. Stress Testing
>> How to Count the Occurrences of a Digit In a Range of Integers?
>> Boxing and Unboxing
>> Maintainability Killers
>> XOR Swap
>> Deprecated vs. Depreciated vs. Obsolete in Software Development
>> DRY Software Design Principle
>> Saga Pattern in Microservices
>> Software Development and Testing Life Cycles
>> Memory Allocation
>> Off-by-One Error
>> Concurrency vs Parallelism
>> What is Smoke Testing?
>> What Are Regular Languages?
>> Languages for Data Structures
>> Statically Typed vs Dynamically Typed Languages
>> Defect Life Cycle in Software Testing
>> Understanding BDD
>> Rapid Application Development
>> The Spiral Model: An Overview
>> Software Engineering: SCRUM vs. XP
>> What Is Pair Programming?
>> What Is a Loop Invariant?
>> Unit Testing vs Test-Driven Development
>> OOP: Inheritance vs. Aggregation
>> Extreme Programming
>> Software Engineering: V-Shaped Model
>> Ad-hoc Programming
>> What Is Agile Programming?
>> Conditionals
>> The Difference Between a Method and a Function
>> Difference Between Cohesion and Coupling
>> Microservices and Cross-Cutting Concerns
>> Introduction to Resource Description Framework (RDF)
>> The Difference Between an Argument and a Parameter
>> Remove Duplicates From a Linked List
>> Function Parameters: Call by Reference vs Call by Value