技术分享 技术分享

热度:

编号:210719

分类:电影视频

加入:2026-04-02 08:30:13

点入:2026-04-02 08:30:19

备案:-

名称:-

SEO更新时间
2026-04-02T08:30:27

百度权重:百度权重0
百度移动:百度移动0
360 权重:360权重0
搜狗权重:搜狗权重0
技术分享
访问网站

https://www.dierhe.cn

举报/报错
网站标签

该站未曾设置keywords

网站描述

不登高山,不知天之大;不临深谷,不知地之厚也

上一篇:校校通

下一篇:无尽海(北京)科技有限公司

Seo综合信息
SEO信息: 百度来访IP:- | 移动端来访IP:- | 出站链接:0 | 站内链接:0
IP网速: IP地址:- 地址:- | 网速:267毫秒
ALEXA排名: 世界排名:- | 预估IP:- | 预估PV:-
备案信息: - | 名称:- | 已创建:未知
收录 百度 360 搜狗 谷歌
查询 0 0 0 0
电脑关键词 手机关键词 页面友好 首页位置 索引 近期收录
0 0 电脑端优秀 - 0 0
服务器信息 协议类型 - 页面类型 - 服务器类型 - 程序支持 - 连接标识 - 消息发送 - GZIP检测 - 源文件大小 - 压缩后大小 - 压缩率 -
网站快照

技 术 分 享 技 术 分 享 H o m e A r c h i v e s 0 % J a v a 管 理 工 具 M a v e n P o s t e d o n 2 0 2 4 0 9 1 8 E d i t e d o n 2 0 2 5 0 4 1 6 I n J a v a 1 . M a v e n 概 述 M a v e n 不 仅 内 置 了 以 来 管 理 , 更 有 一 个 拥 有 庞 大 J a v a 开 源 软 件 包 的 中 央 仓 库 M a v e n 生 命 周 期 M a v e n 主 要 有 三 种 内 置 的 生 命 周 期 , 每 个 生 命 周 期 , 都 有 自 己 的 一 个 或 一 系 列 的 阶 段 c l e a n 用 于 清 理 M a v e n 产 生 的 文 件 和 文 件 夹 , 包 含 一 个 c l e a n 阶 段 s i t e 用 于 处 理 项 目 文 档 的 创 建 , 包 含 一 个 s i t e 阶 段 , 该 阶 段 会 生 成 项 目 的 文 档 d e f a u l t 用 于 处 理 项 目 的 构 建 和 部 署 。 以 下 时 d e f a u l t 生 命 周 期 所 包 含 的 主 要 阶 段 v a l i d a t e 该 阶 段 用 于 验 证 所 有 项 目 的 信 息 是 否 可 用 和 正 确 p r o c e s s r e s o u r c e s 该 阶 段 复 制 项 目 到 发 布 包 的 位 置 c o m p i l e 该 阶 段 用 于 编 译 源 码 t e s t 该 阶 段 结 合 框 架 执 行 特 定 的 单 元 测 试 p a c k a g e 该 阶 段 按 照 特 定 发 布 包 的 格 式 来 打 包 编 译 后 的 源 码 i n t e g r a t i o n t e s t 该 阶 段 用 于 处 理 集 成 测 试 环 境 中 的 发 布 包 v e r i f y 该 阶 段 运 行 校 验 发 布 包 是 否 可 用 i n s t a l l 该 阶 段 安 装 发 布 包 到 本 地 库 d e p l o y 该 阶 段 安 装 最 终 的 发 布 包 到 配 置 的 库 在 实 际 使 用 中 , 开 发 人 员 无 需 明 确 指 定 生 命 周 期 。 相 反 只 需 要 指 定 一 个 阶 段 , M a v e n 会 根 据 指 定 的 阶 段 来 推 测 生 命 周 期 。 例 如 。 当 M a v e n 以 p a c k a g e 为 运 行 参 数 时 , d e f a u l t 生 命 周 期 都 会 得 到 执 行 。 M a v e n 会 按 顺 序 运 行 所 有 阶 段 每 个 阶 段 都 由 插 件 目 标 ( g o a l ) 组 成 , 插 件 目 标 是 构 建 项 目 的 特 定 任 务 一 些 目 标 旨 在 特 定 阶 段 才 有 意 义 。 例 如 , 在 M a v e n 的 c o m p i l e 目 标 中 , M a v e n C o m p i l e r 插 件 在 c o m p i l e 阶 段 是 有 意 义 的 , 而 M a v e n C h e c k s t y l e 插 件 的 c h e c k s t y l e 目 标 可 以 会 在 任 何 阶 段 运 行 M a v e n 的 阶 段 、 插 件 和 目 标 的 对 应 关 系 2 . 依 赖 管 理 在 J a v a 中 , 可 以 用 g r o u p I d 、 a r t i f a c t I d 、 v e r s i o n 组 成 的 C o o r d i n a t i o n ( 坐 标 ) 唯 一 表 示 一 个 依 赖 任 何 基 于 M a v e n 构 建 的 项 目 本 身 也 必 须 定 义 这 3 项 , 生 成 的 包 可 以 是 j a r 包 , 也 可 以 是 w a r 包 或 e a r 包 依 赖 管 理 中 , 一 个 非 常 重 要 的 概 念 s c o p e ( 范 围 ) 。 M a v e n 有 以 下 6 种 不 同 的 s c o p e c o m p i l e 默 认 就 是 c o m p i l e , 它 就 表 示 被 依 赖 项 目 需 要 参 与 当 前 项 目 的 编 译 , 后 续 的 测 试 、 运 行 周 期 也 参 与 其 中 。 打 包 时 通 常 需 要 包 含 进 去 t e s t 该 类 依 赖 项 目 仅 参 与 测 试 相 关 的 工 作 , 包 括 测 试 代 码 的 编 译 、 执 行 。 一 般 不 需 要 这 种 类 型 的 依 赖 r u n t i m e 表 示 被 依 赖 项 目 无 需 参 与 项 目 的 编 译 , 不 过 后 期 的 测 试 和 运 行 周 期 需 要 其 参 与 。 典 型 实 例 为 l o g b a c k , 如 果 希 望 使 用 S i m p l e L o g g i n g F a c a d e f o r J a v a ( s l f 4 j ) 来 记 录 日 志 , 可 以 使 用 l o g b a c k 绑 定 p r o v i d e d 该 类 依 赖 只 参 与 编 译 和 运 行 , 但 并 不 需 要 在 发 布 时 打 包 进 发 布 包 。 典 型 示 例 为 s e r v l e t a p i , 该 类 依 赖 通 常 由 应 用 服 务 来 提 供 s y s t e m 从 参 与 角 度 来 说 , 与 p r o v i d e d 相 同 , 不 过 被 依 赖 项 不 会 从 M a v e n 仓 库 获 取 , 而 是 从 本 地 文 件 系 统 获 取 , 所 以 一 定 要 配 合 s y s t e m P a t h 属 性 使 用 1 2 3 4 5 6 7 d e p e n d e n c y > g r o u p I d > c o m . a r c s o f t . f a c e g r o u p I d > a r t i f a c t I d > a r c s o f t s d k f a c e a r t i f a c t I d > v e r s i o n > 3 . 0 . 0 . 0 v e r s i o n > s c o p e > s y s t e m s c o p e > s y s t e m P a t h > $ / l i b / a r c s o f t s d k f a c e 3 . 0 . 0 . 0 . j a r s y s t e m P a t h > d e p e n d e n c y > i m p o r t 仅 用 于 依 赖 关 系 管 理 部 分 中 p o m 类 型 的 依 赖 。 i m p o r t 表 示 指 定 的 p o m 应 该 被 替 换 为 该 p o m 的 d e p e n d e n c y M a n a g e m e n t 部 分 中 的 依 赖 关 系 。 为 了 集 中 大 型 多 模 块 项 目 的 依 赖 关 系 3 . 多 模 块 构 建 M a v e n 支 持 多 模 块 构 建 。 将 一 个 大 型 软 件 产 品 划 分 为 多 个 模 块 来 进 行 开 发 , 从 而 实 现 软 件 项 目 的 “ 高 内 聚 、 低 耦 合 ” M a v e n 的 多 模 块 构 建 是 通 过 一 个 名 称 为 项 目 继 承 ( p r o j e c t i n h e r i t a n c e ) 的 功 能 来 实 现 的 , 它 允 许 将 一 些 需 要 继 承 的 元 素 , 在 父 模 块 的 p o m 文 件 中 进 行 指 定 多 模 块 项 目 包 含 一 个 父 模 块 及 多 个 子 模 块 J a v a 管 理 工 具 G r a d l e P o s t e d o n 2 0 2 4 0 9 1 8 E d i t e d o n 2 0 2 5 0 4 1 6 I n J a v a G r a d l e 概 述 G r a d l e 是 一 个 基 于 A n t 和 M a v e n 概 念 的 项 目 自 动 化 构 建 工 具 使 用 一 种 基 于 G r o o v y 的 特 定 领 域 语 言 ( D S L ) 来 声 明 项 目 设 置 , 抛 弃 了 传 统 的 基 于 X M L 的 各 种 繁 琐 配 置 1 . G r a d l e 生 命 周 期 G r a d l e 是 基 于 编 程 语 言 的 , 开 发 人 员 可 以 自 己 定 义 任 务 ( t a s k ) 和 任 务 之 间 的 依 赖 , G r a d l e 会 确 保 由 顺 序 的 去 执 行 这 些 任 务 及 依 赖 任 务 , 并 且 每 个 任 务 只 执 行 一 次 G r a d l e 构 建 主 要 有 以 下 三 个 不 同 的 阶 段 初 始 化 阶 段 ( I n i t i a l i z a t i o n ) G r a d l e 支 持 单 个 和 多 个 项 目 的 构 建 。 G r a d l e 在 初 始 化 阶 段 决 定 哪 些 项 目 ( p r o j e c t ) 参 与 构 建 , 并 且 为 每 个 项 目 创 建 一 个 P r o j e c t 类 的 实 体 对 象 配 置 阶 段 ( C o n f i g u r a t i o n ) 在 这 个 阶 段 配 置 每 个 P r o j e c t 的 实 例 对 象 , 然 后 执 行 这 些 项 目 脚 本 中 的 一 部 分 任 务 执 行 阶 段 ( E x e c u t i o n ) G r a d l e 确 定 任 务 的 子 集 , 在 配 置 界 面 创 建 和 配 置 这 些 任 务 , 然 后 执 行 任 务 这 些 子 集 任 务 的 名 称 被 当 作 参 数 传 递 给 G r a d l e 命 令 和 当 前 目 录 , 然 后 , G r a d l e 执 行 每 一 个 选 择 的 任 务 2 . 依 赖 管 理 一 个 项 目 的 依 赖 会 包 含 自 己 的 依 赖 。 例 如 , S p r i n g 的 核 心 需 要 几 个 其 他 包 在 类 路 径 中 存 在 才 能 运 行 G r a d l e 声 明 依 赖 的 例 子 1 2 3 4 5 6 7 8 a p p l y p l u g i n : j a v a r e p o s i t o r e s d e p e n d e n c i e s 声 明 了 使 用 了 J a v a 插 件 G r a d l e 依 赖 要 在 M a v e n 中 央 仓 库 找 需 要 H i b e r n a t e c o r e 3 . 6 . 7 . F i n a l 版 本 来 编 译 , H i b e r n a t e c o r e 和 它 的 依 赖 在 运 行 时 是 需 要 的 需 要 j u n i t > = 4 . 0 版 本 , 并 在 测 试 时 编 译 J a v a 插 件 为 G a r d l e 添 加 的 依 赖 关 系 和 配 置 G r a d l e 依 赖 配 置 图 R e d i s 数 据 结 构 P o s t e d o n 2 0 2 4 0 9 1 8 E d i t e d o n 2 0 2 5 0 4 1 6 I n R e d i s R e d i s 基 础 数 据 结 构 R e d i s 有 5 种 基 础 数 据 结 构 , 分 别 为 : s t r i n g ( 字 符 串 ) 、 l i s t ( 列 表 ) 、 s e t ( 集 合 ) 、 h a s h ( 哈 希 ) 和 z s e t ( 有 序 集 合 ) R e d i s 所 有 的 数 据 结 构 都 是 以 唯 一 的 k e y 字 符 串 作 为 名 称 , 然 后 通 过 这 个 唯 一 k e y 值 来 获 取 相 应 的 v a l u e 数 据 不 同 类 型 的 数 据 结 构 的 差 异 在 于 v a l u e 的 结 构 不 一 样 s t r i n g ( 字 符 串 ) 字 符 串 s t r i n g 是 R e d i s 最 简 单 得 数 据 结 构 字 符 串 结 构 使 用 非 常 广 泛 , 一 个 常 见 的 用 途 就 是 缓 存 用 户 信 息 ​ 将 用 户 信 息 结 构 体 使 用 J S O N 序 列 化 成 字 符 串 , 然 后 将 序 列 化 后 的 字 符 串 塞 进 R e d i s 来 缓 存 ​ 取 用 户 信 息 会 经 过 一 次 反 序 列 化 的 过 程 R e d i s 的 字 符 串 是 动 态 字 符 串 , 是 可 以 修 改 的 字 符 串 , 内 部 结 构 实 现 类 似 于 J a v a 的 A r r a y L i s t , 采 用 预 分 配 冗 余 空 间 的 方 式 来 减 少 内 存 的 频 繁 分 配 , 当 字 符 串 长 度 小 于 1 M 时 , 扩 容 都 是 加 倍 现 有 的 空 间 , 如 果 超 过 1 M , 扩 容 时 一 次 只 会 多 扩 容 1 M 的 空 间 字 符 串 是 由 多 个 字 节 组 成 , 每 个 字 节 又 是 由 8 个 b i t 组 成 字 符 串 最 大 长 度 为 5 1 2 M 键 值 对 1 2 3 4 5 6 7 8 > s e t n a m e c o d e h o l e # # 添 加 o k > g e t n a m e # # 获 取 c o d e h o l e > e x i s t s n a m e # # 判 断 是 否 存 在 ( i n t e g e r ) 1 > d e l n a m e # # 删 除 ( i n t e g e r ) 1 批 量 键 值 对 可 以 批 量 对 多 个 字 符 串 进 行 读 写 , 节 省 网 络 耗 时 开 销 1 2 3 4 5 6 > m s e t n a m e 1 b o y n a m e 2 g i r l n a m e 3 u n k n o w n # # 批 量 添 加 o k > m g e t n a m e 1 n a m e 2 n a m e 3 # # 批 量 删 除 1 ) b o y 2 ) g i r l 3 ) u n k n o w n 过 期 时 间 和 s e t 命 令 扩 展 可 以 对 k e y 设 置 过 期 时 间 , 到 点 自 动 删 除 , 这 个 功 能 常 用 来 控 制 缓 存 的 失 效 时 间 1 2 3 > e x p i r e n a m e 5 # # 设 置 5 s 后 自 动 删 除 > s e t e x n a m e 5 c o d e h o l e # # 添 加 数 据 并 设 置 5 s 后 自 动 删 除 , 等 价 于 s e t + e x p i r e > s e t n x n a m e c o d e h o l e # 如 果 n a m e 不 存 在 就 执 行 s e t 创 建 计 数 如 果 v a l u e 值 是 一 个 整 数 , 还 可 以 对 它 进 行 自 增 操 作 自 增 范 围 s i g n e d l o n g 的 最 大 最 小 值 1 2 3 4 5 6 7 8 9 > s e t a g e 3 0 o k > i n c r a g e # # 自 增 1 ( i n t e g e r ) 3 1 > i n c r b y a g e 5 # # 增 加 5 ( i n t e g e r ) 3 6 > i n c r b y a g e 5 # # 减 少 5 ( i n t e g e r ) 3 1 L i s t ( 列 表 ) R e d i s 的 列 表 相 当 于 J a v a 语 言 里 的 L i n k e d L i s t , 它 是 链 表 而 不 是 数 组 。 意 味 着 l i s t 的 插 入 和 删 除 操 作 非 常 快 , 时 间 复 杂 度 为 O ( 1 ) , 但 索 引 定 位 很 慢 , 时 间 复 杂 度 为 O ( n ) 当 列 表 弹 出 了 最 后 一 个 元 素 之 后 , 该 数 据 结 构 自 动 被 删 除 , 内 存 被 回 收 R e d i s 的 列 表 结 构 常 用 来 做 异 步 队 列 使 用 ; 将 需 要 延 后 处 理 的 任 务 结 构 体 序 列 化 成 字 符 串 塞 进 R e d i s 的 列 表 , 另 一 个 线 程 从 这 个 列 表 中 轮 训 数 据 进 行 处 理 右 边 进 左 边 出 : 队 列 1 2 3 4 5 6 > r p u s h b o o k s p y t h o n j a v a g o l a n g # # 添 加 至 列 表 ( i n t e g e r ) 3 > l l e n b o o k s # # 查 看 列 表 长 度 ( i n t e g e r ) 3 > l p o p b o o k s # # 弹 出 最 先 进 入 的 那 一 个 P y t h o n 右 边 进 右 边 出 : 栈 1 2 3 4 > r p u s h b o o k s p y t h o n j a v a g o l a n g # # 添 加 至 列 表 ( i n t e g e r ) 3 > r p o p b o o k s # # 弹 出 最 后 进 入 那 一 个 g o l a n g 慢 操 作 l i n d e x 相 当 于 J a v a 链 表 中 的 g e t ( i n t i n d e x ) 方 法 , 他 需 要 对 链 表 进 行 遍 历 , 性 能 随 着 参 数 i n d e x 增 大 而 变 差 l t r i m 保 留 区 间 , 它 需 要 跟 两 个 参 数 s t a r t _ i n d e x 和 e n d _ i n d e x 定 义 了 一 个 区 间 , 在 这 个 区 间 的 值 保 留 , 区 间 之 外 的 统 统 砍 掉 。 可 以 通 过 i t r i m 来 实 现 一 个 定 长 的 链 表 i n d e x 可 以 为 负 数 , i n d e x = 1 表 示 倒 数 第 一 个 元 素 1 2 3 4 5 6 7 8 9 > r p u s h b o o k s p y t h o n j a v a g o l a n g > l i n d e x b o o k s 1 # # 时 间 复 杂 度 为 O ( n ) 慎 用 j a v a > l r a n g e b o o k s 0 1 # # 获 取 所 有 的 元 素 , 时 间 复 杂 度 为 O ( n ) 慎 用 1 ) P y t h o n 2 ) j a v a 3 ) g o l a n g > l t r i m b o o k s 1 1 # # 时 间 复 杂 度 为 O ( n ) 慎 用 返 回 一 个 定 长 列 表 > l t r i m b o o k s 1 0 # # 清 空 整 个 列 表 , 因 为 区 间 范 围 长 度 为 负 数 快 速 列 表 R e d i s 的 L i s t 底 层 是 由 快 速 链 表 q u i c k l i s t 的 结 构 实 现 的 在 列 表 元 素 较 小 的 时 候 会 使 用 一 块 连 续 的 内 存 存 储 , 这 个 结 构 是 压 缩 列 表 z i p l i s t 它 将 所 有 的 元 素 紧 挨 着 一 起 存 储 。 当 数 据 量 比 较 大 的 时 候 会 改 成 q u i c k l i s t , 因 为 普 通 的 链 表 需 要 附 加 指 针 空 间 太 大 , 会 比 较 浪 费 空 间 , 而 且 会 加 重 内 存 的 碎 片 化 。 所 以 R e d i s 将 链 表 和 z i p l i s t 结 合 起 来 组 成 了 q u i c k l i s t , 将 多 个 z i p l i s t 使 用 双 指 针 串 起 来 使 用 h a s h ( 字 典 ) R e d i s 的 字 典 相 当 于 J a v a 语 言 中 的 H a s h M a p , 它 是 无 序 字 典 。 内 部 实 现 结 构 与 J a v a 中 的 H a s h M a p 一 样 , 都 是 使 用 数 组 + 链 表 二 维 结 构 。 第 一 维 h a s h 的 数 组 位 置 碰 撞 时 , 会 讲 碰 撞 的 元 素 使 用 链 表 串 接 起 来 不 同 的 是 R e d i s 的 字 典 的 值 只 能 是 字 符 串 , 另 外 它 们 的 r e h a s h 的 方 式 不 一 样 , J a v a 的 H a s h M a p 在 字 典 很 大 时 , r e h a s h 是 个 耗 时 的 操 作 , 需 要 一 次 性 全 部 r e h a s h , 而 R e d i s 采 用 了 渐 进 式 r e h a s h 策 略 渐 进 式 r e h a s h 会 在 r e h a s h 的 同 时 , 保 留 新 旧 两 个 h a s h 结 构 , 查 询 时 会 同 时 查 询 两 个 h a s h 结 构 , 然 后 在 后 续 的 定 时 任 务 中 以 及 h a s h 操 作 指 令 中 , 循 序 渐 进 地 将 旧 h a s h 的 内 容 一 点 点 迁 移 到 新 的 h a s h 结 构 中 , 当 迁 移 完 成 后 , 就 会 使 用 新 的 h a s h 结 构 取 而 代 之 当 h a s h 移 除 了 最 后 一 个 元 素 之 后 , 改 数 据 结 构 自 动 被 删 除 , 内 存 被 回 收 h a s h 结 构 的 存 储 消 耗 要 高 于 单 个 字 符 串 h a s h 结 构 中 的 单 个 子 k e y 也 可 以 进 行 计 数 1 2 3 4 5 6 7 8 > h s e t b o o k s j a v a t h i n k i n j a v a # # 添 加 命 令 行 的 字 符 串 如 果 包 含 空 格 , 要 用 引 号 扩 起 来 ( i n t e g e r ) 1 > h g e t a a l l b o o k s # # 获 取 b o o k s 字 典 中 的 所 有 数 据 > h l e n b o o k s # # 获 取 b o o k s 的 长 度 > h g e t b o o k s j a v a # # 查 询 指 定 f i e l d > h s e t b o o k j a v a e f f e c t i v e j a v a # # 相 同 f i e l d 会 覆 盖 , 所 以 是 更 新 操 作 > h m s e t b o o k s j a v a t h i n k i n j a v a p y t h o n l e a r n i n g p y t h o n i d 1 # # 批 量 添 加 操 作 > h i n c r b y b o o k s i d 1 # # 计 数 s e t ( 集 合 ) R e d i s 的 集 合 相 当 于 J a v a 的 H a s h S e t , 它 内 部 的 键 值 对 是 无 序 的 唯 一 的 , 它 的 内 部 实 现 相 当 于 一 个 特 殊 的 字 典 , 字 典 中 所 有 的 v a l u e 都 是 一 个 值 N U L L 当 集 合 中 最 后 一 个 元 素 移 除 之 后 , 数 据 结 构 自 动 删 除 , 内 存 被 回 收 s e t 结 构 可 以 用 来 存 储 活 动 中 将 的 用 户 I D , 因 为 有 去 重 功 能 , 可 以 保 证 同 一 用 户 不 会 中 将 两 次 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 > s a d d b o o k s p y t h o n # # 添 加 ( i n t e g e r ) 1 > s a d d b o o k s p y t h o n # # 重 复 会 覆 盖 之 前 的 数 据 ( i n t e g e r ) 0 > s a d d b o o k s j a v a g o l a n g # # 批 量 添 加 ( i n t e g e r ) 2 > s i s m e m b e r b o o k s j a v a # # 查 询 某 个 v a l u e 是 否 存 在 ( i n t e g e r ) 1 > s c a r d b o o k s # # 查 询 集 合 的 长 度 ( i n t e g e r ) 3 > s p o p b o o k s # # 弹 出 一 个 元 素 随 机 弹 出 j a v a h s e t ( 有 序 集 合 ) h s e t 结 构 类 似 于 J a v a 的 S o r t e d S e t 和 H a s h M a p 的 结 合 体 , 一 方 面 它 是 一 个 s e t , 保 证 了 内 部 v a l u e 的 唯 一 性 , 另 一 方 面 它 可 以 给 每 个 v a l u e 赋 予 一 个 s c o r e , 代 表 这 个 v a l u e 的 排 序 权 重 h s e t 内 部 实 现 用 的 是 一 种 叫 做 「 跳 跃 列 表 」 的 数 据 结 构 当 有 序 集 合 最 后 一 个 v a l u e 被 移 除 后 , 数 据 结 构 自 动 删 除 , 内 存 被 回 收 z s e t 可 以 用 来 存 粉 丝 列 表 , v a l u e 值 是 粉 丝 的 用 户 I D , s c o r e 是 关 注 时 间 。 我 们 可 以 对 粉 丝 列 表 按 关 注 时 间 进 行 排 序 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 > z a d d b o o k s 9 . 0 t h i n k i n j a v a # # 添 加 ( i n t e g e r ) 1 > z a d d b o o k s 8 . 9 j a v a c o n c u r r e n c y ( i n t e g e r ) 1 > z a d d b o o k s 8 . 6 j a v a c o o k b o o k ( i n t e g e r ) 1 > z r a n g e b o o k s 0 1 # # 按 s c o r e 顺 序 排 序 , 参 数 区 间 为 排 列 范 围 1 ) j a v a c o o k b o o k 2 ) j a v a c o n c u r r e n c y 3 ) t h i n k i n j a v a > z r e v r a n g e b o o k s 0 1 # # 按 s c o r e 倒 序 排 列 , 参 数 区 间 为 排 列 范 围 1 ) t h i n k i n j a v a 2 ) j a v a c o n c u r r e n c y 3 ) j a v a c o o k b o o k > z c a r d b o o k s # # 获 取 元 素 数 量 ( i n t e g e r ) 3 > z s c o r e b o o k s j a v a c o o k b o o k # # 获 取 指 定 v a l u e 的 s c o r e 8 . 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 # # 内 部 s c o r e 使 用 d o u b l e 类 型 进 行 存 储 , 所 以 存 在 小 数 点 精 度 问 题 > z r a n k b o o k s j a v a c o o k b o o k # # 获 取 指 定 v a l u e 的 排 名 > z r a n g e b y s c o r e b o o k s 0 8 . 9 1 # # 根 据 分 值 区 间 遍 历 z s e t > z r a n g e b y s c o r e b o o k s i n f 8 . 9 1 w i t h s c o r e s # 根 据 分 值 区 间 ( ∞ , 8 . 9 1 ] 遍 历 z s e t , 同 时 返 回 分 值 。 i n f 代 表 i n f i n i t e , 无 穷 大 的 意 思 。 > z r e m b o o k s j a v a c o n c u r r e n c y # 删 除 v a l u e 跳 跃 列 表 z s e t 内 部 的 排 序 功 能 是 通 过 「 跳 跃 列 表 」 数 据 结 构 来 实 现 的 , 它 的 结 构 非 常 特 殊 , 也 比 较 复 杂 一 个 创 业 公 司 , 刚 开 始 只 有 几 个 人 , 团 队 成 员 之 间 人 人 平 等 , 都 是 联 合 创 始 人 。 随 着 公 司 的 成 长 , 人 数 渐 渐 变 多 , 团 队 沟 通 成 本 随 之 增 加 。 这 时 候 就 会 引 入 组 长 制 , 对 团 队 进 行 划 分 。 每 个 团 队 会 有 一 个 组 长 。 开 会 的 时 候 分 团 队 进 行 , 多 个 组 长 之 间 还 会 有 自 己 的 会 议 安 排 。 公 司 规 模 进 一 步 扩 展 , 需 要 再 增 加 一 个 层 级 — — 部 门 , 每 个 部 门 会 从 组 长 列 表 中 推 选 出 一 个 代 表 来 作 为 部 长 。 部 长 们 之 间 还 会 有 自 己 的 高 层 会 议 安 排 。 跳 跃 列 表 类 似 于 上 面 的 层 级 制 , 最 下 面 一 层 所 有 的 元 素 都 会 串 起 来 , 然 后 每 隔 几 个 元 素 挑 选 出 一 个 代 表 来 , 再 将 这 几 个 代 表 使 用 另 外 一 级 指 针 串 起 来 。 然 后 在 这 些 代 表 里 再 挑 选 出 二 级 代 表 , 再 串 起 来 。 最 终 就 形 成 了 金 字 塔 结 构 跳 跃 列 表 之 所 以 跳 跃 , 是 因 为 内 部 的 元 素 可 能 身 兼 数 职 , 比 如 上 图 中 间 的 元 素 , 同 时 处 于 L 0 、 L 1 和 L 2 层 , 可 以 快 速 再 不 同 层 次 之 间 进 行 跳 跃 定 位 插 入 点 时 , 现 在 顶 层 进 行 定 位 , 然 后 下 潜 到 下 一 层 定 位 , 一 直 下 潜 到 最 底 层 找 到 合 适 的 位 置 , 将 新 元 素 插 进 去 跳 跃 列 表 采 取 一 个 随 机 策 略 来 决 定 新 元 素 可 以 兼 职 到 第 几 层 首 先 L 0 层 兼 职 机 率 是 1 0 0 % , L 1 层 只 有 5 0 % 的 机 率 , L 2 层 只 有 2 5 % 的 机 率 , L 3 层 只 有 1 2 . 5 % 机 率 , 一 直 随 机 到 最 顶 层 L 3 1 层 容 器 型 数 据 结 构 的 通 用 规 则 l i s t / s e t / h a s h / z s e t 这 四 种 数 据 结 构 是 容 器 型 数 据 结 构 , 它 们 共 享 下 面 两 条 通 用 规 则 : c r e a t e i f n o t e x i s t s 如 果 容 器 不 存 在 , 那 就 创 建 一 个 , 再 进 行 操 作 。 d r o p i f n o e l e m e n t s 如 果 容 器 里 元 素 没 有 了 , 那 么 立 即 删 除 元 素 , 释 放 内 存 过 期 时 间 R e d i s 所 有 的 数 据 结 构 都 可 以 设 置 过 期 时 间 , 时 间 到 了 , R e d i s 会 自 动 删 除 相 应 的 对 象 过 期 是 以 对 象 为 单 位 , 比 如 一 个 h a s h 结 构 的 过 期 是 整 个 h a s h 对 象 的 过 期 , 而 不 是 其 中 的 某 个 子 k e y 如 果 一 个 对 象 已 经 设 置 了 过 期 时 间 , 然 后 再 次 修 改 了 它 , 那 么 它 的 过 期 时 间 会 消 失 R e d i s 5 0 8 集 群 搭 建 P o s t e d o n 2 0 2 4 0 9 1 8 E d i t e d o n 2 0 2 5 0 4 1 6 I n 服 务 器 高 可 用 集 群 模 式 r e d i s 集 群 时 一 个 由 多 个 主 从 节 点 群 组 组 成 的 分 布 式 服 务 器 群 , 它 具 有 复 制 、 高 可 用 和 分 片 特 性 该 集 群 模 式 没 有 中 心 节 点 , 可 水 平 扩 展 , 并 且 性 能 和 高 可 用 性 都 优 于 哨 兵 模 式 r e d i s 3 . 2 之 后 采 用 该 模 式 安 装 官 方 下 载 地 址 : 点 击 安 装 编 译 环 境 1 y u m i n s t a l l g c c y 下 载 安 装 包 , 并 复 制 到 / u s r / l o c a l / 目 录 下 1 2 3 4 5 w g e t p / u s r / l o c a l / h t t p : / / d o w n l o a d . r e d i s . i o / r e l e a s e s / r e d i s 5 . 0 . 8 . t a r . g z # 下 载 c d / u s r / l o c a l # 切 换 至 下 载 文 件 所 在 目 录 t a r z x v f r e d i s 5 . 0 . 8 . t a r . g z # 解 压 m v r e d i s 5 . 0 . 8 r e d i s c d r e d i s # 进 入 r e d i s 目 录 编 译 安 装 1 m a k e # 创 建 导 入 导 出 目 录 c r e a t e o r r e p l a c e d i r e c t o r y d i r _ d p a s / h o m e / o r a c l e / b a c k u p _ d i r ; # 修 改 导 入 导 出 目 录 需 要 的 话 执 行 g r a n t r e a d , w r i t e o n d i r e c t o r y d i r _ d p t o c h e n l i l ; # 授 权 c h e n l i l 用 户 对 该 目 录 开 始 导 出 数 据 1 e x p d p c h e n l i l / 1 2 3 4 5 6 s c h e m a s = c h e n l i l D I R E C T O R Y = d i r _ d p C O N T E N T = a l l c o m p r e s s i o n = A L L D U M P F I L E = c h e n l i l . d m p l o g f i l e = c h e n l i l . l o g c h e n l i l / 1 2 3 4 5 6 导 出 所 需 的 用 户 名 和 密 码 与 上 面 授 权 的 一 致 s c h e m a s = c h e n l i l 导 出 库 的 名 称 D I R E C T O R Y = d i r _ d p 导 出 的 目 录 名 与 上 面 配 置 的 一 致 D U M P F I L E = c h e n l i l . d m p 导 出 文 件 的 名 称 l o g f i l e = c h e n l i l . l o g 导 出 日 志 的 名 称 生 成 导 出 脚 本 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 # ! / b i n / b a s h s o u r c e ~ / . b a s h _ p r o f i l e # 刷 新 配 置 文 件 s c p i p = ( 1 9 2 . 1 6 8 . 1 . 1 5 1 9 2 . 1 6 8 . 1 . 1 6 ) # 备 份 的 服 务 器 I P t m p = / h o m e / o r a c l e / b a c k u p _ d i r / # 备 份 文 件 存 放 目 录 d i r = / h o m e / o r a c l e / g l o b a l _ b a c k _ d m p / # 全 局 同 步 文 件 存 放 目 录 d m p f i l e = ` d a t e + _ % Y % m % d ` . d m p # 根 据 当 前 年 月 日 生 成 的 备 份 文 件 名 d u m p l o g = ` d a t e + _ % Y % m % d ` . l o g # 根 据 当 前 年 月 日 生 成 的 备 份 日 志 文 件 名 u s e r n a m e = c h e n l i l # 导 出 所 需 的 用 户 名 p a s s w o r d = 1 2 3 4 5 6 # 导 出 所 需 的 密 码 s c h e m a s = ( c h e n l i l c h e n l i l 1 c h e n l i l 2 c h e n l i l 3 ) # 需 要 导 出 的 库 # 清 除 之 前 的 备 份 r m f $ * # 备 份 过 程 f o r s i n $ d o e x p d p $ / $ s c h e m a s = $ s D I R E C T O R Y = d i r _ d p C O N T E N T = a l l c o m p r e s s i o n = A L L D U M P F I L E = $ s $ l o g f i l e = $ s $ d o n e # 同 步 本 地 c p $ * $ # 远 程 传 输 f o r i p i n $ d o s c p $ * $ o r a c l e @ $ i p : $ s c p $ * $ o r a c l e @ $ i p : $ d o n e 添 加 定 时 任 务 — 每 周 一 早 上 三 点 执 行 一 下 脚 本 1 2 3 4 c r o n t a b e # 编 辑 定 时 任 务 # 每 周 一 早 上 三 点 执 行 全 量 备 份 任 务 S H E L L = / b i n / b a s h 0 3 * * 1 c d / h o m e / o r a c l e / c r o n / s t a r t d a t e = ` d a t e d + 1 d a y $ s t a r t d a t e + % Y % m % d ` d o n e 添 加 定 时 任 务 — 每 月 一 号 执 行 一 下 清 理 脚 本 1 2 # 每 个 月 一 号 早 上 三 点 执 行 清 除 上 个 月 备 份 文 件 0 3 1 * * c d / h o m e / o r a c l e / c r o n / & & . / d e l _ b a c k u p . s h 数 据 恢 复 准 备 工 作 同 导 出 一 样 配 置 O r a c l e 导 入 导 出 目 录 权 限 将 备 份 文 件 拷 被 至 导 入 导 出 文 件 夹 执 行 命 令 1 i m p d p c h e n l i l / 1 2 3 4 5 6 s c h e m a s = c h e n l i l i d u m p f i l e = c h e n l i l _ 2 0 2 0 0 3 1 9 . d m p l o g f i l e = i m p d p _ c h e n l i l _ 2 0 2 0 0 3 1 9 . l o g d i r e c t o r y = d i r _ d p c h e n l i l / 1 2 3 4 5 6 导 入 数 据 账 号 和 密 码 s c h e m a s = c h e n l i l i 导 入 的 库 名 称 d u m p f i l e = c h e n l i l _ 2 0 2 0 0 3 1 9 . d m p 导 入 的 备 份 文 件 名 称 l o g f i l e = i m p d p _ c h e n l i l _ 2 0 2 0 0 3 1 9 . l o g 导 入 过 程 的 日 志 文 件 名 d i r e c t o r y = d i r _ d p 导 入 文 件 的 文 件 名 C e n t o s c r o n t a b 使 用 方 法 P o s t e d o n 2 0 2 4 0 9 1 8 E d i t e d o n 2 0 2 5 0 4 1 6 I n 服 务 器 c r o n t a b 是 用 来 定 期 执 行 程 序 的 命 令 当 系 统 安 装 完 成 之 后 , 默 认 就 会 启 动 次 任 务 调 度 命 令 c r o n d 服 务 会 每 分 钟 去 检 查 是 否 有 工 作 需 要 执 行 , 如 果 有 则 会 立 即 执 行 语 法 1 c r o n t a b [ u u s e r ] f i l e 或 1 c r o n t a b [ u u s e r ] 说 明 u u s e r 是 指 设 定 u s e r 用 户 的 时 程 表 , 必 须 要 有 设 置 他 人 时 程 表 的 权 限 , 比 如 r o o t 就 能 设 置 所 有 人 的 ; 如 果 不 带 此 参 数 则 设 置 自 己 的 时 程 表 参 数 说 明 e 执 行 文 字 编 辑 器 来 设 定 时 程 表 , 默 认 时 v i r 删 除 目 前 所 有 的 时 程 l 列 出 目 前 的 时 程 时 间 格 式 说 明 1 2 3 4 5 6 7 8 * * * * * | | | | | | | | | + 星 期 中 星 期 几 ( 0 7 ) ( 星 期 天 为 0 ) | | | + 月 份 ( 1 1 2 ) | | + 一 个 月 中 的 第 几 天 ( 1 3 1 ) | + 小 时 ( 0 2 3 ) + 分 钟 ( 0 5 9 ) 实 例 1 2 S H E L L = / b i n / b a s h 0 3 * * 1 c d / h o m e / o r a c l e / c r o n / & & . / o r a c l e _ b a c k u p . s h # 每 周 一 早 上 三 点 执 行 o r a c l e _ b a c k u p . s h 这 个 脚 本 注 意 当 程 序 在 你 所 指 定 的 时 间 执 行 后 , 系 统 会 寄 一 封 信 给 你 , 显 示 该 程 序 执 行 的 内 容 , 若 是 你 不 希 望 收 到 这 样 的 信 , 请 在 每 一 行 空 一 格 之 后 加 上 > / d e v / n u l l 2 > & 1 即 可 d o c k e r 国 内 镜 像 加 速 配 置 P o s t e d o n 2 0 2 4 0 9 1 8 E d i t e d o n 2 0 2 5 0 4 1 6 I n 服 务 器 D o c k e r 安 装 完 成 后 配 置 镜 像 加 速 创 建 配 置 文 件 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 s u d o t e e / e t c / d o c k e r / d a e m o n . j s o n , s t o r a g e d r i v e r : o v e r l a y 2 } E O F 重 载 S y s t e m 配 置 1 s y s t e m c t l d a e m o n r e l o a d 重 启 d o c k e r 服 务 1 s y s t e m c t l r e s t a r t d o c k e r 配 置 d o c k e r 开 机 启 动 1 s y s t e m c t l e n a b l e d o c k e r T a b l e o f C o n t e n t s O v e r v i e w c h e n l i l 不 登 高 山 , 不 知 天 之 大 ; 不 临 深 谷 , 不 知 地 之 厚 也 7 p o s t s 3 c a t e g o r i e s 蜀 I C P 备 2 0 2 5 1 3 5 1 7 6 号 粤 公 网 安 备 4 4 0 3 0 0 0 2 0 0 6 7 0 5 号 © 2 0 2 5 c h e n l i l P o w e r e d b y H e x o & N e x T . M u s e

网站说明:

www.dierhe.cn由网友主动性提交被名站导航整理收录的,名站导航仅提供网站的基础信息并免费向大众网友展示,www.dierhe.cn的IP地址:- 地址:-,百度PC权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在-之间、百度手机端来访流量大约在-之间、www.dierhe.cn的备案号是-、备案主体是-、被百度收录的关键词有0个、手机端关键词有0个、该站点迄今为止已经创建未知。

内容声明:

1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:https://www.hornyrob.com/dianyingdh/638ac286cef460939605.html,复制请保留版权链接!


温馨小提示:在您的网站做上本站友情链接,访问一次即可自动收录并自动排在本站第一位!

TOP