介绍下你自己
面试官您好,我是肖树德,毕业于华南农业大学计算机专业
毕业后一直从事 Java 后端开发的岗位
业务经验积累上, toB 方面做过供应链金融 Saas toC 方面主要是
上一家公司是做供应链金融的
主要负责 toB 相关的一些 SAAS 业务的开发
21 年五月份加入分期乐 公司主业务是做消费贷的
我在公司先后参与了借钱业务迭代 以及营销平台建设
目前主要工作内容还是营销平台这块
有一些独立项目经验的积累,其中包括有偏业务方向的,也有底层支撑的工具系统
以上是我的一个工作经历
机器配置
数据库连接数 8w 机器数 50+ 连接数 800
跨团队协作
作为项目 owner 在一个月内完成需求分析、技术评估和资源协调,推动跨部门合作项目顺利上线,多次被评为"最佳协作技术"
业务抽象与架构设计
擅长将复杂业务需求转化为清晰架构设计,应用 DDD 领域驱动设计重构了部门最大规模项目,识别核心领域并优化边界,降低系统耦合度
推动工程效能提升
复杂技术难题攻克
设计落地人群状态机模型处理复杂业务逻辑,降低了80%的条件分支判断代码,显著提升系统可维护性
分布式事务案例
负载均衡算法
如何摘除流量
CPU load 高
Spring Cloud Dubbo
Zk 如何注册 如何发现
CP
牺牲可用性体现在哪里 哪段时间不可用
脑裂 过半机制 两个机房断网 会不会选出两个 leader
线程池
核心参数
线程状态扭转
GC 问题
如何定位
不重启的情况下定位问题
JVM 内存模型 跟内存结构区别
用过的锁机制
Redis 扣库存
如何横向扩容 某个分片数据量特别大
redis 集群迁移
布隆过滤器
Innodb myisam
事务隔离级别
可重复读解决什么问题 底层如何实现
读已提交怎么保证不脏读
Innodb 锁机制
搜索
消息
消息堆积
Spring 扩展点
SpringBoot 如何自动配置
SPI 机制
设计模式
DDD 领域建模
八股我觉得可以一脉相承聊下来:聊redis,那就可以聊IO多路复用,聊到这个就可以聊操作系统,操作系统聊下去就可以聊cpu寻址,虚拟内存技术,软件层面聊到这些之后就差不多,想聊还可以聊汇编(看喜不喜欢了)。聊到这些又可以往上聊,虚拟机的内存划分,gc,垃圾回收器,基本的垃圾回收算法,语法糖怎么实现。聊到垃圾回收算法,此时脑子里可以崩出几个常用的java程序员需要掌握的算法套路,双指针了,快慢指针了,树遍历,基本的动态规划,聊到树,又可以聊数据库索引,数据库索引聊完就可以聊事务,mvcc,锁,以及mysql的基本结构,sql执行流程,怎么优化等,然后回过来聊事务的时候可以聊spring的事务处理,不是用了aop吗,那spring的aop怎么个流程,底层用了什么技术。聊aop的过程中肯定会涉及自动配置,bean的一些创建流程了。聊完这些那java的反射聊一下。然后可以聊项目了,项目中消息中间件肯定会用,然后就是问问堆积了咋办,有没有堆积过以及怎么处理顺序问题,消费失败怎么处理,消费慢怎么处理(引出线程池)。举个例子kafka,基本的架构聊聊,最后聊聊场景,做过的一个完整的功能,需求来了之后怎么思考的,概要设计,详细设计怎么做的,有哪些考量,这个过程中就是看面试者自己对项目的理解(开发中绝大多数问题是业务了解不细致导致),还有就是开发的过程中常见的一些问题处理(错误怎么处理的,日志怎么规范打印,三方接口超时了咋整,对接三方的时候是否事先调用过对方接口等)
首先,分布式一致性的选择,在什么情况下用强一致性,什么情况用最终一致性。 其次,定时任务的分布式的状态放在哪里 再者,动态状态管理怎么处理。话说为啥不考虑事件驱动➕状态机啊? 还有,分布式系统的定时任务,通过延迟
消息队列实现,降低负载。 分库分表如何设计,如何通过冗余表提高查询效率。 好多知识,复习了> 📝 未找到笔记: doge(https://i0.hdslb.com/bfs/emote/3087d273a78ccaff4bb1e9972e2ba2a7583c9f11.png@40w_40h.avif) 极海同学聊聊打车软件的系统设计吧?接触的比较少
高效结算
RabbitMQ 死信队列中有一条消息由于序列化异常一直消费失败 会阻塞后续所有消息的消费吗 有什么方法解决 保证后边的消息不受影响
死信交换机是全局唯一的么 是什么维度唯一
策略节点执行流水 如何顺序消费
缓存击穿时,其余线程抢锁等待时间设置为多长?
联合索引(a,b)什么时候会失效,
select * from 表名 where a=?and b=? a和b分开建索引,那么最后会走单个索引还是两个索引都走?
、负责信贷核心相关系统能力搭建,涉及信贷产品支付、结算、对账、信贷系统等能力等系统的构建和维护能力;
2、熟悉信贷行业交易结构和业务模式,熟悉资方介入流程和构建标准化模式
3、能够充分协调相关方并进行跨部门沟通和推动,协助开发团队理解和掌握产品需求,做好产品项目迭代计划,并联合项目管理人员;(PMO),确保可靠的落地执行;
4、结合业务发展,从产品视角抽象业务需求,规划提高信贷系统、核心账务系统等产品能力。
任职资格:
1、本科及以上学历,金融专业优先;
2、6年以上互金行业金融核心产品工作经验或相关领域的设计经验;
3、对资金流、交易流程、账户体系、业务流、资金流有清晰的理解和认识;
4、具备优秀的逻辑分析、问题解决、业务抽象、学习、自驱能力等,能够快速理解业务逻辑、准确把握业务需求,转化成产品设计;
岗位职责:
1、负责贷后管理模型的设计、开发与迭代,包括但不限于逾期风险预测、资产回收策略优化、客户行为分析等,降低坏账率并提升资产质量。
2、开发消费者保护客诉预测模型,通过数据分析识别客诉风险点,优化客户服务流程,减少投诉率及监管风险。
3、搭建精准营销模型,支持获客、转化、留存等全生命周期策略,提升用户增长。
4、协同产品、技术、风控等部门,确保模型与业务目标高度对齐,推动跨部门数据资源整合。
5、制定模型监控体系,定期评估模型效果并输出分析报告,确保模型持续有效。
岗位要求:
1、重点大学硕士以上学历(能力优秀的本科),数学、统计学、金融风险、金融工程等相关专业毕业;
2、10年以上金融行业(信贷/银行/消金)经验,熟悉助贷业务模式及监管要求,5年以上团队管理经验;
3、精通Python/R/SQL,熟练使用机器学习框架,具备扎实的数据处理与建模能力;
