个人简历
姓 名:李瀚
性 别:男
花 名:允与
出生年月:1997 年 7 月 24 日
籍 贯:山西省吕梁市
学 历:本科
专 业:软件工程
学 校:山西大学
联系方式:13167339990
MyEmail: lihan@lihansir.com
个人网站:https://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 的主要功能开发