本人是 19 年毕业,实习了一年,正式工作一年。目前想在节后,试一下大厂。
对 Redis 有一定了解,看了《 Redis 设计与实现》
JMM 、JVM 、各种垃圾收集器等、会用性能调优工具,但是没有在生产环境用过。
MySQL 索引优化经验也有过一些。
leetcode 大概刷了 150 道题左右 easy 题,二三十道 normal 题
现在的问题是,节前投了一些简历,但是基本上没有面试的机会,希望大牛们能帮忙指导下,看简历能不能再优化一下,突出一下亮点,提前感谢一下各位大牛。
简历
基本信息:
姓名:///
开发经验:2 年
电话:1///6
邮箱:s///m
微信:1///6
学历:垃圾本二
工作经历:
- 2019.07-至今 ////有限公司 Java 研发工程师 ( 300 人左右,互联网金融公司)
- 2018.01-2019.01 北京 ////有限公司 Java 研发实习生 ( 20 人左右的公司)
专业技能:
- Java 基础知识牢固,理解 IO 、多线程、集合等基础框架。对 JVM 原理有一定的了解。
- 熟悉 Mysql 数据库,有良好的 sql 编写能力和优化能力。
- 熟悉 Redis,对各场景下缓存设计有一些心得,并对 Redis 的机制与设计等有一定的了解。
- 常用的设计模式。
- 熟练运用 Spring 、Mybatis 、Spring Boot 、Spring Cloud 等框架。
- 熟悉 RabbitMq 消息队列,并熟练运用其解决业务问题。
- 积极主动、对技术有热情,有良好的自驱能力。
项目经历:
注:技术统一为: Maven + Git + SpringCloud + Mybatis/Mysql + Redis + RabbitMq
商户中心
- 项目描述:商户中心面向商户,为商户提供场景贷服务,提供商品下单、退货和结算单生成功能的 SaaS 平台。
- 职责描述:
- 某些商户,对部分功能有特定要求,需要为他们单独提供接口。对于更为复杂的要求,则需要对项目的核心方法进行改造,并且要确保不能对其他商户造成影响。
- 公司未来几个月会对场景贷产品放量。为确保稳定性,需要对各接口性能进行优化,提升吞吐量,要求现有几个接口,600 线程压测,单节点吞吐量达到 250TPS 。
- 项目成果:
- 评估需求的合理性,并按时完成研发任务。
- 由于现有代码不满足需求,需要对老代码进行重构。增加模块的可拓展性、可读性。使用到了适配器和策略模式和上下文,避免对原有逻辑有太多变动。
- 提升原有接口性能。通过 redis 缓存和数据库索引和查询优化,单节点吞吐量由 80TPS 提升至 350TPS 。
支付路由系统
- 项目描述:支付路由系统为公司的支付产品提供了更好的可靠性,稳定性。同时可以降低支付成本和运营成本,支付路由主要分为两个模块:1.前置规则引擎,根据业务人员配置的规则,筛选掉不符合规则的支付渠道。2.打分系统,接受过滤后的渠道,根据费率,qos 指标等对各渠道进行打分,然后将可用渠道与分数返回给支付中心。
- 职责描述:
- 负责前置规则引擎的设计与开发。
- 参与了打分系统的需求分析和系统设计。
- 优化前置规则引擎和公共组件性能。
- 项目成果:
- 设计出符合业务需求的规则引擎模块,对渠道的头寸、准入金额、支持银行、当日限额等进行收集和筛选。
- 提供规则配置界面,并在业务人员的建议下不断优化交互,最终实现直观、配置简单、功能强大的规则配置界面。
- 基于 Redis,对规则和渠道信息进行缓存,加快处理速度,提高系统承载量。路由接口线上平均应答时间约 15ms 。
消息中心
- 项目描述:科技中台服务,为各事业部系统提供短信发送、微信模版消息、app 推送等功能。
- 职责描述:
- 项目维护和迭代。
- 带领一名同事,对消息中心进行迭代,增加短信的到达率,节省短信发送费用等一系列功能,帮助市场部完成当季度绩效目标。
- 项目成果:
- 对接多家短信渠道。并在其中几家不配合的情况下主动推动项目进行,并按时上线。
- 营销类短信到达率提升 5%,催收类短信在更换了较便宜的渠道后,依旧维持了原本的到达率。
- 日常修复 bug,协助其他部门研发人员对接,监控各短信渠道运行情况等等。
银团中心
- 项目描述:负责维护联合贷产品的资方信息,并能在进行放款和授信时,对传入的准入参数进行校验,筛选出符合资方准入规则的出资机构,返回给调用方。同时,能对出资方放款额度做限制,额度用光时及时预警和限制该资方路由。
- 职责描述:
- 迭代银团筛选功能,对传入的客户信息做规则判断,筛选出满足条件的银团。
- 维护,配合联调。
- 项目成果:
- 迭代银团路由功能。基于 mvel 表达式,设计出较为直观的规则语言供业务人员配置。在路由筛选时,可将自定义规则语言转换为 mvel 表达式传入规则引擎中进行筛选。
- 维护和处理线上问题,保证项目稳定运行。