- 微博借钱
- 资金对账
- 三方银行对接
- Uangme
- 性能优化
- 重构
- 规则引擎
- 运营消息触达平台。push 短信 wa 等
- 三方系统对接
- SQL优化系统
1.自研规则引擎
2.架构升级:单机->集群模式->负载均衡->服务拆分。
读写分离, 分库分表
异步处理
3.流程性能优化,原来处理流程35S,优化到10S内
4.服务端进件流程优化。
异步编程提升性能
日志链路追加 配置中心引入
你遇到什么生产事故,如何排查解决的。
- 慢SQL,导致CPU升高
- 数据库连接池配置问题 导致吞吐量上不去
- 线程池问题?
- MQ
todo
线程池原理 & 源码解析
本周
- Java编程之美
- 源码解析
- 并发
- Spring
- Kafka
- 性能优化
结合具体的项目经验
https://articles.zsxq.com/id_izrmpuk43owr.html
https://wx.zsxq.com/dweb2/index/topic_detail/185425252544152
https://blog.fintopia.tech/63de3c86083eba68b6c2b6bb/
排查工具
JVM(java 、Arthas、MAT、JDK)
- OOM
MySQL
- 慢SQL
- 连接池配置
并发
- 线程池
Redis
Kafka
- 消息延迟和堆积
网络
JVM+并发+Spring+MySQL+Redis+Kafka
云原生、了解
面试手写: 单例模式, 排序算法 生产者和消费者 死锁
职责描述
- 业务沟通与建模
- 技术选型
- 算法实现、环境搭建与机器部署
- 架构设计、任务分配、数据库建模,JVM调优、SQL优化、linux问题解决与维护、改善公司数据的吞吐量
项目
-
技术架构、项目有什么地方可以改进、项目多大规模、多少人参与、其中是什么角色、负责的部分,数据量多大、并发量多大、JVM问题、数据的细节、字段、类设计、redis运用细节、项目心得、项目的难点
-
JVM调优+JUC+设计模式+Redis+ZK+MySQL调优+ 架构
-
Netty + Spring源码
-
说一个技术的时候,最好说一下应用场景
难点:性能优化、JUC+MySQL调优+JVM ,软件设计
视频了解大概,跟着文档、专栏学习 效率更高一点
值得的:Netty 架构设计的好看的:Dubbo 理念完善的:Spring 实现巧妙的:AQS 、ConcurrentHashMap 贴近业务的:Rocketmq
面试技巧
- 面试准备
- 自我定位,如何学习,定位
- 准备什么
- 微服务、分布式、中间件、数据库、缓存、并发、JVM
- 项目
- 精心打磨、技术、业务
- 生产事故 bug
- 简历写出来,聊出来,感兴趣。不错的点
- 性能优化
- 面试前
- 说话慢、节奏稳住、经过思考,不用快速回答
- 思路清晰
- 录音、复盘
- 技术储备
- 面试表达
- 按照面试官的提问 反向准备自我描述
- 自我介绍
- 技术优势、背景过往
- 投递简历 自我描述话术
- boss 简历规划