自学Java第19天:网络编程、JDK8新特性

一、网络编程

1、网络通信概述

1.1、原件结构

自学Java第19天:网络编程、JDK8新特性_第1张图片自学Java第19天:网络编程、JDK8新特性_第2张图片在这里插入图片描述

1.2、网络通信协议

自学Java第19天:网络编程、JDK8新特性_第3张图片自学Java第19天:网络编程、JDK8新特性_第4张图片

1.3、网络通信协议分类

自学Java第19天:网络编程、JDK8新特性_第5张图片自学Java第19天:网络编程、JDK8新特性_第6张图片自学Java第19天:网络编程、JDK8新特性_第7张图片

1.4、IP地址

自学Java第19天:网络编程、JDK8新特性_第8张图片自学Java第19天:网络编程、JDK8新特性_第9张图片

1.5、端口号

自学Java第19天:网络编程、JDK8新特性_第10张图片

2、TCP协议

2.1、TCP通信的概述

自学Java第19天:网络编程、JDK8新特性_第11张图片

2.2、TCP通信的客户端代码实现

自学Java第19天:网络编程、JDK8新特性_第12张图片
自学Java第19天:网络编程、JDK8新特性_第13张图片

2.3、TCP通信的服务器端代码实现

自学Java第19天:网络编程、JDK8新特性_第14张图片自学Java第19天:网络编程、JDK8新特性_第15张图片自学Java第19天:网络编程、JDK8新特性_第16张图片自学Java第19天:网络编程、JDK8新特性_第17张图片

3、综合案例-文件上传

3.1、文件上传的原理

自学Java第19天:网络编程、JDK8新特性_第18张图片

3.2、文件上传案例的客户端

自学Java第19天:网络编程、JDK8新特性_第19张图片自学Java第19天:网络编程、JDK8新特性_第20张图片自学Java第19天:网络编程、JDK8新特性_第21张图片

3.3、文件上传案例的服务器端

自学Java第19天:网络编程、JDK8新特性_第22张图片自学Java第19天:网络编程、JDK8新特性_第23张图片自学Java第19天:网络编程、JDK8新特性_第24张图片自学Java第19天:网络编程、JDK8新特性_第25张图片

3.4、文件上传案例堵塞问题

自学Java第19天:网络编程、JDK8新特性_第26张图片自学Java第19天:网络编程、JDK8新特性_第27张图片

3.5、文件上传案例优化

1、
自学Java第19天:网络编程、JDK8新特性_第28张图片
2、
自学Java第19天:网络编程、JDK8新特性_第29张图片自学Java第19天:网络编程、JDK8新特性_第30张图片

4、模拟BS服务器案例

4.1、模拟BS服务器分析

自学Java第19天:网络编程、JDK8新特性_第31张图片

4.2、模拟BS服务器代码实现

自学Java第19天:网络编程、JDK8新特性_第32张图片自学Java第19天:网络编程、JDK8新特性_第33张图片自学Java第19天:网络编程、JDK8新特性_第34张图片
。。。。
自学Java第19天:网络编程、JDK8新特性_第35张图片

二、JDK8新特性

1、常用函数接口

1.1、函数式接口的概念&函数式接口的格式

自学Java第19天:网络编程、JDK8新特性_第36张图片自学Java第19天:网络编程、JDK8新特性_第37张图片自学Java第19天:网络编程、JDK8新特性_第38张图片

1.2、函数式接口的是是使用

自学Java第19天:网络编程、JDK8新特性_第39张图片自学Java第19天:网络编程、JDK8新特性_第40张图片

1.3、性能浪费的日志案例

自学Java第19天:网络编程、JDK8新特性_第41张图片自学Java第19天:网络编程、JDK8新特性_第42张图片

1.4、使用Lambda优化日志案例

自学Java第19天:网络编程、JDK8新特性_第43张图片
自学Java第19天:网络编程、JDK8新特性_第44张图片自学Java第19天:网络编程、JDK8新特性_第45张图片

1.5、函数式接口作为方法的参数案例

自学Java第19天:网络编程、JDK8新特性_第46张图片自学Java第19天:网络编程、JDK8新特性_第47张图片

1.6、函数式接口作为方法的返回值案例

自学Java第19天:网络编程、JDK8新特性_第48张图片自学Java第19天:网络编程、JDK8新特性_第49张图片自学Java第19天:网络编程、JDK8新特性_第50张图片

1.7、常用的函数式接口-Supplier接口

自学Java第19天:网络编程、JDK8新特性_第51张图片自学Java第19天:网络编程、JDK8新特性_第52张图片
求数组元素最大值
自学Java第19天:网络编程、JDK8新特性_第53张图片自学Java第19天:网络编程、JDK8新特性_第54张图片

1.8、常用的函数式接口-Consumer接口

自学Java第19天:网络编程、JDK8新特性_第55张图片自学Java第19天:网络编程、JDK8新特性_第56张图片自学Java第19天:网络编程、JDK8新特性_第57张图片
默认方法:andThen
自学Java第19天:网络编程、JDK8新特性_第58张图片自学Java第19天:网络编程、JDK8新特性_第59张图片自学Java第19天:网络编程、JDK8新特性_第60张图片
格式化打印信息
自学Java第19天:网络编程、JDK8新特性_第61张图片自学Java第19天:网络编程、JDK8新特性_第62张图片

1.9、常用的函数式接口-Predicate接口

基本使用
自学Java第19天:网络编程、JDK8新特性_第63张图片自学Java第19天:网络编程、JDK8新特性_第64张图片
默认方法:and
在这里插入图片描述自学Java第19天:网络编程、JDK8新特性_第65张图片在这里插入图片描述
默认方法:or
自学Java第19天:网络编程、JDK8新特性_第66张图片自学Java第19天:网络编程、JDK8新特性_第67张图片自学Java第19天:网络编程、JDK8新特性_第68张图片在这里插入图片描述
默认方法:negate
自学Java第19天:网络编程、JDK8新特性_第69张图片自学Java第19天:网络编程、JDK8新特性_第70张图片在这里插入图片描述
练习:集合信息筛选
自学Java第19天:网络编程、JDK8新特性_第71张图片自学Java第19天:网络编程、JDK8新特性_第72张图片自学Java第19天:网络编程、JDK8新特性_第73张图片

1.10、常用的函数式接口-Function接口

1、抽象方法:apply
自学Java第19天:网络编程、JDK8新特性_第74张图片在这里插入图片描述
2、默认方法andThen
自学Java第19天:网络编程、JDK8新特性_第75张图片自学Java第19天:网络编程、JDK8新特性_第76张图片自学Java第19天:网络编程、JDK8新特性_第77张图片
3、练习:自定义函数模型拼接
自学Java第19天:网络编程、JDK8新特性_第78张图片
自学Java第19天:网络编程、JDK8新特性_第79张图片自学Java第19天:网络编程、JDK8新特性_第80张图片

2、Stream流式思想概述

2.1、使用传统的方式遍历集合,对集合

自学Java第19天:网络编程、JDK8新特性_第81张图片自学Java第19天:网络编程、JDK8新特性_第82张图片

2.2、使用Stream流的方式遍历集合

自学Java第19天:网络编程、JDK8新特性_第83张图片自学Java第19天:网络编程、JDK8新特性_第84张图片

2.3、流式思想概述

自学Java第19天:网络编程、JDK8新特性_第85张图片自学Java第19天:网络编程、JDK8新特性_第86张图片自学Java第19天:网络编程、JDK8新特性_第87张图片

3、两种获取Stream流的方式

3.1、两种获取Stream流的方式

自学Java第19天:网络编程、JDK8新特性_第88张图片自学Java第19天:网络编程、JDK8新特性_第89张图片自学Java第19天:网络编程、JDK8新特性_第90张图片

3.2、Stream流中的常用方法-forEach

自学Java第19天:网络编程、JDK8新特性_第91张图片

3.3、Stream流中的常用方法-filter

自学Java第19天:网络编程、JDK8新特性_第92张图片

3.4、Stream流中的特点-只能使用一次

在这里插入图片描述

3.5、Stream流中的常用方法-map

自学Java第19天:网络编程、JDK8新特性_第93张图片

3.6、Stream流中的常用方法-count

自学Java第19天:网络编程、JDK8新特性_第94张图片自学Java第19天:网络编程、JDK8新特性_第95张图片

3.7、Stream流中的常用方法-limit

自学Java第19天:网络编程、JDK8新特性_第96张图片

3.8、Stream流中的常用方法-skip

自学Java第19天:网络编程、JDK8新特性_第97张图片

3.9、Stream流中的常用方法-concat

自学Java第19天:网络编程、JDK8新特性_第98张图片

3.10、练习:集合元素处理(传统方式)

自学Java第19天:网络编程、JDK8新特性_第99张图片
自学Java第19天:网络编程、JDK8新特性_第100张图片自学Java第19天:网络编程、JDK8新特性_第101张图片自学Java第19天:网络编程、JDK8新特性_第102张图片自学Java第19天:网络编程、JDK8新特性_第103张图片

3.11、练习:集合元素处理(Stream方式)

在这里插入图片描述自学Java第19天:网络编程、JDK8新特性_第104张图片

4、方法引用

4.1、方法引用的基本介绍

自学Java第19天:网络编程、JDK8新特性_第105张图片
自学Java第19天:网络编程、JDK8新特性_第106张图片自学Java第19天:网络编程、JDK8新特性_第107张图片

4.2、方法引用-通过对象名引用成员方法

接口
自学Java第19天:网络编程、JDK8新特性_第108张图片

自学Java第19天:网络编程、JDK8新特性_第109张图片自学Java第19天:网络编程、JDK8新特性_第110张图片自学Java第19天:网络编程、JDK8新特性_第111张图片

4.3、方法引用-通过类名引用静态成员

接口
自学Java第19天:网络编程、JDK8新特性_第112张图片自学Java第19天:网络编程、JDK8新特性_第113张图片自学Java第19天:网络编程、JDK8新特性_第114张图片

4.4、方法引用-通过super引用父类的

接口
自学Java第19天:网络编程、JDK8新特性_第115张图片
父类
自学Java第19天:网络编程、JDK8新特性_第116张图片
子类
自学Java第19天:网络编程、JDK8新特性_第117张图片自学Java第19天:网络编程、JDK8新特性_第118张图片

4.5、方法引用-通过this引用本类的成员

接口
自学Java第19天:网络编程、JDK8新特性_第119张图片自学Java第19天:网络编程、JDK8新特性_第120张图片自学Java第19天:网络编程、JDK8新特性_第121张图片

4.6、方法引用-类的构造器(构造方法)引用


自学Java第19天:网络编程、JDK8新特性_第122张图片
接口
自学Java第19天:网络编程、JDK8新特性_第123张图片自学Java第19天:网络编程、JDK8新特性_第124张图片

4.7、方法引用-数组的构造器引用

接口
自学Java第19天:网络编程、JDK8新特性_第125张图片自学Java第19天:网络编程、JDK8新特性_第126张图片自学Java第19天:网络编程、JDK8新特性_第127张图片

你可能感兴趣的:(Java语言高级)