面经通用模板
文章目录
- 面经通用模板
-
- 一、基本信息
- 二、教育及工作经历
- 三、求职意向
- 四、 技能专长
- **遇到什么场景,需要调整这个比例?**
-
- 3、 掌握 Spring IOC/AOP/事务原理,SpringMVC(RESTful),MyBatis 框架,熟悉 SpringBoot 框架及自动配置原理
- 4、 熟练掌握 Redis(缓存/持久化/分布式锁/内存淘汰机制),在项目中合理使用 Redis,在高并发下保障缓存和数据库的一致性;
- 5、 熟练使用 RocketMQ 并理解其原理,能够基于业务需求设计相应方案,包装 MQ 开发批量任务;
- 6、 熟练掌握常用开发工具,如①IDEA、②git、③Apollo 配置中心、④本地缓存(工具+cache)等;
- 7、 熟悉 MySQL 数据库(InnoDB 存储引擎/事务/锁机制/索引/SQL 调优/MVCC),了解数据库中间件DRDS(分库分表/读写分离/关联查询),了解分库分表工具 Sharding-JDBC;对于非 id 查询场景,在项目中灵活应用 ElasticSearch 查询延迟数据,并了解 Lucene 原理;
- 8、 了解分布式服务框架 dubbo(容错/负载/服务降级/可扩展机制 SPI/泛化调用);
- 9、 擅长商品域业务知识(类目体系、属性体系、店铺、SPU/CSPU 体系、规则引擎、商品监管、商品中心开放平台等),根据规范和开发计划,进行需求分析与技术方案设计,及时解决日常缺陷 bug,思考优化流程,完成相关接口性能优化、数据迁移等工作,负责商品团队对外答疑工作;
- 五、项目经验
- Action1:通常是面试官的第一个问题,问项目
- Action2:有做过压测吗?核心链路压测的方法是啥?QPS是多少?
- Action3:你们应用部署链路是啥?
- Action1:对RT的时间感兴趣,性能瓶颈在哪儿?
- 六、自我评价
- Action1:缓存与数据库一致性 问题一定要答上来
- Action2:写在简历上的技术,面试官的80% 的问题都需要掌握
- Action3:dubbo,面试官会逐层深入询问
- Action4:对于MySQL某些字段需要前后模糊查询的场景,除了接入ES外,还有什么好的方法吗?
- Action5:反问面试官的问题
一、基本信息
姓名:程序员jet_qi 博客: https://blog.csdn.net/qq_28959087
联系电话:158****0041 专业: 计算机科学与技术
英语等级:CET-6 电子邮件: 1172814226@qq.com
二、教育及工作经历
2012/9-2016/6 长江大学 计算机学院 计算机科学与技术(绩点 3.5 前 10%)
2016/9-2019/5 浙江工业大学 计算机学院 计算机软件所(绩点 3.31)
2019/5-至今 政采云有限公司 共享平台 商品中心团队 Java 开发工程师
三、求职意向
Java 高级开发工程师,
技术栈:JUC、JVM、消息队列RocketMQ,缓存使用 Redis+本地缓存(guava/caffine)、RPC使用Dubbo,数据库使用MySQL、分库分表使用DRDS 和 ShardingJDBC
四、 技能专长
1、 掌握 Java 语言基础,JDK 核心类;熟悉并在项目应用数据结构与算法,熟悉并在项目中应用设计模式,在团队分享设计模式、数据结构专栏;
1.1、JDK 核心类
- 场景1:LinkedHashMap 保存插入的顺序 TreeMap 默认是按 Key 的升序排序,也可以自定义比较器<