多线程:熟练掌握多线程编程,并有实际的项目优化经验,对线程池几大核心参数设置有一定了解。
Linux:熟悉 Linux 常用命令,并有实际服务器项目发布经验。
Java 基础:熟练掌握 Java 基础知识,了解 JVM 相关知识并有真实的生产环境 JVM 频繁 fullgc 问题的定位与解决。
数据库:熟练掌握 MySQL 和 Oracle 数据库的使用,有实际生产慢sql调优经验。
NoSQL:熟悉 Redis 的使用,有实际 Redis 使用中遇到常见问题的处理经验,并定位过实际生产 Redis OOM问题。
框架:熟练掌握 Spring、SpringMVC、SpringBoot、MyBatis 等主流开发框架的使用。
微服务框架:熟悉 Spring Cloud Alibaba 全家桶,参与生产环境 Sentinel 的接入,并设置相应的流控规则。
设计模式:熟悉常用的设计模式,并在实际开发中有真实的项目优化经验。
中间件:熟悉 RocketMQ、Nginx、Elasticsearch的日常使用。
工具:熟练掌握 Git、Maven、Docker 的日常使用。
苏证通
技术栈:SpringBoot + SpringCloud + MySQL + Redis + RabbitMQ + ElasticSearch
项目描述:苏证通app可以让用户不用去线下各个地市完成不同环节材料审核就可以实现线上证件办理,与江苏其他地市的政府机构进行合作统一办证入口,用户可以在苏证通app上填写申报信息,然后会将该信息传给其他地市部门进行审核,其他地市审核完成后将审核结果回传给该系统,然后将申报进度展示在苏证通app供用户查看,后期还参与从0到1研发了公司内部的一套短链接系统,对用户投放短链接向苏证通app进行引流。
个人职责:
1. 负责日常需求的开发,联调,上线(对接其他不同政府机构接口开发,库表交换需求开发,审批超时提醒功能开发,短链接数据库表的设计,短链接后台管理系统相关接口的开发,短链接跳转以及创建核心接口开发,短链接跳转用户行为数据统计)。
2. 采用多线程优化第三方厂商库与苏证通库表数据交换速度并优化苏证通后台打开申请单详情页接口,将5秒优化到2秒左右完全展示同时采用设计模式重构创建申请单接口方便后期迭代。
3. 对日常监控平台检测的慢sql进行调优,针对操作记录表数据较多问题通过水平拆分进行优化。
4. 引入redis分布式锁解决用户创建申请单分配给客服出现单量不一致问题。
5. 整合es重构申请单筛选功能,解决筛选条件多数据库索引瓶颈问题。
6. 接入sentinel并设置流控规则解决创建申报单接口qps过高导致某台服务器宕机问题
7. 独立定位短链接系统上线时短时间内服务器出现频繁full gc问题并解决
8. 对用户向苏证通跳转长链接时缓存击穿,穿透,雪崩问题进行解决,避免数据库连接不够超时问题。
苏证通app可以让用户不用去线下各个地市完成不同环节材料审核就可以实现线上证件办理,与江苏其他地市的政府机构进行合作统一办证入口,用户可以在苏证通app上填写申报信息,然后会将该信息传给其他地市部门进行审核,其他地市审核完成后将审核结果回传给该系统,然后将申报进度展示在苏证通ap
苏证通用户反馈的功能,能够让用户在使用app过程中遇到的一些问题进行反馈,后台根据用户反馈的问题进行及时解决,过程中用户还可以和客服进行聊天沟通。