随笔分类 - 学习2
摘要:格式化打印信息 下面的字符串数组当中存有多条信息,请按照格式”姓名∶XX。性别:xx""的格式将信息打印出来 要求将打印姓名的动作作为第一个Consumer 接口的Lambda实例,将打印性别的动作作为第二个Cconsumer接口的Lambda实例 将两个Consumer 接口按照顺序“拼接"到一起
阅读全文
摘要:java.util.fiInction.consumer<T>接口则正好与Supplier接口相反 它不是生产一个数据,而是消费一个数据其数据类型由泛型决定 抽象方法: accept Consumer接口中包含抽象方法void accept(T t),意为消费一个指定泛型的数据 Consumer接口
阅读全文
摘要:发现以下代码存在的一些性能浪费的问题 调用showlog方法,传递的 第二个参数是一个拼接后的字符串先把字符串拼接好,然后在调用showLog方法 showLog方法中如果传递的日志等级不是1级那么就不会是如此拼接后的字符串 所以感觉字符串就白拼接了,存在了浪费 使用Lambda优化日志案例 Lam
阅读全文
摘要:函数式接口在Java中是指:有且仅有一个抽象方法的接口 函数式接口:有且只有一个抽象方法的接口 称之为函数式接口当然接口中可以包含其他的方法(默认,静态,私有) @FunctionalInterface注解 作用:可以检测接口是否是一个函数式接口 是:编译成功 否:编译失败 接口中没有抽象方法抽象方
阅读全文
摘要:文件上传案例服务器端:读取客户端上传的文件,保存到服务器的硬盘,给客户端回写" 上传成功明确: 数据源:客户端上传的文件 自的地:服务器的硬盘 实现步骤: 1.创建一个服务器serverSocket对象,和系统要指定的端口号 2.使用ServerSocket对象中的方法accept,获取到请求的客户
阅读全文
摘要:文件上传案例的客户端:读取本地文件,上传到服务器,读取服务器回写的数据明确:数据源:c\\exx.jpeg目的地:服务器实现步骤:1.创建一个本地字节输入流FileInputStream对象,构造方法中绑定要读取的数据源 2.创建一个客户端Socket对象,构造方法中绑定服务器的IP地址和端口号 3
阅读全文
摘要:TCP通信的客户端;向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据表示客户端的类:java.net.Socket:此类实现客户端套接字(也可以就叫r套接字”)。套接字是两台机器间通信的端点。套接字:包含了IP地址和端口号的网络单位构造方法:Socket (String host, in
阅读全文
摘要:TCP通信程序 概述TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client )与服务端(Server )。两端通信时步骤︰1.服务端程序,需要事先启动,等待客户端的连接。⒉.客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。在Java中,提供了两个
阅读全文
摘要:通信的协议还是比较复杂的,java.net包中包含的类和接口,它们提供低层次的通信细节。我们可以直接使用这些类和接口,来专注于网络程序开发,而不用考虑通信的细节。java.net包中提供了两种常见的网络协议的支持︰UDP:用户数据报协议(User Datagram Protocol)。UDP是无连接
阅读全文
摘要:B/S结构︰全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 C/S结构︰全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 1.2网络通信协议网络通信协议∶通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计
阅读全文
摘要:练习:序列化集合当我们想在文件中保存多个对象的时候可以把多个对象存储到一个集合中对集合进序列化和反序列化分析:1.定义一个存储Person对象的ArrayList集合 2.往ArrayList集合中存储Person对象3.创建一个序列化流objectoutputstream对象4.使用objecto
阅读全文
摘要:static关键字:静态关键字静态优先于非静态加载到内存中(静态优先于对象进入到内存中)被static修饰的成员变量不能被序列化的,序列化的都是对象private static int age;oos.writeobject( new Person("小美女”,18));object o = ois
阅读全文
摘要:java.io.0bjectoutputstream extends outputstreamobjectoutputstream:对象的序列化流作用:把对象以流的方式写入到文件中保存构造方法:objectoutputStream(OutputStream out)创建写入指定outputStrea
阅读全文
摘要:转换文件编码 练习:转换文件编码将GBK编码的文本文件,转换为UTF-8编码的文本文件。分析:1.创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称GBK ⒉.创建outputstreamwriter对象,构造方法中传递字节输出流和指定的编码表名称UTF-8 3.
阅读全文
摘要:java.io.Outputstreamriter extends writer_...outputStreamwriter:是字符流通向字节流的桥梁:可使用指定的 charset将要写入流中的字符编码成字节。(编码:把能看懂的变成看不懂继续自父类的共性成员方法:- void write(int c
阅读全文
摘要:java.io.Bufferedwriter extends writerBufferedwriter:字符缓冲输出流继承自父类的共性成员方法:- void write(int c)写入单个字符。- void write( char[]cbuf)写入字符数组。- abstractvoid write
阅读全文
摘要:java.io.BufferedInputstream extends InputStreamBufferedInputstream:字节缓冲输入流继承自父类的成员方法:int read()从输入流中读取数据的下一个字节。int read (byte[ ] b)从输入流中读取一定数量的字节,并将其存
阅读全文