摘要: 线程池的使用 public class PoolDemo { public static void main(String[] args) { // 使用Executors工具类创建固定大小的线程池 ThreadPoolExecutor executorService = (ThreadPoolEx 阅读全文
posted @ 2022-03-08 19:32 CoderCatIce 阅读(39) 评论(0) 推荐(0) 编辑
摘要: JDBC的各种连接方式 终极版 // 最终版 // 将配置写在配置文件中,用流读取 @Test public void finalTestConnection() throws Exception { // 读取配置文件 Properties properties = new Properties( 阅读全文
posted @ 2022-03-08 18:27 CoderCatIce 阅读(86) 评论(0) 推荐(0) 编辑
摘要: Servlet文件下载实现 思路 下载文件的前提:我们需要一个文件(二进制IO流)和下载后的文件名 此时,我们知道使用resp可以向浏览器输出打印流(resp.getWriter().print()) 那么我们让resp向浏览器输出二进制流就行了 获取OutputStream对象 ServletOu 阅读全文
posted @ 2022-03-05 14:09 CoderCatIce 阅读(121) 评论(0) 推荐(0) 编辑
摘要: java数组模拟队列和环形队列 要点 有序列表 先进先出 数组模拟队列 思路 需要maxSize(最大容量) 需要两个变量front和rear分别记录前后两端的下标 front和rear都会根据数据输入输出而改变 添加数据的思路 当front == rear时(也就是空队列的时候)可以存入数据,将尾 阅读全文
posted @ 2022-02-28 21:16 CoderCatIce 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 稀疏数组 介绍 当一个数组大部分元素为同一个值时,可以使用稀疏数组来压缩保存 处理方法 记录数组有几行几列,有多少个不同的值 把具有不同值的元素的行和列及值记录在一个小规模的数组中 应用实例 需求 使用稀疏数组来保存二维数组 将压缩后的稀疏数组还原为二维数组 代码实现 二维数组转稀疏数组 // 将二 阅读全文
posted @ 2022-02-28 14:47 CoderCatIce 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 数据结构 数据结构分为线性结构和非线性结构 线性结构 要点 最常用的数据结构,数据元素之间存在一对一的线性关系 线性结构分为顺序存储结构(顺序表)和链式存储结构(链表) 顺序表中的元素是连续的 链表中的元素是不一定连续的,通过节点中存放的数据元素和相邻元素的地址 常见结构有:数组、队列、链表和栈 非 阅读全文
posted @ 2022-02-27 21:25 CoderCatIce 阅读(30) 评论(0) 推荐(0) 编辑
摘要: java集合体系 集合分为两组*(单列集合,双列集合)* 单列:Collection 主要子接口:List(有序可重复)、Set(无序) 双列:Map 主要实现类:HashTable、HashMap、TreeMap 单列 List(有序可重复) 所有实现类: 主要实现类:Vector、ArrayLi 阅读全文
posted @ 2022-02-27 15:46 CoderCatIce 阅读(110) 评论(0) 推荐(0) 编辑
摘要: LinkedHashSet源码分析 java模拟数组+链表:java模拟数组+链表 - CoderDreams - 博客园 (cnblogs.com)(LinkedHashSet为双向链表) 结论 LinkedHashSet加入顺序和取出元素的顺序是一致的 维护的是一个LinkedHashMap(是 阅读全文
posted @ 2022-02-26 16:45 CoderCatIce 阅读(40) 评论(0) 推荐(0) 编辑
摘要: HashSet小练习 需求 定义一个Employee类 该类包含: private成员属性name,sal,birthday(MyDate类型) 其中 birthday为 MyDate类型(属性包括:year, month, day) 要求: 创建3个Employee 放入HashSet中 当nam 阅读全文
posted @ 2022-02-26 13:41 CoderCatIce 阅读(62) 评论(0) 推荐(0) 编辑
摘要: HashSet源码分析 java模拟数组+链表:java模拟数组+链表 - CoderDreams - 博客园 (cnblogs.com) 结论 HashSet底层是HashMap 添加一个元素时:先得到Hash值 ==> 转成索引 找到存储数据表table,检查这个索引位置是否已经存放有元素 如果 阅读全文
posted @ 2022-02-26 13:08 CoderCatIce 阅读(26) 评论(0) 推荐(0) 编辑