Java学习笔记
文章平均质量分 87
Java基础学习
Sunny_范
这个作者很懒,什么都没留下…
展开
-
网络协议编程——TCP/UDP
文章目录一、TCP编程1、客户端发送信息给服务端,服务端将数据显示在控制台上2、客户端发送文件给服务器,服务端将文件保存在本地二、UDP编程1、发送方给接收方发消息2、连续发送多个消息一、TCP编程1、客户端发送信息给服务端,服务端将数据显示在控制台上客户端:package TcpDemo1;import jdk.net.Sockets;import java.io.IOException;import java.io.OutputStream;import java.net.Inet原创 2022-04-05 16:37:13 · 1553 阅读 · 1 评论 -
java基础知识——流式计算Stream API
文章目录一、基本概念二、创建流一、基本概念为了能够让工程师更方便地处理集合数据,Java8 中新增了一大特性,那就是 Stream (也就是流,也叫做流式计算)。利用新提供的 Stream API,可以让 Java 以声明性地迭代方式处理集合,它也类似于真正的流水线生产那样:流 = 工序 + 节点 + 数据。为了更直观的比对传统集合或者数组操作的方式以及流式计算的方式,做了如下的准备工作:定义Author类:package StreamAPI;import java.util.List;p原创 2022-02-04 15:20:13 · 1753 阅读 · 0 评论 -
Java基础知识——lamda表达式和函数式接口
文章目录一、Lambda表达式一、Lambda表达式函数式接口:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。对于函数式接口,可以通过Lambda表达式节创建该接口的对象原创 2022-02-03 15:16:54 · 2121 阅读 · 0 评论 -
Java基础知识——NIO
文章目录一、NIO1.1 缓冲区(Buffer)一、NIONIO支持面向缓冲区的、基于通道的IO操作。NIO以更高效的方式进行文件的读写操作。传统的IO的read和write只能阻塞执行,线程在读写IO期间不能干其他事情,比如调用socket.read()时,如果服务器一直没有数据传输过来,线程就一直阻塞,但NIO中可以配置socket为非阻塞模式。NIO的三大核心:Channel(通道)、Buffer(缓冲区)、Selector(选择器)。NIO基于通道和缓冲区进行操作,数据总是从通道读取到缓冲.原创 2022-01-29 21:52:54 · 751 阅读 · 0 评论 -
Java基础知识——BIO模式
文章目录一、Java的I/O总述1、I/O模型2、应用二、BIO模式1、传统的服务器、客户端通信(一对一):2、服务器和客户端的通信(一对多)一、Java的I/O总述I/O模型:就是用什么样的通道或者通信模式和架构进行数据的传输和接收,很大程度上决定了程序通信的性能,包括BIO、NIO、AIO1、I/O模型BIO: 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即用户端有连接请求时服务器就需要启动一个线程进行处理,如果这个连接不做任何事情就会造成不必要的线程开销NIO: 同步非阻原创 2022-01-25 16:38:25 · 2689 阅读 · 0 评论 -
Java基础知识——File类与IO流
文章目录一、File类1、File类的静态成员变量2、File类的构造方法3、File类的常用方法4、过滤器二、IO概述1、字节输出流一、File类1、File类的静态成员变量static String pathSeparator:与系统有关的路径分隔符,为了方便,它被表示成一个字符串。window:分号 linux:冒号static String separator:与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。windows:反斜杠\ linux:正斜杠/.原创 2022-01-24 23:02:51 · 507 阅读 · 0 评论 -
Java基础知识——多线程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、线程简介二、线程创建1、继承Thread类2、实现Runnable接口三、线程状态1、停止线程一、线程简介多线程是指一个进程在执行过程中可以产生多个更小的程序单元,这些更小的单元称为线程,这些线程可以同时存在,同时运行,一个进程可 能包含多个同时执行的线程。线程就是独立的执行路径在程序运行时,及时没有自己创建线程,后台也会有很多线程main()成为主线程,为系统的入口,用于执行整个程序在一个进程中,如果开辟了多个原创 2022-01-20 17:16:42 · 196 阅读 · 0 评论 -
Java基础知识-泛型、反射、注解
一、泛型泛型是 Java 中另一个使用非常广泛的特性,泛型中的「泛」指的是参数类型不固定, 也就是说什么数据类型都可以,它还有另一个名字,就是「参数化类型」——也就是说不仅 数据本身是参数,数据类型也可以被指定为参数——类、接口或者方法可以被不同类型的参数所重用。...原创 2022-01-16 17:00:25 · 758 阅读 · 0 评论 -
Java基础知识——异常、集合
一、异常Java 使用异常来提供一致的错误报告模型,使得构件能够与客户端代码可靠地沟通问题。异常往往能降低错误处理代码的复杂度。如果不使用异常,那么就必须检查特定的错误,并在程序中的许多地方去处理它。而如果使用异常,那就不必在方法调用处进行检查,因为异常机制将保证能够捕获这个错误。当抛出异常后,有几件事会随之发生。首先,同 Java 中其他对象的创建一样,将使用 new 在堆上创建异常对象。然后,当前的执行路径(它不能继续下去了)被终止,并且从当前环境中弹出对异常对象的引用。此时,异常处理机制接管程序,原创 2022-01-15 19:04:57 · 293 阅读 · 0 评论