05 2021 档案
摘要:5.31Java多线程继承 Java当中创建多线程的方法 >对应的api 继承Thread类,重写run方法 >重点掌握 实现Runnable接口,重写run方法 >重点掌握 实现Callable接口,重写call方法 >JUC并发包下的 少用继承,多用实现。因为Java当中是只有单继承 >实现了R
阅读全文
摘要:5.31Java多线程开篇 >java.thread 一个程序有多个路径可以运行 >提升性能 三高 >不是指高血压那些 高可用 >操作不当,操作失败 高性能 >快、准 高并发 三高程序和网站是中高级架构师的必经之路 本章内容 多线程的基本概念 线程的实现 线程的五大声明周期(阻塞很关键) 线程的同步
阅读全文
摘要:5.29把分散的文件合并 本质就是拷贝,只是在拷贝的时候不是重写而是追加 /** * 几个步骤 * 选择输出流 >文件输出位置 * 选择输入流 >被打散的文件的位置(这里注意要循环操作,因为文件已经被拆分成很多份) * 拷贝 >文件读取操作 * @param destPath * @throws I
阅读全文
摘要:5.26JavaIo文件分割_面向对象最终版 定义外部属性 package iostudy.random;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.util.
阅读全文
摘要:5.25Java打印流 PrintStream 该流就是我们最常用的System.out.println的流。println是里面的一个构造方法 public static void main(String[] args) throws FileNotFoundException { //打印流Sy
阅读全文
摘要:5.24Java对象流 之前所学的是数据流,操作的是基本数据类型和字符串 Java对象流的特点 不仅能操作基本数据类型还能操作各种各样的对象 ObjectOutputStream是序列化 >对象输出流 >Serialization ObjectOutputStream将Java对象的原始数据类型和图
阅读全文
摘要:5.24JavaIO数据流 DataInputStream&&DataOutputStream 作用: 特点: 数据类型按顺序写入并且按顺序读出 DataOutputStream 特点: 保存了数据类型写入到输出流当中,构造器需要一个字节流,内部要有一个最底层的节点流 底层节点流 1、File 2、
阅读全文
摘要:5.22Java转换流(将字节流转成字符流) 字节流转字符流图片 很多系统或者框架的底层返回的都是字节流,但是为了处理可能要进行转换成字符流,所以提供了这个转换方法 举例 System.in、System.out都是字节流输入、输出 InputStreamReader 将字节转成字符 >解码 >de
阅读全文
摘要:5.20Java具体的装饰流(BufferedInputStream,BufferedOutputStream) 字节缓冲流 作用: 提高读写的性能 >IO的操作是影响程序性能的瓶颈 理解: 内部存在一个缓冲区 >就是再写前面代码的时候new的字节数组对象里面的数字 >自己维护的缓冲区可以理解为打包
阅读全文
摘要:5.20Java字符缓冲流 >处理纯文本 BuffereReader&&BufferedWriter实现了很多新增的方法,不要发生多态 BuffereReader >从字符输入流中读取文本缓冲字符 关键方法 >readLine方法,读一行文字,内部自动去找换行符 BuffereWriter >将文本
阅读全文
摘要:5.22Java+selenium+chromedriver+maven脚本制作 本篇将记录下整个脚本制作的心得以及中间踩过的坑 内容介绍 操作流程梳理 类划分 工具方法类划分 各类编码 操作流程数据 该自动化脚本是为了满足一个实际的操作场景而编写的。具体的操作步骤如图: 类的划分 自己拆分了一个工
阅读全文
摘要:5.19Java装饰器设计模式 之前我们所说的都是节点流,Java当中的节点流就是直接与数据源交互的程序。为了提升性能、操作方便需要进行装饰处理 设计模式浅谈 高内聚,低耦合 >常见的设计模式有:单例、工厂、装饰、代理... 组织代码的固定模式和套路 >固定类、方法等设计 设计方法 抽象组件 >相当
阅读全文
摘要:5.19Java综合对接流(ByteArrayInputStream&&ByteArrayOutputStream&&InputStream&&OutputStream) 将一张图片读入字节数组在将其还原为图片 因为图片不能直接读入直接数组当中,所以要先使用文件输入流在由将其变成字节在放入数组 图片
阅读全文
摘要:5.19Java工具类 原因 因为我们看到从文件拷贝到文件,从文件拷贝到字节数组,将字节数组拷贝到文件这些拷贝都是输入输出流对接,所以我们可以将这个过程封装成工具类供与调用来使用 所以可以分成三个段: 封装拷贝的过程 封装释放资源 JDK1.7以后带的释放资源 /** * 对接输入输出流 >一根管道
阅读全文
摘要:5.17Java字节数组流 位置 >位于JVM当中,Java可以直接访问 特点: 由垃圾回收机制GC来释放 与操作系统无关 >字节数组流不需要释放 任何东西(数据、对象...)都可以转成字节数组(字节数组直接是二进制,方便进行网络的传输) 字节数组不要太大 package iostudy.iopro
阅读全文
摘要:5.17Java文件字符流(注意字符和字节的使用场景) Reader和Writer FileReader >与FileInputStream成对 通过字符的方式读取文件,仅适合字符文件 FileWriter >与FileOutputStream成对,可以处理字符串 通过字节的方式写出或追加数据到文件
阅读全文
摘要:5.17Java文件的拷贝 实现原理 在之前掌握了用Java进行文件的读与文件的写,所谓文件的拷贝就是利用程序作为一个中转站进行文件的内容从一个文件到另一个文件当中的过程。 使用文件输入流和输出流达到文件的拷贝 package iostudy.ioprogramme;import java.io.
阅读全文
摘要:5.17Java文件字节流 操作一个程序的步骤 创建源 选择流 操作文件 释放资源 FileInputStream >普通的read方法返回的是实际的数据。文件字节流,一个一个的读取文件内容 >inputstream要读取内容文件必须存在 使用字节数组分段读取 >注意返回值类型是一个文件的实际大小
阅读全文
摘要:5.10Java实操IO流,面向接口编程,面向父类编程 写一个程序需要的步骤: 选择源 >流走那些数据源 选择流 >选择什么流走方式(选择具体的子类) 具体的操作 >流里面的方法(一个一个来还是一段一段来读、写) 释放 >释放系统资源 普通io流类: package iostudy.ioprogra
阅读全文
摘要:5.10JavaIo流四大抽象类 io流是input和output字节流 两大类 面向接口编程 面向父类编程(多态) 特点: 把握父类 实现类关注特点 对输入输出流分类 处理数据 字节流 >处理音频、视频、excel使用字节流 字符流 >处理纯文本,使用字符流 能使用字符处理的地方全部都可以使用字节
阅读全文
摘要:Java字符集乱码 本节内容 编码与解码 字符集 乱码是如何造成的 文件编码 字符集: Java字符使用16位的双字节存储,在实际文件存储的数据有各种字符集,要正确操作,否则就有乱码发 字符集表说明 字符集说明 US-ASCII 英文的ASCII ISO-8859-1 Latin-1拉丁字符,包含中
阅读全文
摘要:idea+java+maven+selenium创建自动化测试demo Java 使用的是idea付费版 maven 什么是maven? 一个第三方类库,里面有大量的jar包 maven下载地址 click 下载好maven以后要配置maven的环境变量 步骤: 添加MAVEN_HOME 在path
阅读全文
摘要:5.6Java File对象使用递归打印子孙级目录以及文件的名称 File对象使用递归打印子孙级目录 package ioStudy;import java.io.File;/** * 递归 >方法自己调用自己 * 目标: * 打印子孙级目录 * 打印文件名称 * @author Lucifer
阅读全文
摘要:5.6Java 创建File File API API说明 mkdir(必须存在上级目录) mkdirs(上级目录不存在就创建出来) 创建目录,如果父目录链不存在则一同创建 list(这里只是下一级的名称,不是子孙级。要获取到子孙级要使用递归 方法自己调自己就是递归(递归级 递归头)) 下级名称 l
阅读全文
摘要:5.6Java File ApI File API说明 pathSeparator separator 路径|路径分隔符 File(String parent.Srting child) File(File parent, String child) File(String name) 构造器 没有
阅读全文
摘要:5.6Java多态的介绍 多态(polymorphism) 静态绑定和动态绑定 绑定 概念: 通过显示声明或隐式声明将一事务分配给另一事务 方法: 赋值给变量 将方法调用关联上某一个具体的方法 静态绑定(静态联边)(所有的属性都是静态绑定):编译期完成,方法包括 静态方法 static 构造器 pr
阅读全文
摘要:5.4Java File类数据源 Java中的数据源和文件 使用File类来表示,表示文件、文件夹。 文件可能存在可能不存在 File代表的是Java程序和文件建立了一个练习,因为Java的底层是虚拟机,文件存储在硬盘上,所以Java是通过虚拟机和存储在硬盘的文件建立练习 Javafield概要 M
阅读全文
摘要:5.4Java IO流开篇 本章内容 IO介绍 input、output >输入输出流 File 字节流 >流动的是数据,在计算机当中存储为字节 字符流 >我们直接操作的是字符(有组件帮助我们进行字节流和字符流的管理) CommonsIO 后期开发过程中更多的关注功能(将客户的需求转成代码)而不是技
阅读全文
摘要:5.4Java使用容器存储表格数据 ID姓名年龄薪水入职日期 1001 张三 22 20000 2018.5.5 1002 李四 30 30000 2005.4.4 1003 王五 18 3000 2020.5.4 希望通过容器进行存储 存储方式: 行存储: 每一行使用一个Map存储 整张表格存储:
阅读全文
摘要:5.4Java Collections工具类 != Collection接口没关系 Collections工具类当中的一些辅助方法 方法说明 void sort(List) 对容器内的元素排序,排顺序规则按照升序进行排序 void shuffle(List) 对List容器内的元素进行随机排序 vo
阅读全文