欢迎来到我的博客

将来的你一定会感激现在拼搏的自己
摘要: 一. 反射应用 (一) 反射获取成员变量并使用 1.Class类获取成员变量对象: Field[] getFields() 返回所有公共成员变量对象的数组 Field[] getDeclaredFields() 返回所有成员变量对象的数组 Field getField(String name) 返回 阅读全文
posted @ 2022-04-02 20:10 晴天般的微 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 一. 枚举的定义特点以及常用方法 (一) 枚举类型中的常用方法 1. ordinal(): 获取枚举类型中的枚举序数,序数根据定义的枚举项,从0开始,返回值int 2. compareTo(E o) : 比较枚举项之间的顺序大小,方法调用枚举项的序数减去参数枚举项的序数 3. name() : 将枚 阅读全文
posted @ 2022-04-02 20:03 晴天般的微 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一. 多线程 (一) 死锁现象 1. 死锁的发生: 线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程均处于等待状态,无法前往执行 public class DeadLock { public static void main(String[] args) { new Threa 阅读全文
posted @ 2022-04-02 19:57 晴天般的微 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 线程安全问题 问题的概述: 当多个线程使用并发原理操作同一个数据或者操作同一段代码时,就有可能造成的数据 错误或者代码的错误,类似的错误就是线程安全问题。 同步代码块 1、同步代码块:使用同步代码块括起来的代码,可以保证代码的完整性和一致性、原子性 2、格式: synchronized(锁对象){ 阅读全文
posted @ 2022-04-02 19:50 晴天般的微 阅读(53) 评论(0) 推荐(0) 编辑
摘要: Thread类 获取线程名称 1、getName() : 获取线程名称 2、特点: (1)如果线程没有给一个特定的名字,自己默认名称:Thread-x x从0开始依次往后递增 代码 设置线程名称 1、setName(String name) :给线程对象设置名称 2、Thread(String na 阅读全文
posted @ 2022-04-02 19:47 晴天般的微 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 多线程相关的三组概念 程序和进程 1、程序:可以用来运行的一段逻辑集合。(一个可以用来运行的文件) 2、进程:正在运行的程序。 进程的执行需要一定的系统资源:计算机的cpu 以及 运行内存 进程和线程 1、进程:正在执行的程序。 2、线程:进程中的一条独立的执行单元。 正在进行的任务:一条进程 同学 阅读全文
posted @ 2022-04-02 19:40 晴天般的微 阅读(69) 评论(0) 推荐(0) 编辑
摘要: Properties 1、概述: 是一个双列集合,是一个Map体系的集合类,是Hashtable的子类 Properties特殊方法 1、 setProperty(String key, String value):添加键值对 2、 getProperty(String key):根据指定的键获取对 阅读全文
posted @ 2022-04-02 19:35 晴天般的微 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 字符流 使用的原因 1、如果读取文件中的信息是纯英文,可以一次读取一个字节 2、如果文件中的信息是纯中文的,可以一次读取三个或者两个 3、如果文件中的信息是中英文混杂,每次读取几个,不确定容易出现乱码 小知识补充: 在utf-8或者gbk的编码格式中,如果存储的是英文字符,该字符对应的字节肯定是正 阅读全文
posted @ 2022-03-22 09:08 晴天般的微 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一. IO流 (一) IO流概述 1.IO流介绍: I和O,分别是Input和Output两个单词的缩写,Input是输入,Output是输出。 流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流 常见的应用: 文件复制、文件上传、文件下载等。 2.IO流分类: 按照数据的流向 阅读全文
posted @ 2022-03-17 19:07 晴天般的微 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一. 双列集合 (一) Map集合的遍历方式 1.1 键遍历 1、获取Map集合中的所有键,放到一个Set集合中,遍历该Set集合,获取到每一个键,根据键再来获取对应的值。 2、获取Map集合中的所有键 Set<K> keySet() 3、遍历Set集合的两种方法: 迭代器 增强for循环 4、拿到 阅读全文
posted @ 2022-03-16 19:06 晴天般的微 阅读(346) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示