diff --git a/journals/2024_06_01.md b/journals/2024_06_01.md index c4991a4..9ec43b8 100644 --- a/journals/2024_06_01.md +++ b/journals/2024_06_01.md @@ -1,12 +1,24 @@ - [[The Anxious Generation]] - {{cards [[java]] }} - 线程池中提交一个任务的流程是怎样的? #card #java + card-last-interval:: 4.14 + card-repeats:: 1 + card-ease-factor:: 2.6 + card-next-schedule:: 2024-06-24T05:04:01.066Z + card-last-reviewed:: 2024-06-20T02:04:01.066Z + card-last-score:: 5 - 使用 {{cloze execute}} 来提交一个任务,使用 {{cloze submit}} 后会放在 {{cloze 一个Future里面}} ,返回 {{cloze 一个Future}} - 提交之后判断 {{cloze 当前woker数量}} 是否达到 {{cloze 最大核心线程数}} ,没有达到就创建线程并执行任务 - 如果该数值已经达到最大值,就将该任务放入 {{cloze 阻塞队列}} - 如果 {{cloze 阻塞队列已满}} , addWorker创建新的线程,如果达到 {{cloze 最大线程数}} ,就执行 {{cloze 拒绝策略}} ,默认为 {{cloze RejectedExecutionHandler,达到最大就抛出异常}} - - 线程池中有 {{cloze 5}} 种状态,分别是如何变化的 #card #java + card-last-interval:: 4.14 + card-repeats:: 1 + card-ease-factor:: 2.6 + card-next-schedule:: 2024-06-24T05:01:28.170Z + card-last-reviewed:: 2024-06-20T02:01:28.171Z + card-last-score:: 5 - 线程池中使用一个 {{cloze Atomic类型的ctl}} 变量来存储状态 - 共有以下5个状态 - RUNNING {{cloze 运行中的状态,此时会接受新提交的任务}} @@ -15,6 +27,12 @@ - TIDYING {{cloze 所有线程都中止后,会进入该状态,等待关闭}} - TERMINATED {{cloze 执行了terminated()方法后即进入该状态}} - 如何优雅地停止一个线程 #card #java + card-last-interval:: 4.14 + card-repeats:: 1 + card-ease-factor:: 2.6 + card-next-schedule:: 2024-06-24T05:06:35.936Z + card-last-reviewed:: 2024-06-20T02:06:35.937Z + card-last-score:: 5 - 开启一个线程 - 无返回值,使用 {{cloze execute}} - 有返回值,使用 {{cloze submit}} diff --git a/journals/2024_06_20.md b/journals/2024_06_20.md index e3727da..8debfdf 100644 --- a/journals/2024_06_20.md +++ b/journals/2024_06_20.md @@ -1,5 +1,18 @@ - 数据库三大范式 #card #java - - 数据库中的每一列都是不可再分割的 + card-last-interval:: 4.14 + card-repeats:: 1 + card-ease-factor:: 2.6 + card-next-schedule:: 2024-06-24T05:07:31.387Z + card-last-reviewed:: 2024-06-20T02:07:31.387Z + card-last-score:: 5 + - 每一列都是不可再分割的 logseq.order-list-type:: number - - 数据库中每 - logseq.order-list-type:: number \ No newline at end of file + - 每列属性都是与主键相关的,完全依赖于主键 + logseq.order-list-type:: number + - 每列属性都是与主键直接相关,非间接相关 + logseq.order-list-type:: number +- drop delete和truncate #card #java + - drop是删除某个表格 + - delete是删除数据,主键自增不会改变 + - truncate清清空数据,同时清除主键自增序列 + - 执行速度drop > truncate > delete \ No newline at end of file diff --git a/logseq/srs-of-matrix.edn b/logseq/srs-of-matrix.edn index a7c153e..f92d2a1 100644 --- a/logseq/srs-of-matrix.edn +++ b/logseq/srs-of-matrix.edn @@ -1 +1 @@ -{0 {2.5 4.28}, 1 {2.6 4.14}} \ No newline at end of file +{0 {2.5 4.92}, 1 {2.6 4.14}} \ No newline at end of file