随笔分类 - Java面向对象
摘要:https://blog.csdn.net/baidu_36602427/article/details/86551862?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonec
阅读全文
posted @ 2020-06-04 18:33
CherryYang
摘要:安装mySQL 时已配置 字符集采用utf-8 命令行窗口中 输入 show variables like 'character%'; 命令行窗口 是Windows操作系统自带的程序 window系统只用gbk编码 查询得到的汉字 显示会出现乱码 临时解决方案 命令行输入 set names gbk
阅读全文
posted @ 2020-06-04 14:32
CherryYang
摘要:线程通信 线程的等待与唤醒 多线程处理同一资源 各线程的任务不同 (对同一资源 有的线程使资源增加 有的线程使资源减少 不同线程应该通信 以便有效利用资源 ) 举例 input线程 为资源的成员赋值 output线程 从资源的成员中获取值 两线程需默契配合好 ,input线程执行一次后 立即进入等待
阅读全文
posted @ 2020-05-29 11:24
CherryYang
摘要:线程死锁代码的实现 public class LockA { //不同的线程争抢同一个锁,只有一个锁对象 > 被争抢的锁对象 应该具有唯一性! //私有的构造器, 在此类外部无法任何类都无法new该类的对象 private LockA(){} //外类不能new 本类内部自己new //LockA
阅读全文
posted @ 2020-05-29 11:22
CherryYang
摘要:多线程 处理同一资源 典型案例 不同途径 对某场电影的票数 进行售卖 假设没有退票 各线程的任务都是售卖票 使票数不断减少 为避免 多线程售同一张票 出现票数被减为负 引入“线程同步” 同步 保证了 安全性 因为没有锁的线程不能执行 (线程只有先拿到同步锁 才能执行售票 , 其它线程 没有拿到同步锁
阅读全文
posted @ 2020-05-29 11:01
CherryYang
摘要:线程池 主要用来解决线程生命周期开销问题和资源不足问题 线程池 容纳多个线程的容器,线程池中的线程可以被反复使用,从而避免频繁创建线程对象的操作,减少系统资源的消耗 /* * JDK1.5新特性,实现线程池程序 * 使用工厂类 Executors中的静态方法创建线程对象,指定线程的个数 * stat
阅读全文
posted @ 2020-05-28 20:11
CherryYang
摘要:线程的匿名内部类使用 /* * 使用匿名内部类,实现多线程程序 * 前提: 继承或者接口实现 * new 父类或者接口(){ * 重写抽象方法 * } */ public class ThreadDemo { public static void main(String[] args) { //继承
阅读全文
posted @ 2020-05-28 19:45
CherryYang
摘要:进程——进入内存运行的程序 线程——进程的执行单元 程序被执行时,main主线程必定被执行,如果该程序被设计为多线程,则其它线程也将被运行 一个程序中有多个线程在同时执行 “迅雷”程序具有下载功能 迅雷软件被双击启动后 该程序进入内存被执行 操作系统的任务管理器中 可以查看到 迅雷的进程 运行迅雷进
阅读全文
posted @ 2020-05-28 19:42
CherryYang
摘要:第三方 开源工具类 阿帕奇官网下载 commons-io工具类 编译后的jar包 复制到 当前项目工程的下的lib文件夹中 此lib文件夹可事先手动创建于工程项目的src同层级 右键菜单 BulidPath Add to Build Path Add to Build Path后 引用类库成功 项目
阅读全文
posted @ 2020-05-27 19:06
CherryYang
摘要:序列化 对象中的数据(非static修饰的成员变量) 以字节流 写入 被文件中存储 “写对象” 反序列化 文件中存储的“类对象”的数据 以字节流 读出 依靠对应类编译后的class文件的存在 再次被解读还原 “读对象” 写对象的类 ObjectOutputStream 其构造方法: ObjectOu
阅读全文
posted @ 2020-05-27 17:31
CherryYang
摘要:集合--写数据-->文件 文件--读数据-->集合 HashTable父类 -- Properties类 该类继承父类的同时 实现了接口Map集合的方法 Map集合 的 put() 方法 get()方法 ,遍历集合时 常用的keySet() 方法 Properties集合 “进化”出 功能相似的特有
阅读全文
posted @ 2020-05-27 16:32
CherryYang
摘要:涉及字符集编码转换时,使用“字符与字节的桥梁” 转换流 Writer父类 -> OuputStreamWriter类(转换流) -> FileWriter类 (字符流) Reader父类 -> InputStreamWriter类(转换流) -> FileWriter类 (字符流) OuputStr
阅读全文
posted @ 2020-05-27 15:40
CherryYang
摘要:import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutpu
阅读全文
posted @ 2020-05-27 15:20
CherryYang
摘要:BufferedOutputStream 字节输出流 缓冲流 BufferedInputStream 字节输入流 缓冲流 BufferedWriter 字符输出流 缓冲流 BufferedReader 字符输入流 缓冲流 构造方法: * BufferedOuputStream(OuputStream
阅读全文
posted @ 2020-05-27 15:17
CherryYang
摘要:FileInputStream FileOutputStream 对任意类型的文件 按字节数组进行拷贝 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /* *
阅读全文
posted @ 2020-05-26 13:52
CherryYang
摘要:输入Input —— 读文件read 网络上传 输出Output —— 写文件write 网络下载 以字节为单位 所有类型的文件 视频文件 音频文件 图像文件 文本文件 —— >抽象类 InputStream OutputStream ——> 实现类 FileInputStream FileOutp
阅读全文
posted @ 2020-05-26 13:22
CherryYang
摘要:递归方法遍历目录 且筛选打印出 D:\Eclipse 目录下的所有exe文件 import java.io.File; public class TestFileDemo { public static void main(String[] args) { File dir = new File("
阅读全文
posted @ 2020-05-25 19:19
CherryYang
摘要:java.io.File * 将操作系统中的,文件,目录(文件夹),路径,封装成File对象 * 提供方法,操作系统中的内容 * File与系统无关的类 * 文件 file * 目录 directory * 路径 path File类的构造方法 * 三种重载形式 //传递路径名: 可以写到文件夹,可
阅读全文
posted @ 2020-05-25 18:54
CherryYang
摘要:Throwable Error错误 Exception异常 RuntimeException 异常 处理掉 程序可以继续执行 错误 不修改 程序无法执行 例如 java.lang.OutOfMemoryError: Java heap space 异常的关键字 throw 在方法内部 抛出异常的对象
阅读全文
posted @ 2020-05-19 12:44
CherryYang
摘要:import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; /* * 斗地主玩牌 */ public class DouDiZhu { public static void main(Stri
阅读全文
posted @ 2020-05-18 21:47
CherryYang

浙公网安备 33010602011771号