01 2021 档案

摘要:一、File类 概念:代表物理盘符中的一个文件或文件夹。 常用方法: createNewFile()//创建一个新文件 mkdir()//创建一个文件夹(只能创建单级目录) mkdirs()创建多级目录 Delete()//删除文件或空目录 Exists()//判断File对象所代表的对象是否存在 阅读全文
posted @ 2021-01-29 23:27 改Bug的小魔女 阅读(172) 评论(0) 推荐(0)
摘要:一、字符编码 ISO-8859-1:收录除ASCII外,还包括西欧、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号 UTF-8:针对Unicode的可变长度字符编码 GB2312:简体中文 GBK:简体中文、扩充 BIG5:台湾,繁体中文 注意:当编码方式和解码方式不一致时,会出现乱码。 二、字符流 阅读全文
posted @ 2021-01-23 21:48 改Bug的小魔女 阅读(228) 评论(0) 推荐(0)
摘要:一、流的定义 定义:内存与存储设备之间传输数据的通道 程序是在内存中运行的,文件在硬盘上,如果想要读取硬盘上的文件,需要在内存和硬盘之间建立一个通道 二、流的分类 2.1按方向分: 输入流:将<存储设备>中的内容读入到<内存>中 输出流:将<内存>中的内容写入到<存储设备>中 2.2按单位分: 字节 阅读全文
posted @ 2021-01-23 18:56 改Bug的小魔女 阅读(791) 评论(0) 推荐(0)
摘要:一、线程安全集合 Collection体系: List集合:CopyOnWriteArrayList<Class>(线程安全集合) Set集合:CopyOnWriteArraySet<Class> (线程安全集合) 新增Queue(interface)(队列:先进先出的结构): BlocingQue 阅读全文
posted @ 2021-01-23 18:11 改Bug的小魔女 阅读(333) 评论(0) 推荐(0)
摘要:一、Lock接口 Lock接口是JDK1.5加入的,与synchronized比较,显示定义,结构更灵活 提供更多实用性方法,功能更强大、性能更优越 常用方法: void lock();//获取锁,如果锁被占用,则等待 boolean tryLock()//尝试获取锁(成功返回true,失败返回fa 阅读全文
posted @ 2021-01-19 21:39 改Bug的小魔女 阅读(186) 评论(0) 推荐(0)
摘要:一、线程池 现有问题: 线程是宝贵的内存资源,单个线程约占1MB的空间,过多分配易造成内存溢出 频繁的创建及销毁线程会增加虚拟机回收频率、资源开销,造成程序性能下降 定义:线程容器,可设定线程分配的数量上限 将预先创建的线程对象存入池中,并重用线程池中的线程对象。 避免频繁的创建和销毁 线程池原理: 阅读全文
posted @ 2021-01-18 21:55 改Bug的小魔女 阅读(947) 评论(0) 推荐(0)
摘要:一、线程安全问题 问题描述:现在有A、B两个线程,同时往数组中存储数据,A线程存储“Hello”,B线程存储“World” 线程运行:假设A线程先抢到时间片,查找到下标为0 的位置没有数据,时间片到期,这时候下标为0的位置没有数据,然后B线程抢到时间片,查找到下标为0的位置没有数据,同时把“Worl 阅读全文
posted @ 2021-01-18 16:55 改Bug的小魔女 阅读(113) 评论(0) 推荐(0)
摘要:一、什么是线程 线程,又称轻量级进程。 程序中的一个顺序控制流程,同时也是cpu的基本调度单位。 进程由多个线程组成,彼此间完成完成不同的工作,交替执行,称为多线程。 例如:迅雷是一个进程,当中的多个下载任务即是多个线程 二、线程和进程的区别 进程是操作系统资源分配的基本单位,线程是cpu的基本调度 阅读全文
posted @ 2021-01-18 15:38 改Bug的小魔女 阅读(190) 评论(0) 推荐(0)