上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: java模拟数组+链表 模拟链表:java简单模拟双向链表 - CoderDreams - 博客园 (cnblogs.com) public class HashMapDemo { public static void main(String[] args) { // 模拟数组+链表 // 创建一个 阅读全文
posted @ 2022-02-24 07:55 CoderCatIce 阅读(66) 评论(0) 推荐(0) 编辑
摘要: LinkedList源码分析 大家可以先看一下这篇java简单模拟双向链表 - CoderDreams - 博客园 (cnblogs.com) 结论: 维护的是一个双向链表 无参构造器 public LinkedList() { } 无参实例化后,维护的是一个双向链表(此时:size=0;first 阅读全文
posted @ 2022-02-23 15:15 CoderCatIce 阅读(34) 评论(0) 推荐(0) 编辑
摘要: java简单模拟双向链表 模拟一个简单的双向链表 Node类 // 定义一个Node类,node对象表示双向链表的一个节点 class Node { public Object item; public Node next; public Node pre; public Node(Object i 阅读全文
posted @ 2022-02-23 14:26 CoderCatIce 阅读(39) 评论(0) 推荐(0) 编辑
摘要: Vector源码分析 结论 无参构造,默认长度为10,满后按2倍扩容 指定大小,需要扩容时,每次按两倍扩容 源码分析 和ArrayList类似 无参构造时 无参构造器 public Vector() { // 按照10个空间大小调用带参构造器 this(10); } 带参构造时 带参构造 publi 阅读全文
posted @ 2022-02-23 13:50 CoderCatIce 阅读(45) 评论(0) 推荐(0) 编辑
摘要: ArrayList扩容源码分析 结论 实际是维护了一个Object类型的数组(transient Object[] elementData) transient表示瞬时,表示该属性不会被序列化 创建ArrayList时,调用无参构造时 初始elementData容量为0,第一次添加时,扩容至10 如 阅读全文
posted @ 2022-02-23 09:26 CoderCatIce 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 第一个JSP项目 新建一个Web application项目 一直next 配置Tomcat 1.编辑配置 2.添加Tomcat 3.配置tomcat路径和开启端口 4.手动添加启动器 配置完毕保存 然后运行 这些红色的不是报错 阅读全文
posted @ 2022-02-22 16:51 CoderCatIce 阅读(78) 评论(0) 推荐(0) 编辑
摘要: JUC生产者消费者指定唤醒 使用不同的condition,调用signal() import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurre 阅读全文
posted @ 2022-02-21 12:52 CoderCatIce 阅读(19) 评论(0) 推荐(0) 编辑
摘要: JUC版的生产者消费者 使用Lock对象进行上锁 使用Condition对象进行等待唤醒 import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.con 阅读全文
posted @ 2022-02-21 11:32 CoderCatIce 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 线程池基本使用 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class PoolDemo { public static void main(String[] a 阅读全文
posted @ 2022-02-20 15:29 CoderCatIce 阅读(61) 评论(0) 推荐(0) 编辑
摘要: java多线程生产者消费者模型 利用缓冲区解决:管程法 // 生产者,消费者,产品,缓冲区 public class TestPCDemo { public static void main(String[] args) { // 定义容器 SynContainer synContainer = n 阅读全文
posted @ 2022-02-20 14:22 CoderCatIce 阅读(47) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页