大厂的一些面试经验

110次阅读
没有评论

我最近 xx司 ( 此突出 业项 ) 里 xx, 这项目 客户方 xx, 已 线( 但如果 web 目面 概率会 核对 。这 个项 目用到 敏捷 发模 式 (提一下 展开 算抛 提问点 ), 这个项 xx, 做n, 我在 面做 xxxx 模块

你这样 说 , 通过 所在公 和客 方等 要素 , 说明个项 不是 的。有 会问 , 如 项目真的 编的 该怎 ? 这块不管 你自 己想 办法说

但你这 说之 , 事 要做好 下的

1. 了解敏 开发模 如站会 个人 说什 么 ,jira理进 , 一 好若干 发布 期 , 一 个月发 一次 , 因 提到了 面试 大概 率后 继会问

2. 如果你 xx财务 xx 馆系 等 , 些资深 面试 可能 , 这块现成 项目 , 为什么 们公 还要 开发 ? 以说 在准 备项 目描述 , 不 夸张 如把一 数据 集模块的维 项目 xx财务系 。不 我也 过一些 选人 他们 就说 这是公 接的 目 , 为什么人 还要 订单 项目他 管不

3. 你一旦 了这 项目 么面试 就会 为你 真实 做过 , 以其 每个 需求 , 如数 从哪里收集 客户 哪个 发请求 客户 求处 理的 流程 , 及数 表的 等信息 你得 道并且事先 备好 答预 我就经 用此 确认 候选 人的项 是真 项目 编的项

4.通过说项 工具 , 明你 不仅 会写代

在介绍 目背 之后 更可以 些项 管理 的工 具 , 以 证明 在项 还做过 它事 , 不 是仅会写 码 , 体的 范例如 下。

在这个 目里 我们 mavengit 理代码 jira来管 理任 bugjenkins来发布 我还 junit 编写过 元测 , 我 sonar计代 试覆盖 , 我 项目 经理 要求 , 只 当“ 覆盖 80%”, 码才 交。

上文提 mavenGitjunit 这块 jirabugtask这个 没什么 问 , 你要 事先 了解 sonar代码 基础知 以及 覆盖 率等 要点 ,jenkins脚本 , 个无 一般 发操心 , 说下 行了 上文里 仅仅 到的 是工 具 , 但 更要 过这 具 , 来 行自 表扬。

我在使 junit时 ,不会 敷衍地 写案 , 而 据真实 业务 据来 编写 案例 , 且我 会着 虑各种边 情况 这些 初级开 也有 事做 到 ), 而且 编写 码时 会非常 意编 规范

如定义 量时 让人 就理解 在关键 方多写 释 ,if 等条 里不会 太复 , 一 个方 不会写 长 , 者你 再说些 它好 编码 规范 。而且到我 bug我会 一时间 , 并会和关对 的人 解决掉

上述文 , 虽 说是 自夸 , 由于 结合 到了 项目 , 以面 官不 违和感 而且 这样一说 , 面 官就 认为 了写代 外 , 它开 发项 目的综 能力 很强。

不过千 注意 介绍 经验的 的主 是证 明技 能的匹 度 , 以上 绍项 背景 和“说明 目用 的工具 卖自 ”的 说辞 , 你别太多 可以 通过 练习把 们控 1 分钟以内

5. Spring Boot 例 , 的技术

然后就 要介 项目 到的技 , 哪 你的 亮点 说辞再 , 你 得保 术的基 面说 , 这 就用当 Java项目 Spring Boot, 告诉 家如 以此 Java 的基

我们这 项目 Spring Boot, 其 JPAOracleMySQL等 ) 据库 在控 层里用到 @RequestMapping 解来 写业 务处 理方法 在业 代码 @Autowired来以 IOC方式 入类 到了 @Service@Component 解。 我们 数据库 拿到 据后 , 会 用包含 @Entity@Table注解的 型类 映射 数据 。在这项目 , 我 用到了 @Transactional解来定 事务 这个 是作用 Service, 在这项目 , 我 们还 用到多 Java 常处理

通过上 的范 , 大 该可以 好地 Spring Boot基本 术面 其实对 Java开发 而言 , 常工 也就 Spring Boot增删改 的工 , 所 谓根 据现有 业务 编写 业务 , 所 上述 辞足 。但是于你 Spring Boot, 所 在提 问阶 段 , 面 官大 率会 及如下的

@Service@Component 注解 差别

Restful格式 及各 http返回

@Transactional事务 的事务 离级 和事 播机制

Spring 赖注 概念 @Autowired

Spring Bean 生命

甚至可 还会 Spring Boot流程 及底 源码

在写代 时 , 会非 意 ,try...catch...finally 里关 或释 Connection和大 集合 , 一 些大的对 用好 后 ,及时把 们设 null 以此提 它们 回收 for环里 我不 会频繁 String 象 , 因 会产 大量 内存 碎片。 时 , 会非 慎地使 finalize方法 先看下 , 因这可 导致对 无法

其实说 这四 就够 了 , 如果你 己感觉 , 可以 了解 引用 、弱 引用和 引用 前提 说如下的 , 这 值钱。

在数据 步的 务场 , 我用了弱 用 (或软 引用 )以此 升数 象的回 时间。

如果面 官问 JVM 存结构 GC垃圾 回收 ) 流程 这其 是理 题 , 网 资料 多 ,靠背 就行了 , 以这 就不 细说了 但话 回来 ,GC流程 JVM构这方 的理 知识 , 这 属于面试 用考 , 你 下不吃 亏。

7. 展示你 数据 调优方 的经

很多候 人其 不会 试中展 内存 优方 面的 经验 , 你如 按照 说辞 , 方面 介绍 目经验时 出要 , 另 面在后 交流 很好 地说 明细节 那么 以这 , 你就越了 多竞争者 , 甚 说句 该说 , 一些级开 甚至 还能 以此充 自己 项目

在介绍 目经 时 , 如 单纯展 内存 优方 面的 经验 , 能说 力不 强 ,这里再 出用 际说 数据库调 技能 范例 先你可 在介 项目 时 ,适当地 过如 的说 引入要

在本项 里 , 参与 据表设 , 所 会考 虑用 反范式 避免 大表 而导致 性能 耗 , 时我们会 理地 置索 提升数 库的 访问性 能 ,并且我 有过 执行 优化语 的经 , 同 在使用事 的时 , 我 常注意 置事 隔离 级别 和事务 播机 , 以 成锁表。

同样 , 项目 绍阶 数据库 优方 的说 辞不 需要展 , 给 点即 由于你 到了 所以 试官在后 大概 会问 到。

不过你 面试 , 需 备如下 技能 其实 这些 技能属 数据 基本 你不准 反而 有问题 )

1 你去看 索引 数据 构 ( 比 B+), 建索 引的语 , 索 的种 类 ,尤其是 合索 以及 的回表和 左匹 原则。

2 事先看 索引 正确 法 , 以 哪些 况下 到索引 where a != 'xx' 可能就 不到 3 索引的 价 ( 占硬 , 以及 批量 写时 建索引 所以 能慢 ), 以及在 表里 无需 索引

4计划 概念 ,以及 通过执 计划 sql时该注 的点 避免 全表 扫描 , 置合 的关 表方式等

5 三范式 反范 相关 念 , 因 你提

6 事务隔 级别 的脏 等概念 以及 务传 制 , 尤 地 , 要具 体说 出你项 里用 是哪

8. 总结前

这里根 上文 出的 , 整理介绍 目经 验的 说辞。

(介绍 目背 )项目是 xxxx社区爱 超市 目 (别说太 ), 户方 xx公司 , 目组 6 个人 , 开发八个 , 最 在开发 在其 我做 了删 除和更 订单 块的 ( 如果在校 段做 目需要 加上 下的 话 ), 这个 目是 从大 始 , 外 xx司做 职项目 做项 的时 每月还 拿到 钱。

( 介绍 目技 JD 列的尽 说全 这个 用到 Spring Boot 架 , 数 OracleJPAOracleMySQL等 ) 据库 在控 层里用 @RequestMapping 来编 处理方法 在业 代码 @AutowiredIOC式引 入类 , 还用@Service@Component 解。 我们从 据库 拿到 后 , 会 包含 @Entity@Table注解 模型 来映射数 。在 个项 , 我们用到 @Transactional 解来 义事 , 这个 解是 用在 Service 的 , 项目里 我们 用到 Java 类和 理类

( 介绍 目管 工具 ) 个项目 到了 捷开 发模 式 ,Maven 框架 sonar管理 量 ,git理项目 本 ,jenkins 发布 ,logback 打日 志 , 这个项 除了写 码外 还有 Junit进行单 测试 经验 们还 sonar来统 的测试 盖度 我们 经理要 , 只 盖率高 80%”,代码 才能提 交。

( 最后 出亮 项目里 我用 了单 例和 工厂设 模式 在这 目里 ,JVM 和数据库 优的 事情 做项目 为了 深理 解 ,我还看 ArrayList失效的 层代 , 也

HashapHashCodeputget 的底层 码。 个项 目后 期进度 较紧 我也 过加班等 段保 项目 常上线 而且 旦遇 到线 上问题 我也 尽量 并解决。

大家在 试前 可以 上述范 合理 准备 说辞 , 次序内容 可以 整 , 但 含的 个要 尽量都说 。如 可以 先要多 习几 , 确 保能 足量地 出你 相关 技能 和亮点。

不过千 注意 在介 目时 , 具体 点 ,比如 内存调 , 你 到为 别展开 否则 话 , 试官一定 认为 思路 在介 项目 时 ,需要遵 的要 是 :第一 要尽可 全面 说明 JD技能 第二 抛出亮 话题 等待 面试 官提问

9. 准备项 说辞 , 更可 准备 面试官

其实大 数面 官在 前 , 有 能还 调试 代码 , 或者在开 , 也 他们事 是不 准备 试问题的 所以 你在 介绍和 绍项 经验 时抛 出亮点 , 他 往往 口接着 个话 问下 , 也就是 , 只 实现 好 , 你 知道 试官 会问 什么的

根据上 给出 项目 说辞 , 提到 敏捷 开发 Spring Boot架 , 据库调 , 内 调优 设计模式 junit 以及 项目 管理软 java底层源 等话 , 在 里也给 了一 面试 官可 能问到的 题以 对应 备要点 除此 外 ,大家 还可以 如下 准备。

理解单 模式 , 双重检 的单 模式 , 要 会写代 , 并 出一 目使用 景 , 如某工具类需 用单 的方 建。同 地 , 于工 厂模 式也准 一个 使用场 这更好 , 比 xml解析器 , 是 Factory模式创

在理解 基础上 并会默 ArrayList失效的 层代 , 面 试时 , 当面官顺 你给出 的言辞 续提 时 ,以边写 说 , 时也 可以 HashMapHashcode 层源 码。

去看 JVM内存 垃圾回 相关 论 ,最好 再看下 引用 弱引 用和 软引用 论。

这里请 意 , 在自 介绍 , 可 以通 过抛出 点来 导面 试官 提问 , 同时 你更 要准备其 常见 题 ,有些面 官依 会问 其它 问题。 此大 可以 Spring Boot框架 Java 开发 方面多 些面 题 ,可以多 备些 。那 么这样 说 , 抛出 有什么好

第一 , 有些 试官 着你言 提问 , 发 现你 回答很 ( 因 你事 备过 , 不好 答都

难 ), 后他 就不 问了

第二 , 试官 少会 些你提 的亮 , 这 样你 就能最 程度 免面 问及你 熟悉 点。

第三 , 实大 数初 发在项 中只 做增 改查 , 但 方面 根据 上文 描述准 了若 常稳

另一方 你能 好证 熟悉设 模式 JVM和数据 调优 验 ,那么 你就有 能在 试中

其它人

总之 , 在准 项目 的前提 准备 基础 和亮 点技术 , 准 会吃 亏。

原文链接:https://blog.csdn.net/2301_77783312/article/details/130346088

正文完
 0