0%

今日内容介绍
1、多线程
2、线程池

###01进程概念
*A:进程概念
*a:进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,
即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。

###02线程的概念
*A:线程的概念
*a:线程:线程是进程中的一个执行单元(执行路径),负责当前进程中程序的执行,
一个进程中至少有一个线程。一个进程中是可以有多个线程的,
这个应用程序也可以称之为多线程程序。
简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程

###03深入线程的概念
A:深入线程的概念
什么是多线程呢?
即就是一个程序中有多个线程在同时执行。
一个核心的CPU在多个线程之间进行着随即切换动作,由于切换时间很短(毫秒甚至是纳秒级别),导致我们感觉不出来

阅读全文 »

今日内容介绍
1、Properties集合
2、序列化流与反序列化流
3、打印流
4、commons-IO

###01Properties集合的特点
* A: Properties集合的特点
* a: Properties类介绍
* Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串
* b: 特点
* Hashtable的子类,map集合中的方法都可以用。
* 该集合没有泛型。键值都是字符串。
* 它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。
* 有和流技术相结合的方法。
* c: 方法介绍
* load(InputStream inputStream) 把指定流所对应的文件中的数据,读取出来,保存到Propertie集合中
* load(Reader reader) 按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)
* store(OutputStream outputStream,String commonts) 把集合中的数据,保存到指定的流所对应的文件中,参数commonts代表对描述信息
* stroe(Writer writer,String comments) 以适合使用 load(Reader) 方法的格式,将此 Properties 表中的属性列表(键和元素对)写入输出字符



###02Properties集合存储键值对

阅读全文 »

今日内容介绍
1、转换流
2、缓冲流

###01转换流概述
* A: 转换流概述
* a: 转换流概述
* OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节
* 将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去


###02转换流_字符转字节的过程
* A: 转换流_字符转字节的过程
* a.图解
* 详见day24_source/转换流.JPG图片


###03OutputStreamWriter写文本文件

阅读全文 »

今日内容介绍
1、字节流
2、字符流

###01输入和输出

* A:输入和输出
    * a: 参照物
        * 到底是输入还是输出,都是以Java程序为参照
    * b: Output
        * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作
        * 程序到文件称为输出
    * c: Input
        * 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作
        * 文件到程序称为输入
    * d: IO操作
        * 把上面的这种输入和输出动作称为IO操作

###02字节输出流OutputStream
* A: 字节输出流OutputStream
* a.概念
* IO流用来处理设备之间的数据传输
* Java对数据的操作是通过流的方式
* Java用于操作流的类都在IO包中
* 流按流向分为两种:输入流,输出流。
* 流按操作类型分为两种:
* 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的
* 字符流 : 字符流只能操作纯字符数据,比较方便。
* b.IO流常用父类
* 字节流的抽象父类:
* InputStream
* OutputStream
* 字符流的抽象父类:
* Reader
* Writer
* c.IO程序书写
* 使用前,导入IO包中的类
* 使用时,进行IO异常处理
* 使用后,释放资源
* d: 方法介绍
* void close(): 关闭此输出流并释放与此流有关的所有系统资源。
* void write(byte[] b): 将 b.length 个字节从指定的 byte 数组写入此输出流
* void write(byte[] b, int off, int len) :将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。
* abstract void write(int b) : 将指定的字节写入此输出流。



###03字节输出流FileOutputStream写字节

阅读全文 »

今日内容介绍
1、File
2、递归

###01IO技术概述.avi(02:49)
* A:IO技术概述
* a: Output
* 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作
* b: Input
* 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作
* c: IO操作
* 把上面的这种输入和输出动作称为IO操作

###02File类的概述和作用
* A:File类的概述和作用
* a: File的概念
* File类是文件和目录路径名的抽象表示形式
* Java中把文件或者目录(文件夹)都封装成File对象
* 我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可

###03File类静态的成员变量
* A:File类静态的成员变量
* a: pathSeparator
* 与系统有关的路径分隔符,为了方便,它被表示为一个字符串
* b: separator
* 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串

* c: 案例代码

    /*
     *  java.io.File
     *    将操作系统中的,文件,目录(文件夹),路径,封装成File对象
     *    提供方法,操作系统中的内容
     *    File与系统无关的类
     *    文件 file
     *    目录 directory
     *    路径 path
     */
    public class FileDemo {
        public static void main(String[] args) {
            //File类静态成员变量
            //与系统有关的路径分隔符
            String separator = File.pathSeparator;
            System.out.println(separator);// 是一个分号,目录的分割(window中环境变量配置各个路径用分号分割,表示一个完整的路径结束)  Linux中是冒号 :

            //与系统有关的默认名称分隔符
            separator = File.separator;
            System.out.println(separator);// 向右 \  目录名称分割  Linux / 
        }
    }

###04File类构造方法_1

阅读全文 »