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

      Spring持久化指南

    • REST

      使用Spring构建REST API指南

    • Security

      Spring Security指南

  • 关于
  •  English

分类: Programming

>>  汇编语言简介

>>  整洁代码 – 格式化

>>  边界

>>  算术逻辑单元

>>  什么是过程式编程?

>>  什么是控制反转?

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

>>  前端vs后端开发

>>  递归:直接vs间接

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

>>  private和protected访问修饰符比较

>>  单元测试vs集成测试

>>  面向对象编程中的类vs对象

>>  软件工程:白盒测试vs黑盒测试

>>  如何执行循环展开?

>>  内省与反射的区别

>>  什么是响应式编程?

>>  回溯和递归的区别

>>  什么是样板代码?

>>  API和ABI的区别

>>  高层设计与低层设计

>>  代码覆盖率

>>  什么是闭包 - 不同类型的作用域

>>  使用动态规划求最长递增子序列

>>  贪心方法与动态规划

>>  ABA问题

>>  使用两个队列实现栈

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

>>  函数式编程

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

>>  队列的类型

>>  整数的最大值:Java vs C vs Python

>>  Liskov替换原则

>>  Kotlin中的正则表达式

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

>>  深入探讨哈希

>>  现实世界中的面向对象

>>  字和字节的区别是什么?

>>  使用文本生成依赖图

>>  整洁代码:注释

>>  如何反转链表

>>  图自动布局算法

>>  什么是幂等操作?

>>  清晰代码:命名

>>  REST与SOAP的比较

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

>>  GIT与SVN的比较

>>  如何判断多边形点列表是否按顺时针排列

>>  REST和HTTP的区别

>>  单点登录(SSO)指南

>>  在整数线性规划中使用最小/最大值

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

>>  面向接口编程是什么意思?

>>  语义化版本控制指南

>>  重构

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

>>  代码异味

>>  表达式vs语句

>>  技术债务

>>  运行时vs编译时

>>  编译型vs解释型编程语言

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

>>  计算塔之间收集的水量

>>  指令和程序

>>  高级语言vs低级语言

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

>>  Q学习与动态规划的比较

>>  尾递归与非尾递归

>>  从递归到迭代函数的转换

>>  上下文无关语言

>>  制表法与记忆化的比较

>>  集中式计算 vs. 分布式计算

>>  Lambda函数

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

>>  抽象方法 vs. 虚方法

>>  循环中的前置递增 vs. 后置递增

>>  什么是回调函数?

>>  如何计算运行时间百分比改进

>>  为什么使用全局变量被认为是一种不好的做法?

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

>>  远程过程调用vs.本地过程调用

>>  有符号变量和无符号变量的区别是什么?

>>  If-Else和Switch

>>  计算机编程中的正交性

>>  缓存友好的代码

>>  语言处理器解释

>>  编程中的有状态与无状态

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

>>  API和SDK的区别

>>  什么是缓冲区?

>>  编程语言:词法、语法和语义

>>  原生软件和编程

>>  模拟和仿真的区别

>>  三数之和问题

>>  错误处理

>>  什么是协程?

>>  编程中的处理程序是什么?

>>  状态模式vs策略模式

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

>>  什么是低代码和无代码开发?

>>  KISS软件设计原则

>>  编程中的错误和调试

>>  关键字和保留字有什么区别?

>>  枚举vs常量

>>  什么是反模式?

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

>>  什么是功能分解?

>>  什么是软件多样性?

>>  接口vs基类:相似点和不同点

>>  编程中的序列化和反序列化是什么?

>>  能力成熟度模型

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

>>  用户线程与内核线程

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

>>  软件质量

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

>>  抽象和封装的区别

>>  解释上下文设计模式

>>  发布-订阅模型

>>  位移运算符

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

>>  软件度量:代码行数

>>  什么是群体编程?

>>  什么是特别测试?

>>  序列化 vs 编组

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

>>  匈牙利命名法

>>  软件工程 vs 数据科学

>>  SQL和NoSQL的区别

>>  正面测试和负面测试

>>  连续细化

>>  什么是探索性测试?

>>  类型和类的区别

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

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

>>  软件测试生命周期

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

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

>>  Python用于机器学习

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

>>  软件测试:决策表

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

>>  软件测试:状态转换

>>  开源解释

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

>>  什么是可用性测试?

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

>>  测试场景与测试用例

>>  什么是看板?

>>  线性与迭代过程流程

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

>>  分层架构:从一到N

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

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

>>  什么是引用透明性?

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

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

>>  装箱和拆箱

>>  可维护性杀手

>>  异或交换

>>  软件开发中的废弃、贬值和过时

>>  DRY软件设计原则

>>  微服务中的Saga模式

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

>>  内存分配

>>  差一错误

>>  并发与并行的比较

>>  什么是冒烟测试?

>>  什么是正则语言?

>>  学习数据结构的编程语言

>>  静态类型 vs 动态类型语言

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

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

>>  快速应用开发

>>  螺旋模型概述

>>  软件工程:SCRUM vs. XP

>>  什么是结对编程?

>>  什么是循环不变量?

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

>>  面向对象编程:继承 vs. 聚合

>>  极限编程

>>  软件工程:V型模型

>>  临时编程

>>  什么是敏捷编程?

>>  条件语句

>>  方法和函数的区别

>>  内聚与耦合的区别

>>  微服务和横切关注点

>>  资源描述框架(RDF)简介

>>  实参和形参的区别

>>  从链表中删除重复项

>>  函数参数:按引用调用 vs 按值调用

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