02 2021 档案

Pipe类的使用
摘要:原理图: package com.nio; import org.junit.Test; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.Pipe; /** * Pipe类的使用 * 在 阅读全文

posted @ 2021-02-20 23:51 ~码铃薯~ 阅读(184) 评论(0) 推荐(0)

UDP DataGramSocket 小案例
摘要:package com.nio; import org.junit.Test; import java.io.IOException; import java.net.DatagramSocket; import java.net.InetSocketAddress; import java.nio 阅读全文

posted @ 2021-02-20 23:50 ~码铃薯~ 阅读(74) 评论(0) 推荐(0)

非阻塞式NIO 小案例(模拟聊天室)
摘要:package com.nio; import org.junit.Test; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.cha 阅读全文

posted @ 2021-02-20 23:48 ~码铃薯~ 阅读(114) 评论(0) 推荐(0)

网络通信小案例,服务端接收成功要给客户端一个反馈(阻塞式)
摘要:package com.nio; import org.junit.Test; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.net.InetSocketAddr 阅读全文

posted @ 2021-02-20 23:47 ~码铃薯~ 阅读(114) 评论(0) 推荐(0)

阻塞式网络通信小案例:
摘要:package com.nio; import com.sun.xml.internal.ws.server.ServerSchemaValidationTube; import org.junit.Test; import java.io.IOException; import java.net. 阅读全文

posted @ 2021-02-20 23:46 ~码铃薯~ 阅读(133) 评论(0) 推荐(0)

NIO的非阻塞式网络通信
摘要:阻塞与非阻塞: 虚拟内存被操作系统划分成两块:内核空间和用户空间,内核空间是内核代码运行的地方,用户空间是用户程序代码运行的地方。当进程运行在内核空间时就处于内核态,当进程运行在用户空间时就处于用户态。 服务端会判断内核地址空间有没有数据,如果没有数据的话,此时的服务端就处于等待状态。 后来,我们想 阅读全文

posted @ 2021-02-20 23:44 ~码铃薯~ 阅读(72) 评论(0) 推荐(0)

字符编码
摘要:查看支持哪些字符编码: package com.nio; import java.nio.charset.Charset; import java.util.Map; import java.util.Set; import java.util.SortedMap; /** * 字符集:charse 阅读全文

posted @ 2021-02-19 00:44 ~码铃薯~ 阅读(150) 评论(0) 推荐(0)

使用分散(Scatter)与聚集(Gather)来实现文件的复制
摘要:package com.nio; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import 阅读全文

posted @ 2021-02-19 00:42 ~码铃薯~ 阅读(388) 评论(0) 推荐(0)

使用通道之间的数据传输(效果,也是实现文件的复制)
摘要:package com.nio; import java.io.IOException; import java.nio.channels.FileChannel; import java.nio.file.Paths; import java.nio.file.StandardOpenOption 阅读全文

posted @ 2021-02-19 00:36 ~码铃薯~ 阅读(81) 评论(0) 推荐(0)

创建直接缓存区完成文件的复制
摘要:package com.nio; import java.io.IOException; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.nio.file.Path; import 阅读全文

posted @ 2021-02-19 00:35 ~码铃薯~ 阅读(65) 评论(0) 推荐(0)

利用通道完成文件的复制 (非直接缓存区)
摘要:package com.nio; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; im 阅读全文

posted @ 2021-02-19 00:33 ~码铃薯~ 阅读(72) 评论(0) 推荐(0)

判断是直接缓存区还是间接缓存区
摘要:package com.nio; import java.nio.ByteBuffer; /** * 五、直接缓存区与非直接缓存区 * 非直接缓存区:通过allocate() 方法分配缓存区,将缓存区建立在jvm的内存中。 * 直接缓存区:通过allocateDirect() 方法分配直接缓存区,将 阅读全文

posted @ 2021-02-19 00:32 ~码铃薯~ 阅读(67) 评论(0) 推荐(0)

Mark标记的使用
摘要:package com.nio; import java.nio.ByteBuffer; /** * 缓存区(Buffer):在java NIO 中负责数据点额存取。缓存区就是数组。用于存储不同数据类型的数据 Mark标记 规律: 0<=mark<=position<=limit<=capacity 阅读全文

posted @ 2021-02-19 00:29 ~码铃薯~ 阅读(232) 评论(0) 推荐(0)

读数据
摘要:读取数据的小案例: package com.nio; import java.nio.ByteBuffer; /** * 一、缓存区(Buffer):在java NIO 中负责数据点额存取。缓存区就是数组。用于存储不同数据类型的数据 * * 根据数据类型不同(boolean除外),提供了相应类型的缓 阅读全文

posted @ 2021-02-19 00:27 ~码铃薯~ 阅读(79) 评论(0) 推荐(0)

NIO模型图
摘要:存放数据的过程: 写数据模式: 读取数据: 阅读全文

posted @ 2021-02-19 00:26 ~码铃薯~ 阅读(87) 评论(0) 推荐(0)

新年开工第一天,登录堡垒机出现问题 Shterm
摘要:新年开工第一天,使用Google浏览器登录堡垒机,输入用户名和密码之后,能登录上去,选择完对应的数据库,点击确定之后,始终没有任何反应,很郁闷。 想了想,换用360浏览器,同样的操作,但是这次提示需要在应用商店中安装Shterm插件。 解决办法:堡垒机页面 工具 选中shtermclient客户端, 阅读全文

posted @ 2021-02-18 23:37 ~码铃薯~ 阅读(816) 评论(0) 推荐(0)

IDEA Junit单元测试System.in 没办法输入
摘要:参考网址:https://www.cnblogs.com/zxhbk/p/13268067.html 阅读全文

posted @ 2021-02-18 23:30 ~码铃薯~ 阅读(219) 评论(0) 推荐(0)

线程的调度和线程的优先级
摘要:线程的调度 线程的优先级 线程的优先级 MAX_PRIORITY:默认线程最高优先级为10 MIN_PRIORITY:默认线程最低优先级为1 NORM_PRIORITY:不设置优先级情况下,默认线程优先级为5 getPriority():final,获取线程优先级 setPriority(int): 阅读全文

posted @ 2021-02-08 22:46 ~码铃薯~ 阅读(220) 评论(0) 推荐(0)

线程的创建和使用
摘要:线程的创建 方式一:创建继承Thread类的子类,需要重写父类的run()方法,然后创建子类的对象,通过子类对象调用start()方法(包括采用匿名子类)。 小案例: package com.threadstudy; public class MultiThreadingTest1 { public 阅读全文

posted @ 2021-02-08 22:43 ~码铃薯~ 阅读(177) 评论(0) 推荐(0)

多线程
摘要:目录: 基本概念:程序、进程、线程 线程的创建和使用 线程的生命周期 线程的同步 线程的通信 Jdk5.0新增线程创建方式 阅读全文

posted @ 2021-02-07 23:55 ~码铃薯~ 阅读(60) 评论(0) 推荐(0)

流 总结
摘要:*流的概念 -内存与存储设备之间传输数据的通道 *流的分类 -输入流、输出流;字节流、字符流;节点流、过滤流; *序列化、反序列化 -将对象通过流写入到文件,或将对象通过流读取到内存中,必须实现Serializable接口。 File对象: -代表屋里盼复中的一个文件或者文件夹。 阅读全文

posted @ 2021-02-07 22:54 ~码铃薯~ 阅读(61) 评论(0) 推荐(0)

补充:Properties
摘要:.Properties:属性集合 .特点 存储属性名和属性值 属性名和属性值都是字符串类型 没有泛型 和流有关 继承了HashTable,是一个线程安全的集合。 小案例: package com.iopractise; import java.io.File; import java.io.File 阅读全文

posted @ 2021-02-07 22:51 ~码铃薯~ 阅读(66) 评论(0) 推荐(0)

递归遍历文件和递归删除文件
摘要:小案例 package com.iopractise; import java.io.File; /** * 使用递归的方式遍历文件 */ public class Demo20 { public static void main(String[] args) { // listDir(new Fi 阅读全文

posted @ 2021-02-07 22:40 ~码铃薯~ 阅读(110) 评论(0) 推荐(0)

File类的使用
摘要:概念:代表物理盘符中的一个文件或者文件夹 小案例: package com.iopractise; import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.util.Date; / 阅读全文

posted @ 2021-02-07 22:39 ~码铃薯~ 阅读(111) 评论(0) 推荐(0)

转换流
摘要:也叫桥转换流 InputStreamReader / OutputStreamWriter 可将字节流转换为字符流 可设置字符的编码方式 InputStreamReader 小案例: package com.iopractise; import java.io.*; /** *InputStream 阅读全文

posted @ 2021-02-07 22:36 ~码铃薯~ 阅读(105) 评论(0) 推荐(0)

打印流
摘要:PrintWriter 封装了print() / println() 方法 支持写入后换行 支持数据原样打印(也就是,我们打开文件的时候,看到的是什么格式、什么样子,打印出来的时候就是什么样子) package com.iopractise; import java.io.FileNotFoundE 阅读全文

posted @ 2021-02-07 22:33 ~码铃薯~ 阅读(102) 评论(0) 推荐(0)

字符缓存流
摘要:BufferedReader / BufferedWriter 高效读写、支持输入换行符、可一次写一行读一行 BufferedReader 小案例 第一种方式读取: package com.iopractise; import java.io.BufferedReader; import java. 阅读全文

posted @ 2021-02-07 22:29 ~码铃薯~ 阅读(92) 评论(0) 推荐(0)

字符流的父类
摘要:reader 字符输入流 public int read(){} public int read(char[] c){} public int read(char[] b, int off, int len){} Writer 字符输出流 public void write(int n){} pub 阅读全文

posted @ 2021-02-07 22:26 ~码铃薯~ 阅读(294) 评论(0) 推荐(0)

字符编码
摘要:注意:当编码方式和解码方式不一致的时候,就会出现乱码。 阅读全文

posted @ 2021-02-07 22:17 ~码铃薯~ 阅读(62) 评论(0) 推荐(0)

对象流
摘要:对象流 ObjectOutputStream :ObjectOutputStream将Java对象的原始数据类型和图形写入OutputStream。 ObjectInputStream:ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象。 Ob 阅读全文

posted @ 2021-02-07 21:21 ~码铃薯~ 阅读(115) 评论(0) 推荐(0)

BufferStream 缓存流
摘要:BufferedInputStream bufferedReader底层有自己维护的缓存区(下面的小案例就是使用bufferreader默认的缓存区) package com.iopractise; import java.io.*; /** * 使用字节缓存流读取 */ public class 阅读全文

posted @ 2021-02-07 21:11 ~码铃薯~ 阅读(196) 评论(0) 推荐(0)

OutputStream 以及 使用文件输入输出流实现文件的复制操作
摘要:小案例 package com.iopractise; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /** * 演示文件字节输出流的使用 */ p 阅读全文

posted @ 2021-02-06 23:31 ~码铃薯~ 阅读(716) 评论(0) 推荐(0)

InputStream
摘要:一次性读取一个字节 package com.iopractise; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; /** * 读一个字节,就打印一个字 阅读全文

posted @ 2021-02-06 23:27 ~码铃薯~ 阅读(420) 评论(0) 推荐(0)

字节流
摘要:字节流 字节流的父类(抽象类) //InputStream 字节输入流 常用方法 public int read(){} public int read(byte[] b){} public int read(byte[] b, int off, int len){} // OutputStream 阅读全文

posted @ 2021-02-06 23:21 ~码铃薯~ 阅读(46) 评论(0) 推荐(0)

流的分类
摘要:流的分类: 按照流向: 输入流:将<存储设备>中的内容读到<内存>中 输出流:将<内存>中的内容写到<存储设备>中 按单位: 字节流:以字节为单位,可以读写所有数据 字符流:以字符为单位,只能读写文本数据 按功能: 节点流:具有实际传输数据的读写功能 过滤流:在节点流的基础之上增强功能 阅读全文

posted @ 2021-02-06 23:18 ~码铃薯~ 阅读(210) 评论(0) 推荐(0)

什么是流
摘要:课程目标 流的概念 流的分类 字节流 编码方式 字符流 File类 什么是流: 概念:内存与存储设备之间传输数据的通道 水借助管道传输;数据借助流传输。 阅读全文

posted @ 2021-02-06 23:14 ~码铃薯~ 阅读(538) 评论(0) 推荐(0)

导航