摘要:
常用的函数式接口_Consumer接口 java.util.function.Consumer<T>接口则正好与Supplier接口相反,它不是生产一个数据, 而是消费一个数据,其数据类型由泛型决定。 抽象方法:accept Consumer接口中包含抽象方法void accept(T t),意为消 阅读全文
摘要:
常用的函数式接口_Supplier接口 常用的函数式接口 java.util.function.Supplier<T>接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。 Supplier<T>接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会 阅读全文
摘要:
函数式接口作为方法的参数案例 public class DRunnable { //定义一个方法startThread,方法的参数使用函数式接口Runnable public static void startThread(Runnable run){ new Thread(run).start() 阅读全文
摘要:
性能浪费的日志案例 函数式编程: 在兼顾面向对象特性的基础上,Java语言通过Lambda表达式与方法引用等,为开发者打开了函数式编程的大门。 Lambda的延迟执行: 有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而Lambda表达式是延迟执行的, 这正好可以作为解决方案,提升性能 阅读全文
摘要:
函数式接口的概念&函数式接口的定义 概念: 函数式接口在Java中指:有且仅有一个抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以 适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambd 阅读全文
摘要:
分析 public class TCPBSTServer { public static void main(String[] args) throws IOException { //创建一个服务器ServerSocket,和系统要指定的端口号 ServerSocket server = new 阅读全文
摘要:
文件上传案例阻塞问题 解决: void shutdownOutput() 禁用此套接字的输出流 对于TCP套接字,任何以前写入的数据都将被发送, 并且后跟TCP的正常连接终止序列。 文件上传案例优化 /* 文件上传客户端 */ public class TCPFileClient { public 阅读全文
摘要:
TCP通信的文件上传案例: 原理:客户端读取本地的文件,把文件上传到服务器,服务器在把上传的文件保存到服务器的硬盘上 1.客户端使用本地的字节输入流,读取要上传的文件 2.客户端使用网络字节输出流,把读取到的文件上传到服务器 3.服务器使用网络字节输入流,读取客户端上传的文件 4.服务器使用本地字节 阅读全文