• The Baeldung Logo
  • 从这里开始
  • 指南 ▼▲
    • Persistence

      Spring持久化指南

    • REST

      使用Spring构建REST API指南

    • Security

      Spring Security指南

  • 关于
  •  English

分类: Programming

>>  How to Make a Bare-Metal Program With UEFI (No OS Required)

>>  What Are Markup Languages and How Do They Work?

>>  What Is Linting?

>>  开源解释

>>  What Is a Monad?

>>  编译时 vs. 运行时

>>  有符号与无符号变量的区别

>>  什么是幂等操作?

>>  Java 异常处理机制详解

>>  What Is Duck Typing?

>>  有状态与无状态系统详解

>>  响应式编程简介

>>  高内聚与低耦合:软件设计的两大核心原则

>>  贪心算法 vs 启发式算法

>>  编程语言中的类型安全

>>  Unicode 字符占用多少字节?

>>  Static vs. Dynamic and Strong vs. Weak Types in Programming

>>  Q-Learning 与动态规划的对比

>>  软件开发中 Deprecated、Depreciated 与 Obsolete 的区别

>>  汇编语言入门

>>  Clean Code - 代码格式规范

>>  边界

>>  算术逻辑单元(ALU)解析

>>  什么是过程式编程?

>>  什么是控制反转?

>>  何时使用左折叠和右折叠?

>>  前端开发与后端开发的区别

>>  递归详解:直接递归与间接递归

>>  Private 与 Protected 访问修饰符详解

>>  单元测试与集成测试:深入解析与对比

>>  类与对象:OOP 中的两个核心概念

>>  白盒测试与黑盒测试:软件测试方法详解

>>  如何执行循环展开?

>>  内省与反射的区别

>>  回溯和递归的区别

>>  什么是样板代码?

>>  API 与 ABI 的区别

>>  高层设计与低层设计

>>  代码覆盖率

>>  闭包与作用域详解

>>  最长递增子序列的动态规划解法

>>  贪心算法与动态规划对比

>>  ABA 问题详解

>>  使用两个队列实现栈

>>  使用动态规划求解最长回文子序列问题

>>  函数式编程简介

>>  斐波那契数列:自顶向下与自底向上动态规划对比

>>  队列的四种类型

>>  Java、C 与 Python 中整数的最大值对比

>>  里氏替换原则

>>  Kotlin 中的正则表达式

>>  什么时候不应该使用正则表达式?

>>  深入解析哈希算法

>>  面向对象编程:现实世界的建模

>>  字(Word)与字节(Byte)的区别

>>  使用文本生成依赖关系图

>>  Clean Code:注释之道

>>  如何反转链表

>>  图自动布局算法

>>  整洁代码:命名的艺术

>>  REST 与 SOAP 对比详解

>>  面向对象编程与函数式编程对比

>>  Git 与 SVN 对比分析

>>  如何判断多边形顶点是否为顺时针顺序

>>  REST 与 HTTP 的区别

>>  单点登录(SSO)技术详解

>>  整数线性规划中的最小值/最大值应用

>>  会话是否违反了 REST 原则?

>>  面向接口编程意味着什么

>>  语义化版本号(Semantic Versioning)指南

>>  重构:提升代码可维护性的艺术

>>  微服务架构中的数据库设计

>>  代码异味(Code Smells)详解

>>  表达式 vs. 语句

>>  技术债务

>>  编译型语言与解释型语言

>>  计算塔间蓄水量问题解析

>>  计算机程序与指令详解

>>  高级语言与低级语言:程序员必须知道的底层逻辑

>>  命令式与声明式编程范式

>>  尾递归与非尾递归详解

>>  从递归到迭代函数

>>  上下文无关语言解析

>>  动态规划中的 Tabulation 与 Memoization

>>  集中式计算与分布式计算对比

>>  Lambda 函数详解

>>  深拷贝与浅拷贝的区别

>>  抽象方法与虚方法详解

>>  前置自增与后置自增在循环中的差异

>>  回调函数详解

>>  如何计算运行时间的百分比提升

>>  为什么使用全局变量被视为不良实践?

>>  本地过程调用与远程过程调用对比

>>  If-Else 与 Switch 语句对比详解

>>  正交性在编程中的应用

>>  缓存友好型代码(Cache-Friendly Code)

>>  语言处理器详解

>>  定义、声明与初始化的区别

>>  API 与 SDK 的区别

>>  缓冲区(Buffer)详解

>>  编程语言中的词法、语法与语义

>>  Vanilla 软件与编程详解

>>  模拟与仿真的区别

>>  3Sum 问题解析

>>  协程简介

>>  编程中的 Handler 是什么?

>>  状态模式 vs 策略模式

>>  构建者模式 vs 工厂模式

>>  低代码与无代码开发详解

>>  KISS 软件设计原则

>>  编程中的 Bug 与调试

>>  关键字与保留字的区别

>>  枚举 vs 常量:Java 中的选择与使用

>>  什么是反模式(Anti-pattern)?

>>  依赖注入 vs. 服务定位器

>>  函数分解法详解

>>  软件多样性是什么?

>>  接口与基类:相似点与差异点

>>  序列化与反序列化详解

>>  能力成熟度模型

>>  计算机科学中的逆向工程是什么?

>>  用户线程与内核线程

>>  工厂方法 vs. 工厂 vs. 抽象工厂

>>  软件质量

>>  什么是软件原型设计?

>>  抽象和封装的区别

>>  解释上下文设计模式

>>  发布-订阅模型

>>  位移运算符

>>  软件测试:严重性 vs 优先级

>>  软件度量:代码行数

>>  什么是群体编程?

>>  什么是特别测试?

>>  序列化 vs 编组

>>  最佳开源混合整数优化求解器

>>  匈牙利命名法

>>  软件工程 vs 数据科学

>>  SQL和NoSQL的区别

>>  正面测试和负面测试

>>  连续细化

>>  什么是探索性测试?

>>  类型和类的区别

>>  有类型语言与无类型语言

>>  软件测试:边界值分析

>>  软件测试生命周期

>>  软件测试中的入口和出口标准

>>  软件测试:缺陷、错误、错误和失败

>>  Python用于机器学习

>>  软件测试:等价类划分

>>  软件测试:决策表

>>  伪造、模拟和存根之间的区别

>>  软件测试:状态转换

>>  什么是需求追溯矩阵?

>>  什么是可用性测试?

>>  软件测试中验证和确认的区别

>>  测试场景与测试用例

>>  什么是看板?

>>  线性与迭代过程流程

>>  什么是"N+1选择问题"?

>>  分层架构:从一到N

>>  测试:重测试与回归测试

>>  我应该测试私有方法还是只测试公共方法?

>>  什么是引用透明性?

>>  负载测试与压力测试的比较

>>  如何计算一个整数范围内某个数字的出现次数?

>>  装箱和拆箱

>>  可维护性杀手:代码坏味道与启发式原则

>>  XOR 交换算法详解

>>  DRY 软件设计原则

>>  软件开发和测试生命周期

>>  动态内存分配详解

>>  Off-by-One 错误详解

>>  并发与并行:Java程序员必须搞懂的概念

>>  什么是冒烟测试?

>>  正则语言详解

>>  数据结构常用编程语言解析

>>  静态类型语言与动态类型语言对比

>>  软件测试中的缺陷生命周期

>>  行为驱动开发(BDD)详解

>>  快速应用开发

>>  螺旋模型概述

>>  软件工程:SCRUM 与 XP

>>  什么是结对编程?

>>  循环不变式详解

>>  单元测试与测试驱动开发

>>  OOP:继承与聚合

>>  极限编程(Extreme Programming)详解

>>  软件工程:V模型详解

>>  Ad-hoc 编程解析

>>  敏捷编程简介

>>  Conditionals(条件判断)

>>  方法与函数的区别

>>  微服务中的横切关注点

>>  Resource Description Framework (RDF) 简介

>>  参数和实参的区别

>>  从链表中删除重复项

>>  Java 函数参数传递方式详解:值传递与引用传递

>>  Introduction to the Halting Problem

>>  Left Factoring vs. Left Recursion

The Baeldung logo

分类

  • Spring
  • REST
  • Java
  • Security
  • Persistence
  • Jackson
  • HTTP Client-Side

系列教程

  • Java “回归基础” 教程
  • Jackson JSON 教程
  • HttpClient 4 教程
  • REST 与 Spring 教程
  • Spring 持久化教程
  • Security 与 Spring

关于

  • 关于 Baeldung
  • 课程
  • 工作
  • 归档
  • 为Baeldung写作
  • 编辑
  • 合作伙伴
  • GitHub中文社区
  • Terms of Service
  • Privacy Policy
  • Company Info
  • Contact
The Baeldung Logo