个人介绍
1、精通java核心知识,多年一线开发经验,具备良好的编程习惯,并熟练使用设计模式
2、精通jvm,对各种GC算法,垃圾回收器,类加载机制等都有深入理解,并参与过线上项目的jvm调优工作
3、精通并发编程,对java的各种锁机制,线程池机制,AQS等都有深入理解,并在项目中熟练使用
4、精通spring,springmvc,mybatis,springboot等核心开发框架,可以根据需求快速搭建项目,并阅读过核心源码
5、精通springcloud,springcloudalibaba,dubbo等微服务框架,对nacos等组件有深入理解,对微服务的服务治理,服务分层,服务划分有线上实际经验
6、精通常用的分布式解决方案:分布式事务,分布式锁,分布式id,分布式链路追踪
7、熟悉mysql/postgresql,对索引、事务、锁等都有深入理解,并参与过线上项目的sql优化工作
8、精通redis,对持久化方式,哨兵机制都有深入理解,并在项目中搭建过单机或集群的redis服务
9、熟悉消息中间件mq, 如: kakfa,rabbitmq
10、熟悉物联网MQTT协议, 并在项目中有落地经验
工作经历
2017-07-01 -2024-04-26中城科技高级架构师
数字化智慧社区平台 数字化智慧社区是一个专业的企业级SaaS平台, 是一个利用信息技术和智能设备,为社区居民提供便利、舒适、安全、智能化服务的项目。其主要目标是通过技术手段改善社区管理和居民生活质量,提升社区的智慧化水平。 主要技术: spring-cloud、spring-boot、feign、redis、spring-cloud-gateway, mybatis, mysql, mqtt协议, vue3+element。 责任描述: 1.核心需求评审,制定精细化落地方案,实现业务完整闭环 2.制定并分配开发任务,搭建基础开发环境 3.开发相关核心功能,如系统多租户配置、硬件对接MQTT协议封装、设备批量同步等 4.使用redisson-spring-boot-starter实现分布式锁(并发控制停车/场馆预约等缴费) 5.独立负责平台oauth2.0账号登录或手机验证码登录、配置下发、个人中心等核心功能的设计、开发与维护 6.基于Redis实现登录数据缓存,提升系统整体性能,以哨兵模式部署实现服务的高可用 7.基于RabbitMQ实现门锁权限异步下发,并通过定时任务和异常日志
2017-07-01 -2024-04-26中城科技高级架构师
区块链项目(旷太链) 中城旷太链 (CSC QUANTA)是由中城科技与泛融科技携手自主研发的一条公有链, 是一条基于ALGORAND共识算法、主从链结构、CCKS(Combined Credit Key System)密钥体系和安全离线交易技术的全资产交易高效公链,是一条具有安全、高效、稳定、专业定制化的国产自主可控公链。 目前部分代码开源: https://github.com/Csc-Quanta 责任描述: 1. 链account账户模块开发 2. 链block区块开发 3. 不同交易类型功能开发 4. 基于以太坊evmone升级目前合约创建和调用功能 5. 开发链合约预编译功能(目前以太坊提供9种支持, 我们又扩展5种) 6. 基于solidity开发合约 7. 和测试人员对链功能进行测试(通过jmeter模拟链交易以及合约调用) 8. 集成activemq消息队列到链项目中, 处理合约中相关事件操作记录
2017-07-01 -2024-04-26中城科技架构师
国际支付WPay平台 是一个综合性的支付解决方案,旨在为商户提供多种支付方式的集成和管理,使其能够方便地接收各种支付方式的交易,并提供完善的支付功能和服务。 技术栈:SpringBoot、MySQL、ElasticSearch、MyBatis、Redis、RabbitMQ、Nacos、Fegin、 Xxl-Job、FastDFS、MQTT。 责任描述: 1.参与系统的架构设计,核心需求分析,制定精细化落地方案,系统优化; 2.参与数据库设计、表设计,负责数据库优化,表结构优化、索引优化; 3.mqtt相关消息通知封装(和app消息推送) 4.针对不同支付渠道进行抽象和封装 5.处理不同支付渠道错误码转换 6.处理spring-boot i18n多语言功能配置开发 7.基于spring-batch处理各个支付渠道对账数据进行加工处理后, 统一到账单中心 8.采用ShardingSphere-JDBC构建可扩展,高可用数据库集群支撑订单,对账单等系统核心业务
2017-07-01 -2024-04-26中城科技架构师
企业内部Legion数据中心 该项目基于netty通信的微服务开发,类似rpc但又基于中心化模型; 目前主要用在国际支付平台, 以及目前和C账户通信 主要技术: Netty、protobuf、redis 责任描述: 1.netty通信客户端和服务端封装开发 2.通信消息protobuf定义 3.通信异常统一转换 4.通信消息编码 5.基于netty promise处理异步操作结果, 并通知业务服务 6.定义8583(64字节)报文格式, 和C账户系统进行通信
教育经历
2004-09-01 - 2008-07-01阜阳师范学院计算机科学与技术本科
技能
友来社区团购系统定位线上线下一体化的社区综合服务平台,以社区团购作为切入点来打开社区流量的入口,针对社区居民,为其提供生鲜、家庭生活用品等产品。 主要技术: spring-cloud、spring-boot、feign、redis、mybatis,、mysql、vue3、element 部分服务: Koajs、koajs-mysql、ioredis、Sequelize ORM、node-fetch、koa-session 责任描述: 1.参与系统的架构设计,核心需求分析,制定精细化落地方案,系统优化; 2.参与数据库设计、表设计,负责数据库优化,表结构优化、索引优化; 3.基于Redis实现二级缓存,本地缓存+Redis,加快券下发速度提升系统整体性能;以哨兵模式部署,实现服务高可用; 4.基于Kafka实现请求前日志信息、异常日志信息记录,实现数据最终一致性; 5.基本ElasticSearch高性能的检索能力构建平台级搜索系统以及商品中心。 6.采用ShardingSphere-JDBC构建可扩展,高可用数据库集群支撑订单,物流等系统核心业务。 7.交易中心的下单链路基于分布式事务中间件 Seata,保障支付,库存,优惠券等核心业务的强一致性支付网关回调基于高可靠性,高性能中间件RabbitMq 的可靠性消息最终一致性设计,保证后续积分,物流等业务的最终一致性。 8.基于websocket实现圈主扫个人码消息推送
中城旷太链 (CSC QUANTA)是由中城科技与泛融科技携手自主研发的一条公有链, 是一条基于ALGORAND共识算法、主从链结构、CCKS(Combined Credit Key System)密钥体系和安全离线交易技术的全资产交易高效公链, 是一条具有安全、高效、稳定、专业定制化的国产自主可控公链 目前部分代码开源: https://github.com/Csc-Quanta 责任描述: 1. 链account账户模块开发 2. 链block区块开发 3. 不同交易类型功能开发 4. 基于以太坊evmone升级目前合约创建和调用功能 5. 开发链合约预编译功能(目前以太坊提供9种支持, 我们又扩展5种) 6. 基于solidity开发合约 7. 和测试人员对链功能进行测试(通过jmeter模拟链交易以及合约调用) 8. 集成activemq消息队列到链项目中, 处理合约中相关事件操作记录
数字化智慧社区是一个专业的企业级SaaS平台, 是一个利用信息技术和智能设备,为社区居民提供便利、舒适、安全、智能化服务的项目。其主要目标是通过技术手段改善社区管理和居民生活质量,提升社区的智慧化水平。 主要技术: spring-cloud、spring-boot、feign、redis、spring-cloud-gateway, mybatis, mysql, mqtt协议, vue3+element 责任描述: 1.核心需求评审,制定精细化落地方案,实现业务完整闭环 2.制定并分配开发任务,搭建基础开发环境 3.开发相关核心功能,如系统多租户配置、硬件对接MQTT协议封装、设备批量同步等 4.使用redisson-spring-boot-starter实现分布式锁(并发控制停车/场馆预约等缴费) 5.独立负责平台oauth2.0账号登录或*验证码登录、配置下发、个人中心等核心功能的设计、开发与维护 6.基于Redis实现登录数据缓存,提升系统整体性能,以哨兵模式部署实现服务的高可用 7.基于RabbitMQ实现门锁权限异步下发,并通过定时任务和异常日志实现下发补偿,实现数据最终一致性 8.封装MQTT的通信依赖,各个服务开箱即用,并将MQTT协议按照命令、事件、通知等模式进行封装,简化和硬件设备联调交互流程 9.通过热点数据预热、异步化编程等方式解决热门数据接口耗时长的问题,整体性能提升30%以上 10.排查并解决慢SQL问题,以及多个服务SQL整体优化,通过索引重建提高索引命中率、批量执行等方式提升整体SQL执行效率 11.根据系统压测与测试结果,进行系统上线前的JVM预调优及MySQL调优 12.代码Review,对核心接口进行优化改造