从这里开始
指南
▼
▲
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