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 ~码铃薯~ 阅读(153) 评论(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 ~码铃薯~ 阅读(56) 评论(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 ~码铃薯~ 阅读(85) 评论(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 ~码铃薯~ 阅读(92) 评论(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 ~码铃薯~ 阅读(101) 评论(0) 推荐(0) 编辑

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

posted @ 2021-02-20 23:44 ~码铃薯~ 阅读(57) 评论(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 ~码铃薯~ 阅读(107) 评论(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 ~码铃薯~ 阅读(350) 评论(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 ~码铃薯~ 阅读(47) 评论(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 ~码铃薯~ 阅读(39) 评论(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 ~码铃薯~ 阅读(53) 评论(0) 推荐(0) 编辑

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

posted @ 2021-02-19 00:32 ~码铃薯~ 阅读(35) 评论(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 ~码铃薯~ 阅读(185) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

posted @ 2021-02-07 22:51 ~码铃薯~ 阅读(43) 评论(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 ~码铃薯~ 阅读(79) 评论(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 ~码铃薯~ 阅读(73) 评论(0) 推荐(0) 编辑

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

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

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

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

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

posted @ 2021-02-07 22:29 ~码铃薯~ 阅读(69) 评论(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 ~码铃薯~ 阅读(248) 评论(0) 推荐(0) 编辑

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

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

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

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

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

posted @ 2021-02-07 21:11 ~码铃薯~ 阅读(172) 评论(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 ~码铃薯~ 阅读(699) 评论(0) 推荐(0) 编辑

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

posted @ 2021-02-06 23:27 ~码铃薯~ 阅读(408) 评论(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 ~码铃薯~ 阅读(36) 评论(0) 推荐(0) 编辑

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

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

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

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

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示