一名3年工作经验的程序员应该具备的技能
    Saturday, April 30, 2016
    9:38 AM

    |

    | | —- |

    | Tags: #微博 |

    计算机生成了可选文字:
    IT程序猿
    04/28/2016
    【面试感悟——一名3年工作经验的程序员应该具备的技能】这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程序员的。http://t.cn/RGBqeLz(来自: 博客园 )
    ![计算机生成了可选文字: 因 为 和 同 事 有 约 定 再 加 上 LZ 自 己 也 喜 欢 做 完 一 件 事 之 后 进 行 总 结 , 因 此 有 了 这 篇 文 章 这 篇 文 章 大 部 分 内 容 都 是 面 向 整 个 程 序 员 群 体 的 , 当 然 因 为 LZ 本 身 是 做 」 ava 开 发 的 , 因 此 有 一 部 分 内 容 也 是 专 门 面 向 咱 们 va 程 序 员 的 。 简 单 先 说 一 下 , LZ 坐 标 杭 片 , 13 届 本 科 毕 业 , 笪 上 年 前 在 何 里 巴 巴 B2B 事 业 部 的 面 试 , 一 廿 有 面 试 了 有 6 家 公 司 ( 因 为 LZ 不 想 请 , 因 此 R 是 每 个 晚 上 去 其 他 公 司 面 试 , 所 以 面 试 的 公 司 比 较 少 ) , 其 中 成 功 的 有 4 家 , 另 外 呐 家 失 败 的 原 因 在 于 何 里 巴 巴 B2B 事 业 部 的 面 试 , 叻 轮 技 术 面 试 都 过 了 , 最 后 一 轮 面 试 是 对 方 的 主 管 , 由 于 听 说 技 术 面 试 过 了 基 本 上 90 ‰ 都 面 试 成 功 了 , 所 以 LZ 在 和 芏 管 的 交 谈 中 也 是 无 顾 忌 , 说 得 天 花 乱 坠 , 很 多 己 介 于 知 道 和 不 知 道 的 东 西 都 直 接 脱 口 而 出 了 , 结 果 多 次 被 对 方 一 反 问 就 问 得 哑 口 无 言 事 后 想 来 , 忄 莫 棱 叻 可 的 答 案 是 面 试 中 最 忌 讳 的 , 这 次 的 失 败 也 让 LZ 认 真 地 对 待 后 面 的 每 一 次 面 试 2 、 另 外 一 家 实 败 的 是 一 家 小 公 司 , 也 就 20 来 个 人 吧 , 整 ^ 团 队 是 支 付 宝 出 来 创 业 的 , 非 常 厉 害 面 试 完 LZ 多 方 了 解 了 一 下 , 对 方 认 为 我 基 本 功 什 么 的 都 不 错 , 但 是 实 际 项 目 验 还 是 欠 缺 一 些 , 因 为 对 方 是 创 业 型 公 司 , 需 要 人 上 手 就 能 干 活 , 因 此 我 在 这 个 时 候 还 不 是 特 别 适 合 他 们 团 队 至 于 其 他 成 功 的 些 家 公 司 , 给 LZ 的 面 试 评 价 都 挺 高 的 貌 似 但 LZ 也 不 想 记 流 水 账 , 因 此 就 不 一 一 列 举 每 家 公 司 的 面 试 过 程 了 , 下 面 LZ 芏 要 谈 谈 作 为 一 名 工 作 三 年 左 右 的 」 ava 程 序 员 应 该 具 备 的 一 些 技 能 以 及 个 人 的 一 些 其 他 感 悟 关 于 程 员 的 几 个 阶 段 每 个 程 序 员 、 或 者 说 每 个 工 作 者 都 应 该 有 己 的 职 业 划 如 果 看 到 这 里 的 朋 友 没 有 自 己 的 职 业 规 划 希 望 你 可 以 思 者 一 下 自 己 的 将 来 。 LZ 常 常 思 考 自 己 的 耒 来 , 也 从 自 己 的 思 考 中 总 结 出 了 一 些 东 西 , 作 为 第 一 部 分 来 谈 谈 。 LZ 认 为 一 名 程 序 员 应 该 有 几 个 阶 段 ( 以 下 时 间 都 笪 上 实 习 期 ) · 第 一 阶 段 一 一 三 年 。 我 认 为 三 年 对 于 程 序 员 来 说 是 第 一 个 门 槛 , 这 个 阶 段 将 会 淘 汰 掉 一 不 适 合 写 代 码 的 人 。 这 一 阶 段 , 我 们 击 出 校 园 , 迈 入 社 会 , 成 为 一 名 程 序 员 , 正 式 从 书 本 上 的 内 容 迈 向 真 正 的 企 业 级 开 发 。 我 们 知 道 如 何 团 队 协 作 、 如 何 使 项 目 管 理 工 具 、 项 目 版 本 如 何 腔 制 、 我 们 写 的 代 码 如 何 测 试 如 何 在 线 上 运 行 等 等 , 积 累 了 一 定 的 开 发 验 , 也 对 代 码 有 了 一 定 深 入 的 认 i 尸 是 一 个 比 较 纯 粹 的 c 。 de 啲 阶 段 · 第 二 阶 段 一 一 五 年 。 五 年 又 是 区 分 程 序 员 的 第 二 个 门 槛 。 有 些 人 在 一 年 里 , 除 了 完 成 工 作 , 在 空 余 时 间 基 本 不 会 研 究 别 的 东 西 , 这 些 人 永 远 是 《 Coder, 年 纪 大 一 些 必 被 更 年 轻 的 人 给 顶 替 有 些 人 在 三 年 里 除 了 写 代 码 之 外 , 还 热 衷 于 研 究 各 种 技 术 实 觋 细 节 、 看 了 N 多 好 书 、 写 一 些 博 客 、 EGithub 上 分 享 技 术 , 这 些 人 在 五 年 后 必 然 具 备 在 技 术 上 伸 当 一 面 的 能 力 并 且 楚 己 耒 来 的 发 展 方 向 个 Coder 逐 步 击 向 系 统 分 析 师 或 是 架 构 师 , 成 为 项 目 组 中 不 可 或 缺 的 人 物 · 第 三 阶 段 一 一 + 年 。 十 年 又 是 另 一 个 门 槛 了 , 转 行 或 是 继 续 做 一 名 程 序 员 薪 在 这 个 节 点 上 如 果 在 前 几 年 抱 定 不 转 行 的 思 路 并 且 为 之 努 力 的 话 , 那 么 在 十 年 的 这 个 节 点 上 , 有 些 人 必 然 成 长 为 一 名 对 行 业 有 着 深 入 认 识 、 对 技 术 有 着 深 入 认 识 、 能 从 零 开 始 对 一 个 产 品 进 行 分 析 的 程 序 员 , 这 样 的 人 在 公 司 基 本 任 的 都 是 cTO 、 技 术 专 家 、 苜 席 架 构 师 等 最 关 踺 的 职 位 , 这 对 于 己 绝 对 是 一 件 荣 耀 的 事 , 当 然 老 板 在 济 上 也 绝 不 会 丐 待 你 第 一 部 分 总 结 一 下 , 我 认 为 , 随 着 你 工 作 年 限 的 堆 长 、 对 生 活 对 生 命 认 识 的 深 入 , 应 当 不 断 思 考 三 个 问 题 1 、 我 到 底 适 不 适 合 当 一 名 程 序 员 ? 2 、 我 到 底 应 不 应 该 一 辈 子 以 程 序 员 为 职 业 ? 3 、 我 对 程 到 底 恃 有 的 是 一 种 什 么 样 的 态 度 , 是 够 就 好 呢 还 是 不 断 研 究 ? 最 终 , 明 确 自 己 的 职 业 规 划 , 对 自 己 的 规 划 负 责 并 为 之 努 力 。 关 于 顶 目 经 验 LZ 在 网 上 常 看 到 一 些 别 的 朋 友 有 提 出 项 目 验 的 问 题 , 依 照 LZ 面 试 的 感 觉 来 说 , 面 试 主 要 看 几 点 顶 目 经 验 中 基 本 技 术 + 个 人 潜 力 ( 也 就 是 值 不 值 得 培 荠 ) 。 关 于 项 目 验 , 我 认 为 并 发 编 程 网 的 创 始 人 方 腾 飞 老 师 讲 的 一 段 话 菲 常 好 介 绍 产 品 时 面 试 官 会 考 察 者 的 沟 通 能 力 和 思 考 能 力 , 我 们 大 分 情 况 都 罡 做 产 品 的 一 个 功 能 或 一 个 模 块 , 但 罡 即 使 罡 这 样 , 兰 己 有 没 有 把 整 个 系 统 架 构 或 产 品 槁 楚 并 能 介 楚 为 什 么 做 这 个 系 统 ? 这 个 系 统 的 价 值 罡 什 么 ? 这 个 系 统 有 哪 些 功 能 ? 优 缺 点 有 哪 些 ? 如 果 计 你 重 设 计 这 个 系 统 你 会 如 何 设 计 ? 我 觉 得 这 就 已 足 以 概 括 了 。 也 许 你 仅 仅 工 作 一 年 , 也 许 你 做 的 是 项 目 中 微 不 足 道 的 忄 莫 块 , 当 然 这 些 一 定 是 你 的 劣 且 无 法 改 变 , 但 是 如 何 弥 补 这 个 劣 势 , 从 方 老 师 的 话 中 我 总 结 明 确 你 的 项 目 到 底 是 做 什 么 的 , 有 哪 些 功 能 明 确 你 的 项 目 的 整 体 架 构 , 在 面 试 的 时 佞 能 够 帮 地 画 给 面 试 官 看 并 且 楚 地 指 出 从 哪 里 调 到 哪 里 、 使 什 么 方 式 调 明 确 你 的 忄 莫 块 在 整 个 项 目 中 所 处 的 位 置 及 作 明 确 你 的 馍 块 到 了 哪 些 技 术 , 更 好 一 些 的 可 以 再 了 解 一 下 整 个 项 目 到 了 哪 些 技 术 在 你 无 法 改 变 己 的 工 作 年 限 、 己 的 不 那 么 有 说 服 力 的 项 目 的 情 兄 下 ( 这 一 定 是 扣 分 项 ) 可 以 通 过 这 种 方 式 来 一 定 程 度 上 地 弥 补 并 且 堆 进 面 试 官 对 你 的 好 感 度 。 补 充 一 点 , 在 面 试 中 聊 你 的 项 目 的 时 佞 , 有 一 个 问 题 90 ‰ 是 绕 不 过 的 : 谈 一 下 你 在 顶 目 中 解 决 过 的 比 较 复 杂 的 问 题 。 这 需 要 在 工 作 中 不 断 去 发 觋 和 探 索 , 不 需 要 多 , 在 你 己 目 前 的 项 目 中 R 要 你 找 到 一 叻 个 能 说 的 问 题 就 行 。 一 个 小 技 巧 是 , 即 使 问 题 不 是 你 解 决 的 而 是 别 人 解 决 的 , 但 是 你 吧 这 个 问 题 弄 懂 、 倡 诱 了 在 面 试 的 时 佞 你 一 样 可 以 吧 这 个 问 题 当 作 是 你 己 解 决 的 来 说 一 一 毕 竟 , 谁 来 管 这 个 问 题 当 时 到 底 是 不 是 你 解 决 的 呢 ? 关 于 专 业 技 能 写 完 项 目 接 着 写 写 一 名 3 年 工 作 验 的 」 ava 程 序 员 应 该 具 备 的 技 能 , 这 可 能 是 」 ava 程 序 员 们 比 较 关 心 的 内 容 。 我 这 里 要 说 明 一 下 , 以 下 列 举 的 内 容 不 是 都 要 会 的 东 西 一 一 但 是 如 果 你 握 得 越 多 最 终 能 得 到 的 评 价 、 拿 到 的 薪 水 势 必 也 越 1 、 基 本 语 法 fiäEstatic 、 final. transient 等 关踺 字 的 作 , forea ( h 循 环 的 原 理 等 等 。 今 天 面 试 我 问 你 stati ( 关 键 字 有 哪 些 作 , 如 果 你 答 出 stati ( 修 饰 变 量 、 修 饰 方 法 我 会 认 为 你 合 格 , 答 出 静 态 块 , 我 会 认 为 你 不 错 , 答 出 静 态 内 部 类 我 会 认 为 你 很 好 , 答 出 静 态 导 包 我 会 对 你 很 满 意 因 为 能 看 出 你 非 常 热 衷 研 究 技 术 。 最 深 入 的 一 次 , LZ 记 得 面 试 官 直 唼 问 到 了 我 v 引 ati ] e 关 字 的 底 层 实 觋 原 理 ( 顺 便 届 一 句 面 试 和 被 面 试 本 身 就 是 相 对 的 , 面 试 官 能 问 这 个 问 题 同 时 也 让 面 试 者 感 觉 到 面 试 官 也 是 一 个 喜 研 究 技 术 的 人 , 增 加 了 面 试 者 对 公 司 的 好 感 , LZ 最 终 选 降 的 就 是 问 了 这 个 问 题 的 公 司 ) , 不 要 觉 得 这 太 吹 毛 求 疵 了 一 一 越 简 单 的 问 题 越 能 看 出 一 个 人 的 水 平 , 别 人 对 你 技 术 的 者 量 绝 大 多 数 都 是 以 深 度 优 先 、 广 度 次 之 为 标 准 的 , 切 记 。 非 常 重 要 , 也 是 必 问 的 内 容 。 基 本 上 就 是 List 、 Map 、 set , 问 的 是 各 种 实 觋 类 的 底 层 实 觋 原 理 , 实 觋 类 的 优 缺 点 。 集 合 要 皇握 的 ZArrayList 、 LinkedList 、 Hashtable 、 HashMap 、 ConcurrentHashMap 、 现 原 理 , 能 流 利 作 , 当 然 能 ntECopyOnWrite 容 %_QQueue 是 再 好 不 过 的 了 。 另 外 多 说 一 句 , ConcurrentHashMap 的 问 题 在 面 试 中 问 得 特 别 多 , 大 概 是 因 为 这 个 类 可 以 衍 生 出 非 常 多 的 问 题 , 关 于 ConcurrentHashMap , 我 网 友 朋 友 们 提 供 三 点 回 答 或 者 是 研 究 方 向 ( 1 ) ConcurrentHashMap 的 锁 分 段技 术 ( 2 ) ConcurrentHashMap 的 读是否 要 加 锁 , 为 什 么 ( 3 ) ConcurrentHashMap 的 迭 代 器是 强 一 致 性 的 迭 代 器 还 是 弱 一 致 性 的 迭 代 器 3 、 设 计 模 式 本 来 以 为 蛮 重 要 的 一 块 内 容 , 结 果 R 在 阝 可 里 巴 巴 B2 B 事 业 面 试 的 时 佞 被 问 了 一 次 , 当 时 问 的 是 装 饰 器 忄 莫 式 。 当 然 咱 们 不 能 这 么 功 利 , 为 了 面 试 而 学 习 , 设 计 忄 莫 式 在 工 作 中 还 是 非 常 重 要 、 非 常 有 的 , 23 种 设 计 忄 莫 式 中 重 点 研 究 常 的 十 来 种 就 可 以 了 , 面 试 中 关 于 设 计 忄 莫 式 的 问 答 芏 要 是 二 个 方 向 ( 1 ) 你 的 项 目 中 到 了 哪 些 设 计 馍 式 , 如 何 使 ( 2 ) 知 道 常 设 计 馍 式 的 优 缺 点 ( 3 ) 能 画 出 常 设 计 忄 莫 式 的 UML 图 4 、 多 线 程 这 也 是 必 问 的 一 块 了 。 因 为 三 年 工 作 验 , 所 以 基 本 上 不 会 再 问 你 怎 么 实 觋 多 线 程 了 会 问 得 深 入 一 些 比 如 说 Thread 和 Runnab ] e 的 区 另 刂 和 联 系 、 多 次 start 一 个 线 程 会 怎 么 样 线 程 有 哪 些 状 态 。 当 然 这 R 是 最 基 本 的 , 出 乎 意 料 地 , 几 次 面 试 几 乎 都 被 同 时 问 到 了 一 个 问 题 , 问 法 不 尽 相 同 , 总 结 起 来 是 这 么 一 个 意 思 假 如 有 些 条 线 程 Threadl 、 Thread2 、 Thread3 、 Thread4 分 别 统 计 些 个 盘 的 大 小 所 有 践 程 都 统 计 完 C 、 D 、 巨 、 F 线 程 去 做 汇 总 : 应 当 如 何 实 现 ? Thread5 聪 明 的 网 友 们 对 这 个 问 题 是 否 有 答 案 呢 ? 不 唯 , 乒 va 、 u 耐 con ( “ rent 下 就 有 现 成 的 类 可 以 使 。 另 外 , 线 程 池 也 是 比 较 常 问 的 一 块 , 常 的 线 程 池 有 几 种 ? 这 几 种 线 程 池 之 间 有 什 么 区 别 和 联 系 ? 线 程 池 的 实 觋 原 理 是 怎 么 样 的 ? 实 际 一 些 的 , 会 你 一 些 具 体 的 场 景 让 你 回 答 这 种 场 景 该 使 什 么 样 的 线 程 池 比 较 合 适 。 最 后 , 虽 然 这 次 面 试 问 得 不 多 但 是 多 线 程 同 步 、 锁 这 块 也 是 重 点 synchronlzed_OReentrantLock 的 区 另 刂 syn ( hronized 锁 普 通 方 法 和 锁 静 态 方 法 、 死 锁 的 原 理 及 排 查 方 法 等 等 , 关 于 多 线 程 , 我 在 之 前 有 些 过 文 章 总 结 过 多 线 程 的 40 个 问 题 , 可 以 参 看 40 个 」 ava 多 线 程 问 题 总 结 。 再 次 补 充 ℃ 的 内 容 , 之 前 忘 了 写 了 。 [ O 分 为 e [O 和 Socket [O , File [ O 基 本 上 是 不 会 问 的 问 也 问 不 出 什 么 来 , 平 时 会 就 好 了 , 另 外 记 得 File ℃ 都 是 迴 塞 [ O 。 Socket [ O 是 比 较 重 要 的 一 块 , 要 倡 懂 的 是 迴 塞 / 非 迴 塞 的 区 别 、 同 步 / 异 步 的 区 别 借 此 理 解 迴 塞 [ O 、 菲 迴 塞 [ O 、 多 路 复 [ O 、 异 步 [ O 这 些 种 [ O 忄 莫 型 , Socket [ O 如 何 和 这 四 种 忄 莫 型 相 关 联 。 这 是 基 本 一 些 的 , 深 入 一 些 的 话 , 薪 会 问 N [ O 的 原 理 、 N [ O 届 于 哪 种 [ O 忄 莫 型 、 N [ O 的 三 大 组 成 等 等 这 有 些 唯 , 当 时 我 也 是 研 究 了 很 久 才 倡 懂 N ℃ 。 提 一 句 , N ℃ 抖 不 是 严 格 意 义 上 的 菲 阻 塞 ℃ 而 应 该 属 于 多 路 复 用 10 , 面 试 回 答 的 时 佞 要 意 这 个 细 节 讲 到 N [ O 会 迴 塞 在 se 丨 e ( tor 的 se 丨 e ( t 方 法 上 会 增 加 面 试 官 对 你 的 好 感 。 如 果馬 过 Netty , 可 能 会 问 一 些 Netty 的 午 西 , 毕 竟 这 个 框 架 基 本 届 于 当 前 最 好 的 N ℃ 框 架 了 ( Mina 其 实 也 不 错 , 不 过 总 体 来 说 还 是 比 不 上 № tty 的 ) , 大 多 数 互 联 网 公 司 也 都 ERNettyo 6 、 JDK 源 码 要 想 韋 高 工 资 , 」 DK 源 码 不 可 不 读 。 上 面 的 内 容 可 能 还 和 具 体 场 景 联 系 起 来 , 」 DK 源 码 就 是 实 打 实 地 看 你 平 时 是 不 是 钻 研 了 。 LZ 面 试 过 程 中 被 问 了 不 少 」 DK 源 码 的 问 题 , 其 中 最 刁 钻 的 一 个 问 了 LZ , Stringä5hashCode() 方 法是 怎 么 实 现 的 , 幸 好 LZ 平 时 String 源 代 码 看 得 多 , 答 了 个 大 概 。 JDK},H 码 其 实 没 什 么 好 总 结 的 , 纯 粹 看 个 人 , 总 结 一 下 比 较 重 要 的 源 码 ( 1 ) List 、 Map 、 Set 实 觋 类 的 源 代 码 ( 2 ) ReentrantLock 、 AQS 的 源 代 码 ( 3 ) Atomic[nteger 的 实觋 原 理 芏 要 能 说 清 帮 CAS 机 制 #ÄAtomic[ntegerR 如 何 利 RCAS 机 制 实 觋 的 ( 4 ) 线 程 池 的 实 觋 原 理 ( 5 ) Obje ( t 类 中 的 方 法 以 及 每 个 方 法 的 作 这 些 其 实 要 求 蛮 高 的 , LZ 去 年 一 整 年 基 本 吧 」 DK 中 重 要 类 的 源 代 码 研 究 了 个 遍 , 真 的 花 时 间 、 花 精 力 , 当 然 回 头 看 , 是 值 得 的 一 一 不 仅 仅 是 为 了 应 付 面 试 。 7 、 框 架 老 生 常 谈 , 面 试 必 问 的 东 西 。 一 般 来 说 会 问 你 一 下 你 们 项 目 中 使 的 框 架 , 然 后 给 你 一 些 场 景 问 你 框 架 怎 么 做 , 比 如 我 想 要 在 spring 初 始 化 be “ 的 时 佞 做 一 些 事 情 该 怎 么 做 、 想 要 在 be “ 钅 肖 毁 的 时 佞 做 一 些 事 情 该 怎 么 做 、 MyBatls 中 $ 和 # 的 区 别 等 等 , 这 些 都 比 较 实 际 了 , 平 时 积 累 得 好 、 有 多 学 习 框 架 的 使 细 节 然 都 不 成 问 题 。 如 果 上 面 你 的 问 题 答 得 好 , 面 试 官 往 往 会 深 入 地 问 一 些 框 架 的 实 觋 原 理 。 问 得 最 多 的 就 是 Spring AOP 的 实 觋 原 理 , 当 然 这 个 很 简 单 啦 , 呐 甸 话 倡 定 的 的 事 几 , 即 使 你 不 会 准 备 一 下 好 了 。 LZ 遇 到 的 最 变 态 的 是 让 LZ 画 一 下 Spring 的 Bean 工 厂 实 i!0ä51JMLä , 当 然 面 对 这 样 一 个 有 深 度 的 问 题 , LZ 是 绝 对 答 不 出 来 的 / ( T 。 T ) / 。 . 8 、 數 据 库 数 据 库 十 有 八 九 也 都 会 问 到 。 一 些 基 本 的 像 union 和 union 的 区 别 、 leftjoin 、 几 种 索 引 及 其 区 别 就 不 谈 了 , 比 较 重 要 的 就 是 数 据 库 性 能 的 优 化 , 如 果 对 于 数 据 库 的 性 能 优 化 一 窍 不 通 , 那 么 有 时 闾 , 还 是 建 议 你 在 面 试 前 花 一 呐 天 专 门 吧 SQL 基 础 和 SQL 优 化 的 内 容 准 备 一 下 。 不 过 数 据 库 倒 是 不 心 , 一 家 公 司 往 往 有 很 多 部 门 , 如 果 你 对 数 据 库 不 熟 悉 而 基 本 技 术 又 非 常 好 , 九 成 都 是 会 要 你 的 , 估 计 会 先 吧 你 放 到 对 数 据 库 使 不 是 要 求 非 常 高 的 部 门 锻 炼 一 下 。 9 、 數 据 结 构 算 法 分 忻 数 据 结 构 和 笪 法 分 析 , 对 于 一 名 程 序 员 来 说 , 会 比 不 会 好 而 且 在 工 作 中 绝 对 能 派 上 场 。 数 组 、 链 表 是 基 础 , 栈 和 队 列 深 入 一 些 但 也 不 唯 , 树 挺 重 要 的 , 比 较 重 要 的 树 AVL 树 、 红 黑 树 , 可 以 不 了 解 它 们 的 具 体 实 觋 , 但 是 要 知 道 什 么 是 二 叉 查 找 树 、 什 么 是 平 衡 树 , AVL 树 和 红 黑 树 的 区 别 。 记 得 某 次 面 试 , 某 个 面 试 官 和 我 聊 到 了 数 据 库 的 索 引 他 问 我 你 知 道 索 引 使 用 的 罡 哪 种 据 结 构 实 现 吗 ? LZG 到 的 Hashä 吧 , 错 。 他 又 问 , 你 知 道 为 什 么 要 使 树 吗 ? LZ 到 因 为 Hash 表 可 能 会 出 觋 比 较 多 的 冲 突 , 在 干 万 县 至 是 上 亿 级 别 的 数 据 面 前 , 会 大 大 增 加 查 找 的 时 间 复 杂 度 。 而 树 比 较 定 , 基 本 保 证 最 多 二 三 十 次 能 找 到 想 要 的 数 据 , 对 方 说 不 完 全 对 , 最 后 我 们 还 是 交 流 了 一 下 这 个 问 题 , 我 也 明 了 为 什 么 要 使 树 , 这 里 不 说 , 网 友 朋 友 们 觉 得 索 引 为 什 么 要 使 树 来 实 觋 呢 ? 至 于 笪 法 分 析 , 不 会 、 不 想 研 究 笪 了 记 得 某 次 面 试 对 方 问 我 , c e ( t ns 、 sort 方 法 使 的 是 哪 种 排 序 方 法 , 额 血 三 升 。 当 然 为 了 显 示 LZ 的 博 学 , 对 笪 法 分 忻 也 有 一 定 的 研 究 (0—0)b , LZ 还 是 硬 着 头 皮 说 了 一 句 可 能 是 冒 泡 排 序 吧 。 当 然 答 案 肯 定 不 是 , 有 趣 的 网 友 朋 友 们 可 以 去 看 一 下 C 引 ] e ( t n & s 。 rt 方 法 的 源 代 码 #ä5Z—#Q14ffiTimSort 的 排 序 法 , 也 就 是 堆 强 型 的 旧 并 排 序 法 。 10 、 Java 虚 拟 机 出 乎 LZ 的 意 料 , 」 ava 虚 拟 机 应 该 是 很 重 要 的 一 块 内 容 , 结 果 在 这 几 家 公 司 中 被 问 到 的 概 率 几 乎 为 0 。 要 知 道 , LZ 去 年 可 是 花 了 大 量 的 时 间 去 研 究 」 ava 虚 拟 机 的 , 光 周 志 明 老 师 的 《 深 入 理 解 」 ava 虚 拟 机 : JVM 高 级 特 性 与 最 佳 实 践 》 , LZ 就 读 了 不 下 五 遍 言 归 正 传 , 虽 然 va 虚 拟 机 没 问 到 , 但 我 觉 得 还 是 有 必 要 研 究 的 , LZ 简 单 地 列 一 个 提 纲 吧 , 谈 谈 」 ava 虚 拟 机 中 比 较 重 要 的 内 容 ( 1 ) 」 ava 虚 拟 机 的 内 存 布 局 ( 2 ) GC 笪 法 及 几 种 垃 圾 收 集 器 ( 3 ) 类 加 载 机 制 , 也 就 是 双 亲 委 派 忄 莫 型 ( 4 ) 」 ava 内 存 馍 型 ( 5 ) happens-beforen 则 ( 6 ) v 引 ati 丨 e 关 踺 字 使 规 则 也 许 面 试 无 , 但 在 走 向 大 牛 的 路 上 , 不 可 不 会 。 11 、 Web 方 面 的 一 些 问 题 芏 要 面 向 Web 端 , 因 此 Web 的 一 些 问 题 也 是 必 问 的 。 Java 本 文 来 自 : 博 客 园 版 权 归 届 原 作 者 的 惟 一 捷 径 。 面 试 感 悟 一 一 名 3 年 工 作 经 验 的 程 序 员 应 该 具 的 技 能 @仃 程 厚 猿 & & 酷 勤 网 制 作 LZ 碰 到 过 问 得 最 多 的 叻 个 问 题 是 谈 谈 分 布 式 的 且 种 实 现 方 荭 Session 常 的 些 种 能 答 出 来 然 是 让 面 试 官 非 常 满 意 的 另 外 一 常 问 的 问 题 是 讲 一 下 Session 现 原 理 的 区 别 和 联 系 以 及 C 0 0 k i e S e s s i 0 n 这 叻 个 问 题 之 外 , web 、 xm ] 里 面 的 内 容 是 重 点 , Filter 、 不 说 对 它 们 的 实 觋 原 理 一 清 二 帮 吧 S e rv le t 、 Li s t e n e r , 至 少 能 对 它 们 的 使 知 根 知 底 。 另 外 , 一 些 细 节 的 方 面 比 如 get/postfi 区 别 、 定 向 的 区 别 、 HTTPS 的 实 现 原 理 也 都 可 能 会 被 考 察 到 。 噢 , 想 起 来 了 , 一 致 性 Hash 笪 法 貌 似 也 被 问 到 了 几 次 , 这 个 LZ 以 前 专 门 深 入 研 究 过 并 且 写 了 呐 篇 博 文 , 因 此 问 到 这 个 问 题 LZ 然 是 答 得 不 力 。 S&ZMemCache*ß 详 细 解 读 和 对 一 致 性 Hash 笪 法 , 」 ava 代 码 实 觋 的 深 入 研 究 , 特 别 说 明 , LZ 真 的 不 是 在 为 自 已 以 前 写 的 文 章 打 广 告 啊 啊 啊 啊 啊 最 后 , 如 果 有 只 趣 有 时 间 , 建 议 学 习 、 研 究 一 下 SOA 和 面 向 服 务 体 系 , 大 型 分 布 式 架 构 必 备 , 救 命 良 方 、 包 RPC 台 自 病 、 屡 试 不 爽 。 关 于 HR 面 试 如 果 你 过 五 关 斩 六 将 , 成 功 地 通 过 了 所 有 的 技 术 面 , 那 么 恭 喜 你 , 你 离 廾 职 加 薪 、 ±ffCEO 、 迎 娶 富 美 、 走 向 人 生 巅 峰 又 进 了 一 步 。 但 是 还 没 有 到 谈 薪 资 待 遇 的 时 佞 , 最 后 还 有 一 个 考 验 : HG 试 。 基 本 所 有 的 大 公 司 都 有 这 一 轮 的 面 试 , 不 要 小 看 HR 面 试 , 很 多 公 司 的 HR 对 于 面 试 者 都 有 一 票 否 决 权 的 一 一 即 使 前 面 的 面 试 对 你 的 评 价 再 高 所 以 , 这 轮 的 面 试 也 必 须 重 视 起 来 , HR 面 试 芏 要 问 的 是 几 1 、 简 历 中 写 的 过 去 工 作 历 的 离 职 原 因 当 前 公 司 薪 资 待 遇 期 望 能 到 怎 样 的 一 家 公 司 4 、 个 人 耒 来 的 发 展 方 向 我 专 门 提 一 下 第 2 点 。 可 能 有 人 比 较 排 斥 也 不 想 说 这 个 , 我 ^ 人 倒 是 恃 开 放 状 态 , 问 了 说 了 , 当 然 一 些 的 夸 大 还 是 必 要 的 , 当 前 公 司 薪 资 待 遇 多 报 个 一 干 块 钱 完 全 没 问 题 ( 毕 竟 是 一 家 互 联 网 公 司 总 多 多 少 少 有 些 补 贴 啊 什 么 的 嘛 ) 。 因 为 这 和 你 在 新 公 司 能 韋 到 的 薪 水 关 系 不 大 , 新 公 司 能 韋 到 的 薪 水 的 决 定 因 素 是 整 个 公 司 的 薪 情 兄 以 及 根 据 你 的 面 试 情 况 在 公 司 的 定 位 , 都 是 有 固 定 的 薪 资 范 围 的 。 HR 问 这 个 主 要 也 就 是 心 里 有 个 数 并 且 看 你 是 否 诚 信 一 一 有 些 公 司 入 职 时 会 要 求 你 提 供 最 近 一 家 单 位 的 银 行 流 水 号 。 HR 面 试 就 说 到 这 里 了 , 总 结 起 来 其 实 就 是 些 个 字 : 滴 水 不 漏 。 整 个 面 试 过 程 态 度 积 极 向 上 不 要 有 任 何 悲 观 氵 肖 极 的 态 度 ( 尤 其 在 谈 到 以 前 公 司 情 兄 的 时 佞 , 即 使 有 再 多 的 不 满 ) 就 不 会 有 问 题 。 关 于 面 试 心 态 这 个 嘛 , LZ 其 实 在 公 司 也 面 试 过 几 个 人 , 一 半 以 上 的 面 试 者 回 答 问 题 的 时 佞 都 届 于 那 种 双 腿 发 抖 、 声 音 颥 抖 的 类 型 。 在 LZ 看 来 这 大 可 不 必 并 且 这 还 是 扣 分 项 , 回 答 问 题 的 时 佞 最 最 基 本 的 叻 个 要 求 1 、 不 紧 不 悒 , 平 心 静 气 2 、 条 理 晰 表 达 能 力 绝 对 是 面 试 的 时 佞 重 要 的 考 察 项 目 。 咱 们 做 的 是 程 序 员 这 一 行 , 讲 究 的 是 团 队 协 作 , 不 是 写 作 、 画 画 笔 、 一 个 人 就 行 了 , 一 个 表 达 能 力 不 行 的 程 序 员 , 要 来 又 有 什 么 呢 ? 除 此 之 外 , 就 是 保 恃 良 好 的 心 态 。 古 语 说 得 好 , 只 要 功 夫 深 , 铁 忤 磨 成 针 , 面 试 的 成 功 与 否 , 在 于 平 时 的 积 累 , 临 时 抱 抱 佛 脚 , 看 叻 道 面 试 题 是 没 有 的 , 只 要 平 时 足 够 努 力 成 功 是 水 到 渠 成 的 事 情 , 平 时 不 怎 么 研 究 技 术 的 , 那 也 就 是 个 听 大 由 命 的 事 情 , 只 要 充 分 地 展 亍 平 时 自 己 的 所 学 就 可 以 了 。 因 此 在 我 看 来 , 不 要 吧 面 试 当 作 面 试 , 当 做 一 次 技 术 交 流 吧 面 试 的 心 态 从 我 要 找 到 一 份 工 作 转 变 为 我 要 通 过 面 试 去 发 现 不 足 、 提 升 自 己 , 这 阵 就 会 平 和 多 了 , 即 使 失 败 也 不 会 有 太 多 失 望 的 感 觉 。 另 外 , 如 果 平 时 自 己 热 衷 于 研 究 技 术 的 朋 友 , 真 的 要 有 自 信 , 不 要 觉 得 别 人 面 试 你 别 人 就 比 你 厉 害 面 试 官 耒 必 比 你 优 秀 , 他 问 的 问 题 往 往 都 是 他 平 时 研 究 得 比 较 多 的 问 题 , 你 一 样 有 很 多 自 己 的 研 究 面 试 官 耒 必 知 道 关 于 Java 网 上 常 看 到 一 种 说 法 : Java 比 较 简 单 。 某 种 程 度 上 这 会 打 击 」 ava 程 序 员 的 信 心 一 一 原 来 咱 们 平 时 的 是 这 种 小 几 科 的 玩 意 几 啊 , 在 我 看 来 这 种 想 法 大 可 不 必 , 这 一 部 分 我 来 讲 讲 对 于 这 个 话 题 的 看 法 。 这 种 说 法 有 些 片 面 , 得 分 开 叻 部 分 来 看 , 我 四 个 自 总 结 一 下 就 是 . 易 学 堆 精 1 、 易 学 部 分 」 ava 学 我 认 为 有 叻 部 分 的 原 因 ( 1 ) 很 多 培 训 公 司 包 括 大 些 的 学 生 找 工 作 都 会 学 习 」 ava 绝 大 多 数 是 因 为 易 学 。 」 ava 从 c / c + + 发 展 而 来 , 感 谢 前 人 的 智 慧 , 它 氵 肖 除 了 C / C + + 中 最 复 杂 和 让 人 困 惑 的 语 法 、 它 消 除 了 平 台 的 差 异 性 、 它 不 需 要 F 手 动 释 放 内 存 空 间 、 它 擗 免 了 」 ava 程 序 员 和 本 地 语 言 的 交 互 , 让 程 序 员 只 需 要 专 注 于 语 法 层 面 和 应 层 面 ( 2 ) 」 ava 作 为 一 门 面 向 对 象 的 语 言 , 在 企 业 级 开 发 中 体 现 出 了 它 无 与 伦 比 的 特 性 , 整 个 开 发 流 程 比 较 固 定 化 、 忄 莫 块 化 , 需 求 分 析 起 来 也 相 对 容 易 。 我 举 个 己 以 前 的 例 子 吧 我 在 大 一 学 习 C 语 言 的 时 佞 , C 语 言 写 了 一 个 图 管 理 系 统 写 了 2000 行 + 的 代 码 , 大 些 学 了 C + + 之 后 , 面 向 对 象 白 勺 1 c + + 取 代 面 向 过 程 的 语 言 c 语 言 重 新 写 了 一 个 功 能 相 似 的 图 书 管 理 系 统 , 只 写 了 11 佣 行 的 样 子 , 这 就 是 面 向 对 象 的 优 势 。 2 、 堆 精 部 分 接 着 咱 们 聊 聊 唯 精 的 部 分 。 va 语 言 的 设 计 者 帮 助 」 ava 程 序 员 做 了 这 么 多 事 情 , 这 有 利 也 有 弊 。 有 利 的 部 分 前 面 已 说 过 了 让 」 ava 易 学 , 不 过 有 弊 的 部 分 同 样 明 显 如 在 应 运 行 过 程 中 遇 到 了 语 法 层 面 和 应 层 面 之 外 的 错 误 , 应 当 如 何 处 理 ? 比 如 线 上 环 境 出 现 内 存 ; 益 出 怎 么 办 ? GC 时 间 过 长 怎 么 办 ? O 长 时 闾 没 反 应 怎 么 办 ? 方 法 抛 出 莫 名 其 妙 的 异 常 怎 么 办 ? 且 此 种 种 绝 不 是 一 名 R 会 写 几 个 if. 一 else 一 的 」 ava 程 序 员 就 可 以 解 决 的 , 这 需 要 大 量 的 历 、 大 量 的 实 践 、 大 量 对 」 ava 底 层 实 觋 细 节 的 研 究 , 而 这 往 往 是 最 唯 、 最 考 验 」 ava 程 序 员 的 部 分 , 一 些 人 根 本 就 不 想 往 深 去 研 究 , 另 外 一 些 人 研 究 了 一 点 点 就 研 究 不 下 去 了 。 va 为 什 么 难 楠 ? 就 是 这 个 原 因 。 除 非 你 水 平 特 别 高 否 则 五 年 工 作 以 下 的 」 ava 程 序 员 在 简 历 上 写 . 精 通 」 ava · 绝 对 一 件 非 常 愚 蠢 的 事 情 结 语 文 章 写 到 这 里 , 感 觉 有 点 像 鸡 汤 文 了 , 那 就 以 最 后 的 鸡 汤 作 为 结 尾 吧 在 以 前 博 客 园 的 一 篇 文 章 中 , 讲 到 了 奔 三 程 序 员 的 困 惑 , 大 致 说 的 是 三 十 岁 之 后 程 序 员 要 转 行 之 类 的 云 云 , LZ 在 博 文 中 留 下 了 如 下 的 评 论 就 以 这 段 话 勉 、 共 勉 吧 。 越 努 力 、 越 幸 运 , 如 果 你 不 是 官 二 代 、 富 二 代 、 红 二 代 , 那 么 请 记 住 勤 奋 才 是 改 变 你 命 运 来 自 http://t.cn/RGnirDx
    查看源微博
    已使用 Microsoft OneNote 2016 创建。