个人介绍
熟练运用应用7大设计原则、23类设计模式
掌握Spring、SpringMVC、MyBatis 、SpringBoot等主流开源框架,对源码有一定手写经历
掌握java并发编程体系下各API原理,熟练运用J.U.C工具集解决实际应用中并发场景
精通注解编程、切面编程,定制过企业内部业务框架
掌握Spring Cloud、Spring Cloud Alibaba、Dubbo+ZK微服务框架,了解框架下的服务治理、限流策略、配置中心的原理及核心流程
在分布式、高并发业务场景中熟练运用Redis、RabbitMq,了解集群高可用、消息可靠性
掌握大型业务系统高可用、高性能、高扩展方案,前后端资源动静分离、应用和中间件集群部署、热点缓存,JVM内存预分配、G1垃圾收集器,Mysql的分库分表、读写分离
精通JVM虚拟机调优,熟练运用JDK的jmap、jstack、jinfo、JvisualVM;掌握MAT、JProfile第三方内存分析工具,有多次生产JVM性能问题定位跟踪及优化解决经历。 掌握Jenkins、Docker持续集成与容器化技术
熟练编写Linux shell脚本,使用shell实现过应用自动部署,进程资源监控,文件备份,定时任务。
良好的沟通和表达能力,对技术有探索精神、善于技术分享;对风险管理、应急预案有着丰富的经验。
工作经历
2022-04-11 -至今中欧基金后端架构
负责公司效能平台推广建设、CI/CD流水线构建、业务管理系统平台、公共服务、中间件规范统筹建设
2014-04-06 -2022-02-28上交所技术高级JAVA开发
项目简介1:承担上交所债券业务管理系统、招标发行系统、沪港通业务管理系统维护与无状态化改造上云,基于流程引擎设计实现招标、发行、登记、上市、存续期管理、摘牌等产品生命周期业务管理流程的标准化 项目技术栈:Nginx(IP Hash)、Tomcat、Spring 、Mysql、MemCached、linux Rsync、Ezflow、Batch 在应用持久层根据DML类型,做了数据库读写分离控制;对大数据量业务日志做了分库、自定义Mybatis插件分表查询 采用了批处理Batch应用实现与上下游系统盘后批量数据交换的解耦;采用RabbitMq实现实时性较高的年报、中报等信息披露业务,借鉴滑动窗口原理,对披露请求进行弹性控制实现了简易的“削峰填谷”,抗住了历年430、830流量高峰。 基于动态代理及包装器模式以无侵入方式手写Redis Session,解放Nginx的IP hash、实现“无粘性”会话,提升了系统的高可用 利用apollo配置中心管理集中配置、使用RDS中间件接管数据库读写分离及主从同步、采用OSS对象存储取代多主机之间文件的Rsync同步、结合Docker
教育经历
2014-09-01 - 2017-04-01浙江大学计算机科学与技术硕士
国家奖学金、优秀毕业生、优秀研究生
2009-09-01 - 2013-07-01青岛科技大学应用数学本科
2011年高教社杯大学生数学建模竞赛国家一等奖、2011年研究生数学建模竞赛国家三等奖
资质认证
技能
通知中心是基于SpringBoot构建的具有高可用、可灵活扩展、高可靠的分布式消息通知微服务,其统一了消息通知的基础设施的管理,屏蔽了底层与各硬件、服务、接口的通信资源,并向上提供了一套简单的、通过少量配置即可达到开箱即用的一站式通知服务的解决方案;提供了短信、邮件、站内信、推送等丰富的通知类型,业务系统可根据自身需要进行灵活的组合,同时通知中心还为业务系统中常用的通知场景提供了可复用的模板管理机制,简化业务系统的推送 应用部署上,依托Nacos提供的服务注册与发现及Spring Cloud生态下Ribbon提供负载均衡的能力,实现应用的集群部署。消息投递上,应用采取RabbitMq分布式消息中间件来解耦和业务系统方的交互,异步化提升系统吞吐量,降低应用对接方等待延迟;在消息分发端,设置了计划任务的功能,作为异步调用的补偿机制,为意外失败的消息分发提供了自动重试机制;通知中心支持丰富的消息通知类型,包括但不限于短信、邮件、站内信、推送及组合消息场景,同时为方便接入方编制消息,根据业务场景提供了消息模板自动适配功能,降低消息交换的复杂性;在接入方式上,通知中心计划为异构的系统支持兼容的接入方案,包括SDK、OpenAPI、OpenFeign、消息队列等
1、承担整个项目独立开发,基于websocket的方式,通过kafka下发实时行情,在服务消费端通过对用户身份和消息进行甄别和匹配,同时在客户端与服务端通过心跳续约、异步补偿的方式保证消息的可靠传递 2、目前应用的压测结果是qps平均在单条实时行情(1k~10K)从下发到客户端收到消息时延为20ms以内,400个链接同时在线的情况下吞吐量为每秒向所有客户端广播消息为20条