摘要: 定义一个方法,用于获取int类型数组中元素的最大值,方法的参数传递Supplier接口,泛型使用Integer 定义一个int类型的数组,并赋值 调用getMax方法,方法的参数Supplier是一个函数式接口,所以可以传递Lambda表达式 获取数组的最大值,并返回 定义一个变量,把数组中的第一个 阅读全文
posted @ 2022-07-19 17:49 淤泥不染 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 类似地,如果一个方法的返回值类型是一个函数式接口,那么就可以直接返回一个Lambda表达式。当需要通过一个方法来获取一个java.util.Comparator 接口类型的对象作为排序器时,就可以调该方法获取。 代码: 方法的返回值类型是一个接口,那么我们可以返回这个接口的匿名内部类 return 阅读全文
posted @ 2022-07-19 17:20 淤泥不染 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 使用lambda优化日志案例lambdad特点:延迟加载lambdad的使用前提,必须存在函数是接口 使用Lambda表达式作为参数传递,仅仅是把参数传递到showLog方法中 只有满足条件,日志的等级是1级 才会调用接口MessageBuilder中的方法builderMessage 才会进行字符 阅读全文
posted @ 2022-07-19 16:47 淤泥不染 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 函数式接口的使用: 调用show方法,方法的参数是一个接口所以可以传递接口的实现类对象 调用show方法,方法的参数是一个接口所以我们可以传递接口的匿名内部类 调用show方法,方法的参数是一个接口所以我们可以使用lambda表达式 简化lambda表达式 代码实现: 性能浪费的日志案例 调用sho 阅读全文
posted @ 2022-07-19 15:55 淤泥不染 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 模拟BS服务器代码实现和函数式接口 代码实现: ServerSocket server = new ServerSocket(9090); while (true){ Socket socket = server.accept(); new Thread(new Runnable() { @Over 阅读全文
posted @ 2022-07-19 15:29 淤泥不染 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 文件命名: 循环接受: 多线程提高效率: 模拟BS服务器分析 代码: 图: 搜索 复制 阅读全文
posted @ 2022-07-19 11:35 淤泥不染 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 明确: 数据源:客户端上传的文件 目的地:服务器的硬盘 e:\\upload\\1.jpg 实现步骤: 1.创建一个服务器ServerSocket对象,和系统要指定的端口号 2.使用ServerSocket对象中的方法accept,获取到请求的客户端Socket对象 3.使用Socket对象中的方法 阅读全文
posted @ 2022-07-19 10:30 淤泥不染 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 原理图: 综合案例_文件上传案例的客户端 明确: 数据源:D:\\1.jpg 目的地:服务器 实现步骤: 1.创建一个本地字节输入流FileInputStream对象,构造方法中绑定要读取的数据源 2.创建一个客户端Socket对象,构造方法中绑定服务器的IP地址和端口号 3.使用Socket中的方 阅读全文
posted @ 2022-07-19 10:05 淤泥不染 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 在java中,提供了两个类用于TCP通信: 客户端:java.net.Socket类表示,创建Socket对象,向服务器发送连接请求 服务器端:Java.net.ServerSocket类表示创建ServerSocket对象,相当于开启一个服务,并等待客户端的连接 TCP通信的客户端:向服务器发送连 阅读全文
posted @ 2022-07-19 09:19 淤泥不染 阅读(53) 评论(0) 推荐(0) 编辑