摘要: 生产者消费者模式概述 生产者消费者模式是一个经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻 所谓的生产者消费者问题,实际上主要是包含了两类线程: 一类是生产者线程用于生产数据 一类是消费者线程用于消费数据 为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像 阅读全文
posted @ 2021-08-19 21:54 钟心意 阅读(164) 评论(0) 推荐(0)
摘要: 进程 进程:是正在运行的程序 是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程 线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程如果只有一条执行路径,则称为单线程程序 举例:记事本程序 多线程:一个进程如果有多条执行路径,则称为多线程程序 举例:扫雷 阅读全文
posted @ 2021-08-18 22:54 钟心意 阅读(170) 评论(0) 推荐(0)
摘要: File 我们要想实现IO的操作,就必须知道硬盘上文件的表现形式,而Java就提供了一个类供我们使用:File File:文件和目录(文件夹)路径名的抽象表现形式 构造方法: File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。 Fi 阅读全文
posted @ 2021-08-14 20:15 钟心意 阅读(772) 评论(0) 推荐(0)
摘要: 异常的概述 JVM的默认处理方案 异常处理 异常处理之try...catch... 格式 package Error; public class ExceptionDemo1 { public static void main(String[] args) { System.out.println( 阅读全文
posted @ 2021-08-13 22:08 钟心意 阅读(53) 评论(0) 推荐(0)
摘要: 泛型 泛型:是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型,它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数 一提到参数,最熟悉的就是自定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢? 顾名思义,就是将类型由原来的具体的 阅读全文
posted @ 2021-08-12 21:54 钟心意 阅读(60) 评论(0) 推荐(0)
摘要: Set集合 Set集合特点 不包含重复元素的集合 没有索引的方法,所以不能使用普通for循环遍历 Set集合练习 存储字符并遍历 package Set; import java.util.HashSet; import java.util.Set; /* Set集合特点: 不包含重复元素的集合 没 阅读全文
posted @ 2021-08-09 22:37 钟心意 阅读(48) 评论(0) 推荐(0)
摘要: 集合基础 集合概述 编程的时候如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求,那么,此时该如何选择? 集合的特点: 提供一个存储空间可变的存储模型,存储的数据容量可以发生改变。 集合之一:ArraysList ArraysList<E>: 可调整大小的数组 阅读全文
posted @ 2021-08-06 22:30 钟心意 阅读(65) 评论(0) 推荐(0)
摘要: 冒泡排序 排序:将一组数据按照固定的规则进行排序 冒泡排序:一种排序方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按照要求完成排序。 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结 阅读全文
posted @ 2021-08-06 20:40 钟心意 阅读(47) 评论(0) 推荐(0)
摘要: Math Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。 与StrictMath类的一些数字方法不同,Math类的StrictMath所有Math都没有定义为返回比特位相同的结果。 这种放松允许在不需要严格再现性的情况下执行更好的实现。 默认情况下,许多Math方法只需调 阅读全文
posted @ 2021-08-06 20:08 钟心意 阅读(83) 评论(0) 推荐(0)