笔记
文章平均质量分 52
ZeroBase.
这个作者很懒,什么都没留下…
展开
-
快速上手Spring Boot整合Redis
key 是每一组数据的 ID,hashkey 和 value 是一组完整的 HashMap 数据,通过 key 来区分不同的 HashMap。基于内存进行存储,支持key-value的存储形式,底层是用C语言编写的。2、创建实体类,实现序列化接口,否则无法存入Redis。Spring Data Redis 操作Redis。4、创建配置文件 application.yml。1、创建 Maven 工程。原创 2023-03-27 10:33:35 · 137 阅读 · 1 评论 -
计算机操作系统可视化的四大算法设计(调度算法,银行家算法,置换算法,磁盘调度算法)
这是整合在一起的算法是我的期末作品,可能页面设计过于简单,仅供学习参考。 话不多数直接先上运行效果: 进程调度算法: 银行家算法: 页面置换算法: 磁盘调度算法: 算法核心代码: 银行家算法: package Banker; public class Banker { private int numResource = 3; private int numThread = 100; private int p = 0; // 当前处理的线程 int[] A原创 2020-07-02 21:13:26 · 2391 阅读 · 8 评论 -
模拟B\S服务器
模拟B\S服务器 模拟网站服务器,使用浏览器访问自己编写的服务器端程序,查看网页效果 案例分析: 1.准备一个html文件(此处提供一个简单用记事本写的一个index.html文件) 文件可以复制到项目下,我就随便放在了H盘下。 文件如下: 2.思路: 服务器要给客户端回写一个信息,回写html页面(文件) 我们需要读取index.html文件,就必须的知道这个文件地址? 而这个地址就是请求信息回写的第一行(GET /index.html HTTP/1.1) 可以使用BufferedR原创 2020-06-03 21:48:54 · 280 阅读 · 0 评论 -
TCP 文件上传案例
文件上传案例分析图解: 服务器端:读取客户端上传的文件,保存到服务器的硬盘,给客户端回写“上传成功” 明确: 数据源:客户端上传的文件 目的地:服务器的硬盘 实现步骤: 1.创建一个服务器ServerSocket对象,和系统要指定的端口号 2.使用ServerSocket对象中的方法accept,获取到请求的客户端Socket对象 3.使用Socket对象中的方法getInputStream,获取到网络字节输入流InputStream对象 4.判断H:\\upload文件夹是否存在,不存在则创建原创 2020-06-02 19:53:24 · 236 阅读 · 0 评论 -
网络编程——TCP
TCP编程 TCP是一种可靠的,基于连接的网络协议,它是面向字节流的,即从一个进程到另一个进程的二进制序列。一条TCP连接需要两个端点,这两个端点需要分别建立各自的套接字。通常一方用于发送请求和数据(称为客户端),另一方用于监听网络请求和数据(称为服务端)。 两端通信时步骤: 服务端程序,需要事先启动,等待客户端的连接。 客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。 在Java中,提供了两个类用于实现TCP通信程序: 客户端:java.net.Socket 类表示。创建Soc原创 2020-06-01 17:03:06 · 1105 阅读 · 0 评论 -
转换流
OutputStreamWriter类 java.io.OutputStreamWriter extends Writer OutputStreamWriter:是字符流通向字节流的桥梁:指定使用的charset将要写入流中的字符编码成字节 继承父类的共性方法: void write (int c) 写入单个字符。 void write (char[] cbuf)写入字符数组。 abstract void write(char[] cbuf,int off,in len)写入字符数组的某一部分。 void原创 2020-05-31 09:04:59 · 101 阅读 · 0 评论 -
缓冲流(2)
字符缓冲流 ## 字符缓冲输入流【BufferedWriter】 java.io.BufferedWriter extends Writer 继承父类的共性的成员方法: void write (int c) 写入单个字符。 void write (char[] cbuf)写入字符数组 abstract void write(char[] cbuf,int off,in len)写入字符数组的某一部分 void write (String str) 写入字符串。 void write (String str原创 2020-05-30 10:35:28 · 84 阅读 · 0 评论 -
缓冲流(1)
字节缓冲流 字节缓冲输出流【BufferedOutputStream】 java.io.BufferedOutputStream extends OutputStream 继承自父类的共性成员方法: public void close() :关闭此输出流并释放与此流相关的任何系统资源 public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出 public void write(byte[] b) :将b.length字节从指定的字节数组写入此输出流 public void wr原创 2020-05-30 09:31:31 · 125 阅读 · 0 评论 -
字符流(2)
字符输出流【Writer】 java.io.Writer:抽象类是表示用于写出字符流的所有类的超类,将指定的字符信息写出到目的地。 基本共性方法: abstract void close() :关闭此流,但要先刷新它。 abstract void flush() :刷新该流的缓冲。 void write(int c) : 写入单个字符。 void write(char[] cbuf) :写入字符数组。 abstract void write(char[] cbuf, int off, int len原创 2020-05-29 10:24:12 · 209 阅读 · 0 评论 -
字符流(1)
字符输入流【Reader】 java.io.Reader:抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。 基本共性方法: int read() : 读取单个字符。 int read(char[] cbuf) :将字符读入数组。 abstract void close() :关闭该流并释放与之关联的所有资源 FileReader类 java.io.FileReader:用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。 构造方法 FileR原创 2020-05-29 09:15:08 · 115 阅读 · 0 评论 -
字节流(2)
字节输入流【InputStream】 java.io.InputStream:此抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。 基本共性方法: void close() : 关闭此输入流并释放与该流关联的所有系统资源。 abstract int read() : 从输入流中读取数据的下一个字节。 int read(byte[] b) :从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。 FileInputStream类 FileInputStream 从文件系统中的某个原创 2020-05-28 16:30:58 · 240 阅读 · 0 评论 -
字节流(1)
字节输出流【OutputStream】 **java.io.OutputStream:**此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。 字节输出流的基本共性方法: void close() :关闭此输出流并释放与此流有关的所有系统资源。 void flush() :刷新此输出流并强制写出所有缓冲的输出字节。 void write(byte[] b) :将 b.length 个字节从指定的 byte 数组写入此输出流。 void write(byte[] b, i原创 2020-05-28 11:46:32 · 145 阅读 · 0 评论