Spring 5 新特性

升级到 Java SE 8 和 Java EE 7

直到现在,Spring Framework 仍支持一些弃用的 Java 版本,但 Spring 5 已从旧包袱中解放出来。为了充分利用 Java 8 特性,它的代码库已进行了改进,而且该框架要求将 Java 8 作为最低的 JDK 版本。

Spring 5 在类路径(和模块路径)上完全兼容 Java 9,而且它通过了 JDK 9 测试套件的测试。对 Java 9 爱好者而言,这是一条好消息,因为在 Java 9 发布后,Spring 能立即使用它。

在 API 级别上,Spring 5 兼容 Java EE 8 技术,满足对 Servlet 4.0、Bean Validation 2.0 和全新的 JSON Binding API 的需求。对 Java EE API 的最低要求为 V7,该版本引入了针对 Servlet、JPA 和 Bean Validation API 的次要版本。

Read more...

Spring Transaction 初探

事务概念

  1. 什么是事务

    事务是数据库操作的最基本单元,逻辑上一组操作。要么都成功,要么全部失败(即使只有一个操作失败)。

  2. 经典场景:银行转账

    • Lucy转账¥100给Mary

    • Lucy少100,Mary多100

  3. 事务四大特性(ACID):

    • 原子性(Atomic):全部成功或全部失败

    • 一致性(Consistency):操作前后的总量不变

    • 隔离性(Isolation):多事务操作之间不会产生影响

    • 持久性(Duration):提交后表中数据就会发生变化

Read more...

Spring AOP 初探

AOP概述

  1. AOP为面向切面编程,利用AOP可以隔离业务逻辑的各个部分,进一步解耦并提高程序可重用性,以此来提高开发效率

  2. 通俗描述:不通过修改源代码的方式,添加新功能(类似python装饰器)

Read more...

TopK算法杂记

概述

TopK的字面意思很简单,就是求给定序列的前$k$大(or小)的元素。本文由简单思路入手,对解决方案逐步发散与优化。为简化叙述,本文讨论的均为最大标准下的TopK(最小标准同理)。

Read more...

八大排序算法笔记

概述

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。这里介绍的是内部排序中的八大主流排序算法:


算法结构

当$n$较大,则应采用时间复杂度为$O(nlog2n)$的排序方法:快速排序、堆排序或归并排序序。其中快速排序是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短但不稳定

Read more...
  • Copyrights © 2019-2024 鞠桥丹-QIAODAN JU
  • 访问人数: | 浏览次数:

请我喝杯蓝莓汁吧~

支付宝
微信