Skip to content

Latest commit

 

History

History
164 lines (96 loc) · 2.86 KB

projcet.md

File metadata and controls

164 lines (96 loc) · 2.86 KB
  • 微博借钱
    • 资金对账
    • 三方银行对接
  • 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 简历规划
  • 面试后