个人简历

姓    名:李瀚

性    别:男

花    名:允与

出生年月:1997年7月24日

籍    贯:山西省吕梁市

学    历:本科

专    业:软件工程

学    校:山西大学

联系方式:13167339990

MyEmail:  lihan@lihansir.com

个人网站:https://www.lihansir.com

求职意向

目标职位 :  java研发工程师

目标地点 : 北京

目标薪资 : 面议

开发技能

  • 1.熟悉java虚拟机,熟悉jvm调优,有生产环境调优经验
  • 2.熟悉mysql锁与事务隔离级别以及mvcc机制,
  • 3.熟悉spring设计原理以及底层架构,研究过部分核心源码
  • 4.熟悉springboot、springcloud alibaba全家桶等微服务框架的设计原理以及底层架构
  • 5.熟悉redis的线程模型,熟悉多级缓存架构,熟悉各种缓存高并发使用场景,缓存预热,缓存击穿,缓存雪崩,在项目中真实解决过各种分布式场景的技术难题,比如分布式锁,分布式事务,分布式session,分布式任务,接口的幂等性,接口的安全性
  • 6.熟悉XXL-JOB分布式调度平台,熟悉并发编程,熟悉互联网开放平台API安全架构设计,基于注解实现接口幂等框架,基于设计模式重构过项目代码
  • 7.精通身份认证协议,并拥有自己的身份认证平台
  • 8.拥有框架定制化开发的能力
  • 9.熟悉docker、k8s、CI/ CD、rancher 等使用流程

社区贡献

  • SpringBoot统一响应及全局异常处理框架
  • Authing身份云产品官方Java SDK 维护
  • AuthYurt 身份认证平台开源储备中

工作经历

一、公司名称:北京用友审计软件有限公司

职位名称:研发经理 / 研发工程师

工作时间:2018年9月18日-至今 

工作描述:

1、负责公司对外云服务的架构与研发

2、负责公司财务数据转换平台的架构与研发

3、公司财务产品NC的功能研发与稳定性维护

4、负责公司用户中心的产品架构与研发工作

5、带领四人小团队对公司原有产品进行功能研发以及升级改造

6、参与数据分析平台的产品规划、技术选型以及底层架构的设计与搭建

  • 为下级分配工作任务,并对研发过程中遇到的技术难点进行攻克
  • 公司核心技术中台、业务支撑系统开发

项目经验

Auth Yurt 身份认证平台

开发工具:macOS、idea、WebStorm等

生产环境:产品研发阶段,还未上线

技术选型:spring cloud alibaba、React、rocketmq、ES、Seata等

项目描述:Auth Yurt 是一款功能齐全的 Idaas 平台,内置一整套完备的的用户、机构、角色、权限管理方案。整合了市面上常见的 20 多种开放平台的三方登录,并且提供遵循标准的 OIDC 身份认证标准协议接口供开发者对接。

责任描述:

1、负责对整个产品的需求分析、功能设计、技术选型、架构设计、UI 设计

2、独自一人负责产品前端、后端的全部功能的研发工作

3、负责产品 road map 的制定以及每个关键时间点的里程碑功能性验证

4、负责与内测人员产品使用、对接的问题沟通与解决

5、内测人员、单位提出的需求以及问题的解决方案制定与实现

零信任网关

开发工具:macOS、navicat、postman、idea等

生产环境:产品研发阶段,还未上线

技术选型:spring cloud gateway、zookeeper、Authing 身份云平台等

项目描述:零信任网关提供高性能、高可用、高安全的应用集成服务,能够赋予老旧应用快速集成 Authing 身份云产品的能力,在扩充身份认证方式的同时,保护原有系统资源免受非法侵害,成为软件类的 “防火墙”,此外还可拥有强大的基于策略的动态权限判定功能。

责任描述:

1、产品研发总负责人。负责对整个产品的功能设计、需求分析、技术选型、架构设计

2、独自一人负责产品后端的全部功能的研发工作

3、API 接口规范的制定以及接口设计,并与前端进行接口联调以及功能验证

4、负责 CI / CD 的设计以及 k8s 编排文件的编写,并使用 AWS 配合 argocd 实现快速部署

Authing 身份云平台

开发工具:macOS、navicat、postman、WebStorm等

生产环境:AWS

技术选型:nodejs、redis、postgresql、ELK

项目描述:Authing 是一个身份认证服务商,其提供了企业级身份认证和管理解决方案,主要产品包括单点登录、多因素认证、用户数据和行为分析、用户目录、邮件发送和短信验证等,客户分布教育、IoT、互联网、出版社、家居和电商等多个行业。

责任描述:

1、用户实人认证、企业认证、主体认证功能的开发

2、与零信任网关整合的相关功能接口的开发

数据分析平台

开发工具:macOS、navicat、idea、WebStorm等

生产环境:rancher集群

技术选型:React、springcloud alibaba、redis、xxl-job、ELK、Pinpoint等

项目描述:数据分析平台主要面向与企业对自身财务数据的查询分析、预警等功能。提供了大量的财务分析模板以及自定义 SQL 建模功能,并提供了丰富的图表展示功能,可以直观的看到数据的分布以及变化曲线等。系统还提供了自定义的财务报表计算以及预警功能,管理员可以自定义设置指标值阈值,系统将自动根据设置的规则进行智能预警

责任描述:

1、产品研发总负责人。负责对整个产品的需求沟通以及任务的分配

2、负责产品研发初期底层框架的搭建以及公共业务的封装

3、负责技术难题的攻克以及总体研发进度的管控

4、直接负责用户中心整个模块的后端研发、API 接口的制定、前端 UI 的开发工作

5、负责CI / CD 的流程搭建、rancher 平台的部署、docker 镜像的构建与容器的编排

万级电商网站

开发工具:macOS、navicat、idea等

生产环境:rancher集群

技术选型:springcloud alibaba、redis、Sharding、rocketmq等

项目描述:该电商网站主要面向小区内的住户,将小区内的线下商店与线上网店良好的整合在一起。业主可实现足不出户即可在极短的时间内收到网购的物品。该项目采用的是前后端完全分离式开发,前端为安卓、IOS app,后端为Java

责任描述:

1、秒杀活动后台功能的开发。由于秒杀活动通常会面临着高并发的场景以及其所带来的问题,所以在此模块使用了较多的解决方案。我们将商品剩余库存缓存到Redis中来避免每次去数据库查询库存;对于秒杀库存的少卖问题,我们采用了定时任务,定时从后台数据库中查询商品的库存,并将Redis中的库存进行更新;为了避免大量的订单创建对数据库造成的巨大读写压力,我们采用了 rocketmq 消息队列对大流量进行削峰;并且使用 rocketmq 具有的延时消息的特性,自动取消用户秒杀场景下下单2分钟未支付的订单

2、使用 Prometheus&Grafana 以及 ELK 实现了自动化监控以及日志收集,方便后期 线上问题的快速定位以及人工补偿

3、考虑到小区业主过多,而且购买频繁的问题会带来订单库数据量过大的问题,我们使 用ShardingSphere根据业主所在的楼号将订单库进行拆分,减少了每张订单库表的数据 量,查询效率有了很大的提升

用户中心

开发工具:macOS、navicat、idea、webstorm等

生产环境:rancher集群

技术选型:springboot、redis、mysql5.7、vue等

项目描述:该项目主要是为了将公司现有的产品用户模块统一管理起来,方便统一的认证以及授权。

该项目分为服务器端API接口以及前台界面信息维护

责任描述:

1、技术的选型以及架构的设计

2、QQ联合登录实现、微信联合登录实现、单点登录实现(基于OIDC)、用户名密码登录实现

3、基础信息缓存的设计

4、后台管理界面用户机构部分

5、docker镜像的构建

6、gitlab的搭建,并结合rancher提供的接口实现自动化部署

审有云

开发工具:macOS、navicat、idea、hbuilderx等

生产环境:rancher集群

技术选型:springboot、solr、vue、uni-app等

项目描述:审有云-法律法规库为公司对外提供的一套法律法规查看检索服务,其中展示包括Web端以及手机app端

责任描述:

1、技术的选型以及架构的设计

2、对接用户鉴权中心

3、法律法规通过solr建立索引以及快速检索功能

4、手机app的主要功能开发


评论
WalineDisqus
avatar
李瀚
李瀚,Java 研发工程师。目前就职于北京用友审计软件有限公司。对分布式、微服务、高并发深有研究。
Follow Me