技术面试
自我介绍
个人经历背景、经历过什么大起大落 做过什么有挑战的事情 每家公司自己的成长和挑战是?
项目:
项目怎么讲清楚? 面向的用户和客户是谁?体量有多少? 业务流程是什么样的? 有哪些模块? 用到了什么样的技术? 每种技术是如何选型的?为什么是这样的一个技术架构?架构有没有哪里不好的?
业务痛点和客户价值&衡量指标
衡量做的好坏的数字指标是?
角色:
项目负责人,1人负责整体工程端工作,架构设计 项目管理?
架构:
模块+模型+表结构+挑战+结果;
依赖了什么?对外输出了什么? 沉淀了什么?
都有哪些模块?相互之间的关联关系是什么? 各模块的解决的问题是? 为什么要这么设计? 为什么要这些表? 为什么要分库分表?
技术亮点&擅长的技术
挑战&难点&怎么解决的?
达成目标 业务和产品策略是什么?运营节奏是?
在技术选型上有没有其他的对比?为什么选择这个方案?
做这个项目,你最大的收获是什么?你觉得哪些地方可以改进?再来一次会怎么做
学到了什么?
团队定位
- 整体的产品&技术架构是什么? 你们团队在里面的定位是?背的核心kpi是?
- 团队组织架构? 分多少团队 各自负责什么? 你们团队负责什么?你负责什么?你这一趴的定位是什么?
- 跟业务整体目标有什么关联? 你对目标体系做的增量价值是? 有什么创新方案?推动了谁?过程中经历过哪些困难? 怎么克服?
业务理解-目标驱动和行业对比意识
- 业务竞对分析:他们是怎么做的? 体量 ? 优劣势?
- 使命&愿景&用户价值?
- 团队背的核心KPI是?衡量的核心指标是?
- 有没有跟业务或者主管不一致的想法? 后面如何处理?如何证明自己? 后期的效果如何?
- 你对客户是否有拜访 跟客户有什么联动 自己有没有主动推动过一些事情并落地带来好结果?
- 有没有收到了什么负面反馈? 什么原因?如何改善? 成长是什么?
- 除了开发需求 有没有自己自己主动推动过业务产品发展的事情?
主动性&担当&工作成果&贡献-业务推动能力及其结果
- 主动发起并构建了统一的....平台,并解决了协同实习性等诸多问题问题,引入了规则引擎等技术框架,有非常好的发现问题、解决问题能力,对细节把控也比较好;
- 主动发起了...项目,在模型设计、数据存储、信息加密方面做了比较多的工作, 对业务与技术的理解不错。
技术-深度和视野
基础
- 基础数据结构的实现:linkedList arrayList hashmap treemap
- hashmap 实现? 红黑树特性和原理? 复杂度?
- HashMap在JDK8中如何解决死循环问题?
- HashMap和HashSet关系
- concurrentHashMap实现
- 常见的并发模块和类? -
- volatile的作用和原理
- ThreadPoolExecutor用法与关键参数关系?核心参数理解
- 进程间如何通讯,线程间如何通讯? 线程通讯:信号量、信号、锁
- Threadlocal是怎样实现的? 注意些什么?
- sleep()和wait()的区别,
- 进程间通信方式有哪些?各有什么优缺点,挑一两种说下使用场景
- synchronize和重入锁的区别:
- aqs 逻辑, 加锁和释放锁
- 重入锁