随笔分类 -  java

摘要:ArrayLsit实现原理(1.8) 1、采用动态对象数组实现,默认构造方法创建了一个空数组 2、调用add方法时,检查数组长度是否够用,不够增加:oldCapacity+(oldCapacity/2),初始为10 3、动态数组不适合进行删除、插入操作(会导致元素位置变化) 4、最好存入相同类型的元 阅读全文
posted @ 2022-03-20 11:28 星雨boy 阅读(110) 评论(0) 推荐(0) 编辑
摘要:引言: JAVA中的数组可以存放基本数据类型数据,也可以存放对象,在创建数组时,必须指明数组的长度,长度是固定的,不能改变,且同一个数组只能存放同一种数据类型的数据。而在实际情况下,数据的个数和类型往往是根据需求进行调整,是变化的。为此,JAVA提供了相当完整的集合容器来保存和操作这样的一组数据。 阅读全文
posted @ 2022-03-07 10:01 星雨boy 阅读(147) 评论(0) 推荐(0) 编辑
摘要:JDK1.7引入了新的IO操作类,java.nio.file包下,java nio path接口和Files类 path接口 1、path表示的是一个目录名序列,其后还可以跟着一个文件名,路径中第一个部件是根部件时就是绝对路径,列如/或C:\,而允许访问的根部取决于文件系统; 2、以根部件开始的路径 阅读全文
posted @ 2022-03-07 09:04 星雨boy 阅读(45) 评论(0) 推荐(0) 编辑
摘要:为什么要使用NIO? NIO是JDK1.4加入的新包,目的是为了让java程序员可以实现高速I/O而无需编写自定义的本机代码。NIO将最耗时的I/O操作(填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。 流与块的比较 原来的I/O库与NIO最重要的区别是数据打包和传输的方式,原来的I/O以 阅读全文
posted @ 2022-03-05 16:50 星雨boy 阅读(57) 评论(0) 推荐(0) 编辑
摘要:在程序中如果没有处理好,就有可能出现乱码问题。下面我们一起为大家介绍在开发中常见的编码有哪些。 在计算机世界里,任何的文字都是以指定的编码方式存在的。 常见的编码:ISO8856-1、GBK/GB2312、unicode、UTF。 ISO8856-1: 属于单字节编码,最多只能表示0-255的字符范 阅读全文
posted @ 2022-03-05 15:45 星雨boy 阅读(375) 评论(0) 推荐(0) 编辑
摘要:继承带来的问题,当类过多的时候会类爆炸,装饰者设计模式用于解决这个问题 本质也是和继承一样的,用于对象扩展功能的方法 装饰者设计模式: 意图: 类图: (代码实现为下面代码中的内容) 小结: 代码: 我们这里写一个卖豆浆的小程序 被装饰者对象的接口: 具体的被装饰者对象——豆浆: 好,我们现在已经写 阅读全文
posted @ 2022-03-02 14:10 星雨boy 阅读(70) 评论(0) 推荐(0) 编辑
摘要:java中实现zip的压缩与解压缩,压缩文件的本质是吧存储文件的二进制,用规则表示来减少原文件的二进制长度,从而减少文件的大小。 方法 代码 压缩 - 解压 阅读全文
posted @ 2022-02-26 14:16 星雨boy 阅读(166) 评论(0) 推荐(0) 编辑
摘要:Properties(java.io.Properties),主要用于读取java的配置文件,每个语言都有自己所支持的配置文件,其中很多变量是经常改变的,这样做也是为了方便用户,让用户脱离程序本身去修改相关的变量设置,即:我们写好源代码后,打包项目,上传。由于一些变量的值写好在源代码中,如果需要修改 阅读全文
posted @ 2022-02-21 21:52 星雨boy 阅读(46) 评论(0) 推荐(0) 编辑
摘要:RandomAccessFile RandomAccessFile是IO包的类,从Object直接继承而来。只可以对文件进行操作,可以对文件进行读取和写入。 当模式为r时,文件不存在时报异常; 当模式为rw时,文件不存在自动创建; RandomAccessFile有强大的文件读写功能,其内部是大型b 阅读全文
posted @ 2022-02-21 19:36 星雨boy 阅读(48) 评论(0) 推荐(0) 编辑
摘要:字符串流: 以一个字符串为数据源,来构造一个字符流 作用: 在WEB开发中,我们经常要从服务器上获取数据,数据的返回格式是通过一个字符串(XML,json),我们需要把这个字符串构造成一个字符串流,然后再用第三方的数据解析器俩解析数据。 1、StringReader 一个字符流,其源是一个字符串。 阅读全文
posted @ 2022-02-20 13:37 星雨boy 阅读(84) 评论(0) 推荐(0) 编辑
摘要:文件的分割 文件的合并 main 阅读全文
posted @ 2022-02-19 14:31 星雨boy 阅读(42) 评论(0) 推荐(0) 编辑
摘要:DateInputStream 数据输入流允许应用程序以与机器无关的方法从底层输入流中读取java的基本数据类型。应用程序可以使用数据输出流写入稍后由数组输入流读取的数据。DateInputStream对于多线程访问不一定是安全的。线程是否安全是可选的,它由此类方法的使用者负责。 DateOutpu 阅读全文
posted @ 2022-02-14 15:34 星雨boy 阅读(147) 评论(0) 推荐(0) 编辑
摘要:字节数组流 ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。内部计数器跟踪read方法要提供的下一个字节。关闭ByteArrayInputStream无效。此类中的方法再关闭流后依然可以被调用,而不会产生任何IOException. ByteArrayOu 阅读全文
posted @ 2022-02-14 15:02 星雨boy 阅读(182) 评论(0) 推荐(0) 编辑
摘要:对象流 ObjectOutpuStream:将java对象的基本数据类型和图形写入OutpuStream ObjectInpuStream:对以前使用ObjectOutpuStream写入的基本数据和对象进行反序列化。 注:对象序列化就是把对象写入到输出流中,用来存储或传输;反序列化就是从输出流中读 阅读全文
posted @ 2022-02-12 15:01 星雨boy 阅读(37) 评论(1) 推荐(0) 编辑
摘要:功能: 用于输出,分为两种: 字节打印流:PrintStream 字符打印流:PrintWriter 打印流可以很方便的进行输出 代码 字节输出 字符输出 阅读全文
posted @ 2022-02-12 12:43 星雨boy 阅读(22) 评论(0) 推荐(0) 编辑
摘要:概念: 对文件或其他目标频繁的读写操作,效率低,性能差。使用缓冲流的好处是,能够更高效的读写信息。 原理: 将数据线缓冲起来,然后一起写入或读取。 目的: 减少对文件的繁的读写操作,提高效率低和性能。 默认的缓存大小是8kb,每次写入时存储到缓存中的byte数组中,当数组存满时,会把数组中的数据写入 阅读全文
posted @ 2022-02-12 12:01 星雨boy 阅读(135) 评论(0) 推荐(0) 编辑
摘要:字节字符转换流 转换流,可以将一个字节流转换为字符流,还可反之,字符流的本质也是通过字节实现,当我们需要在字节与字符流之间转换使用时可以方便的使用这两个类 OutputStreamWriter:可以将输出的字符流转换为字节流的输出形式 InputStreamReader:将输入的字节流转换为字符流输 阅读全文
posted @ 2022-02-11 15:27 星雨boy 阅读(36) 评论(0) 推荐(0) 编辑
摘要:用途 当每次输入的字节数为奇数时,若数据是字符就会出现乱码,因为2个字节为一个字符,字节的不完整倒是转译时出错,字符流就是用来解决这个问题 字符、字节流的区别 1、字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字符流处理单元为一个字节,操作字节和字节数组 2、文件 阅读全文
posted @ 2022-02-10 15:12 星雨boy 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1、IO流概述 IO流:输入输出流(Imput/Output) 流是一组有顺序的,有起点和终点的字节的集合,是对数据传输的总称或抽象。即数据在两个设备之间的传输称为流 本质:数据传输,根绝数据传输特性将流抽象为各种类,方便更直观的进行数据操作 分类:根据处理数据类型的不同分为:字符流和字节流,根据数 阅读全文
posted @ 2022-02-09 16:53 星雨boy 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1、File类的基本概念 File类:表示文件和目录路径名的抽象表示形式。 File类可以实现文件的创建、删除、重命名、得到路径、创建时间等等,是唯一与文件本身有关的操作类 2、File类的操作方法 3、代码 4.实例 (1)、删文件夹 (2)、找文件 阅读全文
posted @ 2022-02-08 16:55 星雨boy 阅读(38) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示