目录
日志
概述
日志体系结构
LogBack
概述
logback入门
日志核心配置文件
日志级别设置
File、递归、IO流、序列化
File类
概述
绝对路径和相对路径写法↓
File类常用API
判断文件类型、获取文件信息
创建、删除文件
遍历文件夹
方法递归
递归的形式和特点
算法流程、核心要素
经典问题
注意递归方向!
非规律化递归案例
文件搜索
啤酒问题
字符集
常见字符集介绍
字符集的编码、解码操作
IO流概述
字节流的使用
输入流:每次读一个字节
每次读一个字节数组
一次读完所有字节
输出流:写数据到文件
写中文、换行
注意:一定不要忘记刷新数据、关闭管道
文件拷贝
资源释放的方式--2种
但是代码太繁琐,改进如下
字符流的使用
字节流、字符流怎么选择
序列化、反序列化
序列化
反序列化
另外:
多线程
该部分也可以看之前的笔记
多线程的创建
方式一
不要把主线程放子线程之前
方式二
run()是void返回类型的,即没有结果返回
使用匿名内部类使用方法二
方式三
Thread常用方法
线程安全
取钱案例
线程同步synchronized--解决上述线程安全问题
同步思想
方法一---同步代码块
方法二---同步方法
方法三---Lock锁
建议:用final修饰锁;解锁放到finally里
线程通信
线程池
概述
线程池实现的API、参数说明
线程池处理Runnable任务
线程池处理Callable任务
Excutors工具类实现线程池
但存在的问题
定时器
此处及以下部分请看之前的笔记