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