个人介绍
6年Java从业经验,拥有SAAS、政府、金融、电商、聊天、支付、App等实际项目开发经验,具有分布式问题解决经验、高可用架构设计经验、高并发接口设计经验、千万级别数据表分库分表、分布式事务解决经验,同时拥有扎实的技术功底,阅读过多本经典书籍《深入理解Java虚拟机》、《高性能MySql》、《并发编程的艺术》、《Spring源码深度解析》、《Redis设计与实现》等,并常保持坚持阅读学习习惯,具备一定团队管理能力。具备良好的系统分析设计能力;有一定的项目规划和决策能力,善于捕捉业务需求、架构设计中存在的问题,并给出有效的解决措施和方案
工作经历
2021-02-18 -2022-10-08深圳坤湛有限公司资深Java工程师
岗位职责:2021.2–至今深圳1、从事互联网智慧城市应用系统的需求分析、架构设计、项目推进、技术研发,团队管理,负责线上系统的维护和管理,保障系统稳定运行。2、从事基础SAAS平台的架构建设,结合业务项目,创新突破技术难点,提升研发运维效率,提升组织效能。3、对所负责系统进行规划,并结合项目不断优化和升级,提高性能、稳定性、扩展性。4、结合智慧城市业务发展,与产品运营配合进行业务分析、项目预研,推进业务创新发展
教育经历
2014-07-01 - 2017-07-04格林威治大学软件工程本科
技能
项目介绍:车主服务平台由xx科技自主研发,连接了保险公司和线下汽车服务门店,更好的为保险公司的车主客户提供一站式的服务,为车主用户带来便捷,高效,放心的一站式服务体验,目前线下合作门店已达10000+家,建成了多层次多维度的服务体系,有1000+家企业在使用xx的系统和服务体系,目前已经为100万+车主提供了全方位的服务,包含发券系统、商城系统、优惠券、商品秒杀系统、服务卡系统、企业、门店系统等等 使用技术: SpringCloud、SpringCloudAlibaba、Nginx、Nacos、Mysql、Redis、RocketMQ、Canal、Sentinel、ShardingSphere、ELK、Prometheus+Grafana、Vue、Git、JenKins 项目架构: 1. 采用SpringCloud Alibaba技术体系构建微服务架构,根据实际业务场景对服务进行拆分 2. 以阿里开发支撑注册/查询实例TPS达到 13000 以上的Nacos作为项目的注册和配置中心 3. 基于分布式调度框架XXL-JOB解决传统定时任务同时请求数据库引起的脏数据问题 4. 使用Keepalived + Nginx保证访问入口高可用,防止服务器单点故障的发生 5. 基于Redis Cluster搭建高可扩展、高可用、支撑海量并发的缓存集群 6. 采用Redis + JVM堆内存构建支撑万级流量的多级缓存架构提升访问性能 7. 基于阿里开源的Sentinel组件对核心服务限流、熔断、降级处理,保证系统的高可靠性 8. 基于高性能的Elasticsearch、Logstash、Kibana构建平台级日志系统快速定位问题 9. 基于Prometheus + Grafana技术构建可以实时观察服务器情况的监控平台 10. 基于Git 配合Jenkins 拉取项目完成实现项目自动化构建与快速部署到服务器上 职责描述: 1. 与产品进行需求交流、沟通,功能拆分、任务分配、担任核心开发、项目进度把控等具体事宜 2. 使用多级缓存架构、缓存预热、异步化、消息丢失一致性确保方案等多种手段开发安全稳定、支撑高并发访问的优惠券服务、压测结果达到3000/qps 3. 车主抽奖活动服务全流程,涉及技术点:分布式锁、Redis、MQ、设计模式、线程池、企业*支付等 4. 基于Redission框架实现分布式锁,使用布隆过滤器+缓存空对象双重保障机制解决缓存穿透问题 5. 独立负责服务卡服务、支付宝转账服务业务分析和数据表设计、对外支撑高并发调用服务接口等 6. 使用Shardingjdbc对千万数据电子券服务进行分库分表,使用阿里的Canal组件实现用户无感知的数据平滑迁移 7. 应用TCC的思想对项目中出现的分布式事务问题进行解决、确保项目数据稳定、可靠,不出现混乱 8. 合理使用RocketMQ组件对项目业务模块进行异步处理,对消息丢失、重复消费等问题进行解决 9. 参与系统服务层、中间件、数据层、JVM层链路的性能调优,提升系统响应速度和服务质量 10. 在不加机器的情况下对秒杀商品接口进行全方位优化后不再出现CPU卡顿情况,系统吞吐量相对之前也提升了30%的优化成果
项目介绍:建设链杆 APP,通过位置信息将全市多功能智能杆组合起来,为用户提供典型的搜杆、租杆应用服务,收集用户建杆、挂载设备需求,为用户提供多样化的服务。以链杆 APP 作为行业建设智能杆抓手,驱动业务流程创新,实现智能杆统一建设、统一运营,推动多杆合一,推动设备上杆,推动智能杆应用完善。 项目技术:SpringBoot、SpringCloudAlibaba、Hibernate、Mysql、Nginx、Redis、Vue、GIT、JenKins 项目架构: 1. 采用SpringCloud Alibaba技术体系构建微服务架构,根据实际业务场景对服务进行拆分 2. 以阿里开发支撑注册/查询实例TPS达到 13000 以上的Nacos作为项目的注册和配置中心 3. 基于分布式调度框架XXL-JOB解决传统定时任务同时请求数据库引起的脏数据问题 4. 使用Keepalived + Nginx保证访问入口高可用,防止服务器单点故障的发生 5. 基于Redis Cluster搭建高可扩展、高可用、支撑海量并发的缓存集群 6. 采用Redis + JVM堆内存构建支撑万级流量的多级缓存架构提升访问性能 7. 基于阿里开源的Sentinel组件对核心服务限流、熔断、降级处理,保证系统的高可靠性 8. 基于高性能的Elasticsearch、Logstash、Kibana构建平台级日志系统快速定位问题 9. 基于Prometheus + Grafana技术构建可以实时观察服务器情况的监控平台 10. 基于Git 配合Jenkins 拉取项目完成实现项目自动化构建与快速部署到服务器上 责任描述: 1. 参与需求讨论,核心功能开发,对接第三方系统与相关技术接口文档的编写 2. 使用去重表保证消息重复消费的问题,同时使用定时器进行清除没用的去重表数据 3. 商品详情使用多级缓存架构支撑高并发访问,采用Redisson实现的分布式锁方案解决分布式并发需要加锁的场景 4. 使用MQ的延时消息高效的回滚半小时内未完成的任务,回滚菜品库存 5. 使用Netty完成聊天系统的开发,保证多用户消息的实时性 6. 缓存穿透、缓存一致性、消息丢失、幂等性等常见问题方案设计与解决 7. 利用jmeter工具对接口并发安全,性能等方面问题进行验证和解决
项目介绍:以开发者为中心的全场景身份 SAAS 云产品,集成了所有主流身份认证协议,为企业和开发者提供完善安全的用户认证和访问管理服务.你可以将任意平台的应用接入到 Idaas (无论是新开发的应用还是老应用都可以),同时你还可以自定义应用程序的登录方式(如:*/密码、短信/验证码、社会化登录等)。你可以根据你使用的技术,来选择我们的 SDK 或调用相关 API 来接入你的应用。当用户发起授权请求时,Idaas 会帮助你认证他们的身份和返回必要的用户信息到你的应用中。 使用技术: SpringCloud、SpringCloudAlibaba、Nginx、Nacos、Mysql、Redis、RocketMQ、Canal、Sentinel、ShardingSphere、ELK、Prometheus+Grafana、Vue、Git、JenKins,docker,K8s 项目架构: 1. 采用SpringCloud Alibaba技术体系构建微服务架构,根据实际业务场景对服务进行拆分 2. 以阿里开发支撑注册/查询实例TPS达到 13000 以上的Nacos作为项目的注册和配置中心 3. 基于分布式调度框架XXL-JOB解决传统定时任务同时请求数据库引起的脏数据问题 4. 使用Kubernetes+ Ingress保证访问入口高可用,防止服务器单点故障的发生 5. 基于Redis Cluster搭建高可扩展、高可用、支撑海量并发的缓存集群 6. 采用Redis + JVM堆内存构建支撑万级流量的多级缓存架构提升访问性能 7. 基于阿里开源的Sentinel组件对核心服务限流、熔断、降级处理,保证系统的高可靠性 8. 基于高性能的Elasticsearch、Logstash、Kibana构建平台级日志系统快速定位问题 9. 基于Prometheus + Grafana技术构建可以实时观察服务器情况的监控平台 10. 基于Git 配合Jenkins 拉取项目完成实现项目自动化构建与快速部署到服务器上 职责描述: 1. 与产品进行需求交流、沟通,功能拆分、任务分配、担任核心开发、项目进度把控等具体事宜 2. 使用多级缓存架构、缓存预热、异步化、消息丢失一致性确保方案等多种手段开发安全稳定、支撑高并发访问的认证服务、压测结果达到3000/qps 3. OIDC认证全流程,涉及技术点:分布式锁、Redis、MQ、设计模式、线程池、企业*/飞书/钉钉等 4. 基于Redission框架实现分布式锁,使用布隆过滤器+缓存空对象双重保障机制解决缓存穿透问题 5. 独立负责服务卡服务、支付宝转账服务业务分析和数据表设计、对外支撑高并发调用服务接口等 6. 使用Shardingjdbc对千万数据电子券服务进行分库分表,使用阿里的Canal组件实现用户无感知的数据平滑迁移 7. 应用TCC的思想对项目中出现的分布式事务问题进行解决、确保项目数据稳定、可靠,不出现混乱 8. 合理使用RocketMQ组件对项目业务模块进行异步处理,对消息丢失、重复消费等问题进行解决 9. 参与系统服务层、中间件、数据层、JVM层链路的性能调优,提升系统响应速度和服务质量 10. 在不加机器的情况下对认证接口进行全方位优化后不再出现CPU卡顿情况,系统吞吐量相对之前也提升了30%的优化成果