Javaer面试复习流程

文章目录

  • 机试算法
    • 1.1 主要需要回忆的内容分类
    • 1.2 解题思路
  • 一面八股
  • 二面项目
  • 三面主管
  • 四面HR
  • 反问内容
  • 内部晋升

机试算法

1.1 主要需要回忆的内容分类

类型 名称
固定模板 二分查找、最短路、最小生成树、快速幂、回溯、广搜/深搜、KMP、并查集、排序算法
思路 动态规划(背包是重点)、 双指针/滑动窗口 、 前缀和、 贪心、 自动状态机
数据结构 树状数组、 线段树、 最大/小堆、 平衡二叉树-增删改查、 二叉树-前中后序非递归遍历
特定问题 单链表找环以及入口、 LRU 、 LFU、 回文串、 反转链表
数学 位运算、 排列组合 、 找素数、 找公约数/公倍数、 概率、 模运算

1.2 解题思路

  • 正向思考-直接模拟
  • 反向思考-排除错误答案得到结果
  • 从结果思考-假设我已经知道结果,那么从后向前推怎么做,推到起点就可以知道如何解题
  • 打表-模拟入参,手动算出结果,观察结果规律,总结流程特性
  • 套模板-想不清楚就用可能的模板套思路。一道题可能既像二分,又像dp,那么可以两个都试一下

一面八股

大类知识点 相关文章 描述
JVM 深入理解Java虚拟机
多线程与并发 synchronized底层原理
集合 JDK8 HashMap源码
设计模式 23种设计模式
Spring Spring 启动流程
数据库 【MySQL】索引设计原则、失效情况及底层数据结构比较
【MySQL】InnoDB 锁、事务、MVCC
Redis 【Redis】八股文必背
MQ 【消息队列】MQ 八股文必背
微服务 暂时没写详细文章,后续应该是dubbo、nacos等原理
分布式 分布式理论与Seata
场景设计 待看书籍:大型网站技术架构、数据密集型应用系统设计,九章算法系统设计,https://www.xiaohongshu.com/explore/6338a6e1000000001c033bef

二面项目

  1. 你们的开发流程
  2. 概要设计关注点
  3. 需求评审关注点
  4. 测试评审关注点
  5. 遇到的业务难题
  6. 遇到的技术难题
  7. 项目描述、项目亮点、个人工作内容、团队规模
  8. 系统设计

三面主管

  1. 在团队中的角色
  2. 如何看待加班
  3. 如何释放压力
  4. 你的优缺点
  5. 岗位理解
  6. 人际关系处理,如冲突
  7. 如何多方协调沟通

四面HR

  1. 当前薪资与期望薪资
  2. 离职原因
  3. 职业规划
  4. 入职日期
  5. 空窗期干嘛了
  6. 选择我们公司的原因

反问内容

项目情况、团队规模、技术框架、工作强度、岗位职责

内部晋升

  1. 你认为你为什么能晋级到xx职级
  2. 你认为你有哪些xx职级的能力
  3. 你比其他人做的好的地方在哪里
  4. 你做的事情,和公司内其他团队的差异化在哪里
  5. 为什么你来做,别人不能做吗,你的可替代性低吗
  6. 你对项目组做出过什么贡献,有推动过组织发展吗
  7. 工作这么久,有没有形成可复用的物理资料和方法论,对待某一类问题有没有形成自己的流程、规范
  8. 有没有体系化思考的能力,能否考虑自己所做的事情的价值,投入产出是否合理
  9. 你是否做出了壁垒,形成了核心竞争力
  10. 你是如何保持进步和学习的
  11. 你是如何将所学习的知识转化到工作上的
  12. 你怎么选择自己的学习方向的
  13. 大家都学习,你是如何比别人学到更有用的知识的
  14. 你的职业规划是什么样的,你是根据自身什么特点做出这样的规划的
  15. 你是如何培养自身的思维逻辑能力的

你可能感兴趣的:(杂谈,面试,java,职场和发展)