摘要: 并发工具 闭锁 CountDownLatch 栅栏 CyclicBarrier 信号量 Semaphore API Example 并发有序执行三个任务 假设有3个任务,A,B,C,要求C执行时A,B已完成.A,B执行顺序无要求 并发执行2个任务的三个有序步骤 假设有2个任务A,B,每个任务都分三个 阅读全文
posted @ 2020-05-13 22:43 onion94 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 阻塞队列 BlockingQueue 阻塞队列操作方法概览 |Throws exception|Special value|Blocks|Times out | | | | | | Insert|add(e) |offer(e) |put(e) |offer(e, time, unit)| Remo 阅读全文
posted @ 2020-05-13 22:20 onion94 阅读(174) 评论(0) 推荐(0) 编辑
摘要: ForkJoin框架概述 一个特殊的执行程序服务 实现. ForkJoin框架适用于执行计算密集型任务,通过再每个CPU核上使用一个线程来加速运算. 这些任务应该可以从一个大任务分解成多个小的子任务,分别计算后再汇总结果. 框架使用一种称为工作窃取(work stealing)的方法来平衡可用线程的 阅读全文
posted @ 2020-05-10 21:33 onion94 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 数据全部使用 "MySQL Employee Database" Rank排名(不分组) 计算薪资范围在[39200,39220]的薪资排名(数据量比较小,且包含重复值) 普通排名,不考虑值重复 使用一个 变量来递增排名值 并列排名,相同值排名相同 使用一个 变量来递增排名值,如果和上一条记录的薪资 阅读全文
posted @ 2020-05-10 18:04 onion94 阅读(290) 评论(0) 推荐(0) 编辑
摘要: [toc] "原始Markdown文件" 语法 + 斜体 + 加粗 + 斜体加粗 + ___强调___ + ~~删除线~~ + ==背景高亮== + 上标1 + 上标^2^ + 下标3 + 下标~4~ + + 注脚[^1],[^2] 分割线 我们 你们 她们 其他人 _______ 有序列表 1. 阅读全文
posted @ 2020-05-10 09:51 onion94 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 二叉树的遍历 先序遍历二叉树 中序遍历二叉树 后序遍历二叉树 引用 + "源码" 阅读全文
posted @ 2020-05-09 17:41 onion94 阅读(691) 评论(0) 推荐(0) 编辑
摘要: LinkedList Java集合框架的双向链表实现. 同时支持FIFO队列,双端队列. 非线程安全的集合. 迭代快速失败. API Example 空构造链表 空构造链表双端队列 空构造链表队列 链表操作 操作 | 结果 | | | 初始空构造 | [] | 插入单个节点1 | [1] | 插入单 阅读全文
posted @ 2020-05-09 17:40 onion94 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 显示类型转换 Java的8中基本类型中,值域大的向值域小的转换需要使用强制转型. 转型结果会丢失精度,那么到底是如何转的? Short转 Byte之正数 Short转 Byte之负数 Int转 Short 1 Int转 Short 2 Short转 Byte 1 Short转 Byte 2 其他类型 阅读全文
posted @ 2020-05-09 17:36 onion94 阅读(610) 评论(0) 推荐(0) 编辑
摘要: cnblog美化,目录生成,代码行号 阅读全文
posted @ 2020-05-09 00:55 onion94 阅读(129) 评论(0) 推荐(0) 编辑
摘要: LinkedHashMap 该集合通过维护一个双向链表来提供可预测的迭代顺序的Hash表结构. 在某些情况下,能有固定的迭代顺序,但是可以避免 的排序开销. 特性: + Hash表的优点 + 可预测的迭代顺序 + 迭代时间与元素个数正比,而不是容量(HashMap迭代时间与容量正比) + 非线程安全 阅读全文
posted @ 2020-05-07 17:57 onion94 阅读(262) 评论(0) 推荐(0) 编辑