1、课程分享——14小时吃透Spring5新特性,重点讲解WebFlux响应式编程,14章全,附源码。 2、课程概述 随着 Spring的迭代升级,基于Spring 5的项目开发和改造需求爆发式增长。本课程通过基于Spring MVC和Spring WebFlux的服务实例对比学习,带大家了解Spring 5的新特性和类库升级时应注意的事项,掌握响应式编程范式并能够根据业务需求进行选型和开发。 3、适合人群 有两年Java/Spring开发经验的程序员
2022-01-25 18:04:00 637B java spring 5 springmvc
1
主要介绍了C++ 11新特性之大括号初始化的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
2022-01-21 15:10:33 44KB c 大括号初始化 c 11
1
快学Spark 2.0(新特性、含真实项目、纯Scala语言开发、CDH5.7).zip
2022-01-17 09:02:34 119KB 学习资源
1
# jdk7新特性 ## try-with-resources 是一种声明了`一种或多种资源的try语句`。资源是指在程序用完了之后必须要关闭的对象。try-with-resources语句保证了每个声明了的`资源在语句结束的时候都会被关闭`。任何实现了java.lang.`AutoCloseable`接口的对象,和实现了java .io .`Closeable`接口的对象,`都可以当做资源使用`。 ``` try ( InputStream is = new FileInputStream("xx"); OutputStream os = new FileOutputStream("xx") ) { //xxx //不用关闭了,JVM帮你关闭流 ``` ## 多异常统一处理 在Java 7中,catch代码块得到了升级,用以在`单个catch块中处理多个异常`。如果你要捕获多个异常并且它们包含相似的代码,使用这一特性将会减少代码重复度。 ``` try { //xxx } catch (AException | BException e) { e.printStackTrace(); } ``` 缺点是异常处理细粒度降低 ## 泛型推导 ``` List list = new ArrayList(); ``` `泛型实例`的创建可以通过`类型推断`来简化,`可以去掉`后面new部分的泛型类型,`只用`就可以了。 ## 使用ForkJoin Java 7开始引入了一种新的Fork/Join线程池,它可以执行一种特殊的任务:把一个大任务拆成多个小任务并行执行。 我们举个例子:如果要计算一个超大数组的和,最简单的做法是用一个循环在一个线程内完成: ```ascii ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐ └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘ ``` 还有一种方法,可以把数组拆成两部分,分别计算,最后加起来就是最终结果,这样可以用两个线程并行执行: ```ascii ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐ └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘ ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐ └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘ ``` 如果拆成两部分还是很大,我们还可以继续拆,用4个线程并行执行: ```ascii ┌─┬─┬─┬─┬─┬─┐ └─┴─┴─┴─┴─┴─┘ ┌─┬─┬─┬─┬─┬─┐ └─┴─┴─┴─┴─┴─┘ ┌─┬─┬─┬─┬─┬─┐ └─┴─┴─┴─┴─┴─┘ ┌─┬─┬─┬─┬─┬─┐ └─┴─┴─┴─┴─┴─┘ ``` 这就是Fork/Join任务的原理:判断一个任务是否足够小,如果是,直接计算,否则,就分拆成几个小任务分别计算。这个过程可以反复“裂变”成一系列小任务。 我们来看如何使用Fork/Join对大数据进行并行求和: ``` public class Main { public static void main(String[] args) throws Exception { // 创建2000个随机数组成的数组: long[] array = new long[2000]; long expectedSum = 0; for (int i = 0; i < array.length; i++) { array[i] = random(); expectedSum += array[i]; } System.out.println("Expected sum: " + expectedSum); // fork/join: ForkJoinTask task = new SumTask(array, 0, array.length); long startTime = System.currentTimeMillis(); Long result = ForkJoinPool.commonPool().invoke(task); long endTime = System.currentTimeMillis(); System.out.println("Fork
2022-01-13 20:03:17 1.51MB jdk8 lambda 函数式编程 stream
1
参考使用,欢迎下载
2022-01-05 17:02:32 4.09MB jdk
深入理解C++11 新特性解析与应用,有目录书签,扫描版。
2021-12-24 17:35:03 33.09MB c++11
1
蚂蚁虚拟表 |简体中文 这是一个ant的虚拟表格,用于解决大数据渲染时页面卡顿的问题,本组件是对ant.desigin中Table组件进行一层封装,属性完全与原组件表保持一致的,可以让你实例中处理渲染1000万条数据,页面也非常流畅。 设计说明 考虑到兼容性问题,内部通过侦听表的滚动事件判断滑动行的位置,没有采用H5新特性IntersectionObserver。因此兼容性问题是比较好的。另外组件约会loash的节流处理问题,目前没有采用raf React抗虚拟表 安装 npm install ant-virtual-table --save-dev 用法 例子 import React, { Component, Fragment } from 'react' import { VirtualTable } from 'ant-virtual-table' import 'antd/d
2021-12-23 20:53:47 2.09MB JavaScript
1
E07_新特性,网编,反射,注解复习.pdf
2021-12-22 14:10:30 368KB E07_新特性 网编 反射 注解
1
es6-es10新语法
2021-12-21 21:07:44 20KB css3
1
核心内容: 1)讲解JDK8~13核心特性,重点讲解LTS版本,如JDK8包含高性能日期时间处理、JVM新增内存空间讲解 2)lambda表达式、四大函数式接口、自定义函数式编程、集合框架Stream流式处理、Collector聚合统计 3)JDK8新特性综合实战之电商订单数据处理等知识点; 4)玩转JDK9/10/11/12/13 涵盖新特性 Jshell实战、接口私有方法、增强版try-with-resource、增强版                Stream API 5)局部类型推断Var实战、标准版HttpClient玩转GET/POST/异步/http2请求、多行文本块、增强版Switch                等高级知识点
1