随笔分类 -  Java基础+进阶

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页
摘要:流式思想概述 整体来看,流式思想类似于工厂车间的“生产流水线”。 当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型”步骤 方案,然后再按照方案去执行它 这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一种“函数模 阅读全文
posted @ 2022-09-23 11:12 肥宅快乐水~ 阅读(24) 评论(0) 推荐(0)
摘要:使用传统的方式,遍历集合,对集合中的数据进行过滤 使用Stream流的方式,遍历集合,对集合中的数据进行过滤 使用Stream流的方式,遍历集合,对集合中的数据进行过滤Stream流是JDK1.8之后出现的,他关注的是做什么而不是怎么做 阅读全文
posted @ 2022-09-23 11:10 肥宅快乐水~ 阅读(27) 评论(0) 推荐(0)
摘要:常用的函数式接口-Function接口-默认方法-andThen Function接口中的默认方法andThen:用来进行组合操作 需求: 把String类型的"123",转换为Inteter类型,把转换后的结果加10 把增加之后的Integer类型的数据,转换为String类型 分析: 转换了两次 阅读全文
posted @ 2022-09-23 11:07 肥宅快乐水~ 阅读(40) 评论(0) 推荐(0)
摘要:常用的函数式接口-Predicate接口练习-集合信息筛选 练习:集合信息筛选 数组当中有多条“姓名+性别”的信息如下, String[] array = { "迪丽热巴,女", "古力娜扎,女", "马尔扎哈,男", "赵丽颖,女" }; 请通过Predicate接口的拼装将符合要求的字符串筛选到 阅读全文
posted @ 2022-09-23 11:04 肥宅快乐水~ 阅读(20) 评论(0) 推荐(0)
摘要:常用的函数式接口-Predicate接口-默认方法and 逻辑表达式:可以连接多个判断条件 &&:与运算符,有false则false ||:或运算符,有true则true !:非(取反)运算符:非真则假,非假则真 常用的函数式接口-Predicate接口-默认方法or&negate方法 or def 阅读全文
posted @ 2022-07-21 09:03 肥宅快乐水~ 阅读(115) 评论(0) 推荐(0)
摘要:常用的函数式接口-Consumer接口练习-字符串拼接输出 练习: 字符串数组当中存有多条信息,请按照格式“姓名:Xx。性别: Xx。”的格式将信息打印出来。 要求将打印姓名的动作作为第一个consumer接口的Lambda实例, 将打印性别的动作作为第二个consumer接口的Lambda实例, 阅读全文
posted @ 2022-07-21 08:59 肥宅快乐水~ 阅读(42) 评论(0) 推荐(0)
摘要:常用的函数式接口-Consumer接口 java.util.function.Consumer<T>接口则正好与Supplier接口相反 它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定。 Consumer接口中包含抽象方法void accept(T t),意为消费一个指定泛型的数据 Co 阅读全文
posted @ 2022-07-21 08:56 肥宅快乐水~ 阅读(132) 评论(0) 推荐(0)
摘要:常用的函数式接口-Supplier接口 常用的函数式接口 java.util.function.Supplier<T>接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。 Supplier<T>接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会 阅读全文
posted @ 2022-07-21 08:54 肥宅快乐水~ 阅读(34) 评论(0) 推荐(0)
摘要:函数式接口作为方法的参数案例 函数式接口作为方法的返回值类型案 如果一个方法的返回值类型是一个函数式接口,那么就可以直接返回一个Lambda表达式。 当需要通过一个方法来获取一个java.util.Comparator接口类型的对象作为排序器时,就可以调该方法获取。 搜索 复制 阅读全文
posted @ 2022-07-21 08:50 肥宅快乐水~ 阅读(22) 评论(0) 推荐(0)
摘要:性能浪费的日志案例 注意: 日志可以帮助我们快速的定位问题,记录程序运行过程中的情况,以便项目的监控和优化。 一种典型的场景就是对参数进行有条件使用,例如对日志消息进行拼接后,在满足条件的情况下进行打印输出 日志案例 发现以下代码存在的一些性能浪费的问题 调用showLog方法,传递的第二个参数是一 阅读全文
posted @ 2022-07-21 08:48 肥宅快乐水~ 阅读(49) 评论(0) 推荐(0)
摘要:函数式接口的概念&函数式接口的定义 函数式接口在java中是指:有且仅有一个抽象方法的接口 函数式接口,即适用于函数式编程场景的接口,而java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口,只有确保接口中有且仅有一个抽象方法,java中的Lambda才能顺利 阅读全文
posted @ 2022-07-21 08:45 肥宅快乐水~ 阅读(205) 评论(0) 推荐(0)
摘要:文件上传案例阻塞问题 在客户端加上shutdownOutput即可 解决:上传完文件,给服务器写一个结束标记 void shutdownOutput()禁用此套接字的输出流。 对于TC套接字,任何以前写入的数据都将被发送,并且后跟TCP的正常连接终止序列。 socket.shutdownOutput 阅读全文
posted @ 2022-07-18 08:54 肥宅快乐水~ 阅读(54) 评论(0) 推荐(0)
摘要:综合案例文件上传案例的客户端 文件上传案例的客户端:读取本地文件,上传到服务器,读取服务器回写的数据 明确: 数据源:c:ll1.jpg 目的地: 服务器 实现步骤: 1.创建一个本地字节输入流FileInputStream对象,构造方法中绑定要读取的数据源 2.创建一个客户端Socket对象,构造 阅读全文
posted @ 2022-07-18 08:49 肥宅快乐水~ 阅读(29) 评论(0) 推荐(0)
摘要:TCP通信的服务器代码实现 TCP通信的服务器端:接收客户端的请求,读取客户端发送的数据,给客户端回写数据表示服务器的类: java.net.ServerSocket:此类实现服务器套接字 构造方法: ServerSocket(int port)创建绑定到特定端口的服务器套接字 服务器端必须明确一件 阅读全文
posted @ 2022-07-13 14:22 肥宅快乐水~ 阅读(56) 评论(0) 推荐(0)
摘要:TCP通信的概述(下) TCP:传输控制协议 (Transmission Control Protocol)。TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输 TCP通信能实现两台计算机之间的数据交互,通信的两端 阅读全文
posted @ 2022-07-13 10:38 肥宅快乐水~ 阅读(130) 评论(0) 推荐(0)
摘要:端口号 端口号作用一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等 这些服务完全可以通过1个IP地址来实现。 那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。 实际上是通过“IP地址+端口号”来区 分不同的服 阅读全文
posted @ 2022-07-13 10:34 肥宅快乐水~ 阅读(378) 评论(0) 推荐(0)
摘要:网络通信协议分类 通信的协议还是比较复杂的,java.net 包中包含的类和接口,它们提供低层次的通信细节。我们可以直接使用这些类和接口,来专注于网络程序开发,而不用考虑通信的细节。 java.net 包中提供了两种常见的网络协议的支持: UDP:用户数据报协议(User Datagram Prot 阅读全文
posted @ 2022-07-13 08:49 肥宅快乐水~ 阅读(221) 评论(0) 推荐(0)
摘要:软件结构 C/S结构全称为Client/Server结构。是指客户端和服务器结构,常见程序有QQ,迅雷等软件。 B/S结构 全称为Browser/Server结构,是指浏览器和服务器结构,常见浏览器有谷歌、火狐等。 两种架构各有优势,但是无论哪种架构,都离不开网络的支持网络编程,就是在一定的协议下, 阅读全文
posted @ 2022-07-13 08:43 肥宅快乐水~ 阅读(129) 评论(0) 推荐(0)
摘要:练习序列化集合 1、将存有多个自定义对象的集合序列化操作,保存到list.txt文件中。2、反序列化list.txt ,并遍历集合,打印对象信息。 案例分析1、定义一个存储Person对象的ArrayList集合2、往ArrayList集合中存储Person对象3、创建一个序列化流ObjectOut 阅读全文
posted @ 2022-07-12 13:33 肥宅快乐水~ 阅读(46) 评论(0) 推荐(0)
摘要:transient关键字瞬态关键字 static关键字:静态关键字静态优先于非静态加载到内存中(静态优先于对象进入到内存中) 被static 修饰的成员变量不能被序列化,序列化的都是对象 private static int age;oos.writeObject(new Person(“小美女”, 阅读全文
posted @ 2022-07-12 13:25 肥宅快乐水~ 阅读(71) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页