人才介绍
工作经历
2022/7-2024/8 北京晟超智能科技有限公司(印尼智慧园区项目、集团内部文件管理项目)
2021/3-2022/6 北京黎平科技有限公司
2020/3-2020/12 北京爱米智能科技有限公司
2018/6-2019/12 北京世纪佳缘网络科技有限公司
2015/6-2018/5 穷奇科技石家庄有限公司
项目经历
项目一
项目名称: 蜘蛛洗车店系统
技术架构: SpringBoot+SSH+Redis+Mysql+小程序、SpringCloud(GataWay+Nacos等)+Redis+Mysql
开发环境: Eclipse+Tomcat8.5+JDK1.8+git+Linux CentOS+k8s部署微服务容器
开发周期: 2021/8-2022/4
项目描述:
定位:
以洗车平台软件为入口贯穿整个汽车后市场(从汽车出厂或销售后到报废的生命周期)。
团队构成:
公司项目:洗车店项目、车险项目、汽车三包项目等。我负责洗车店项目稳定运行和后期重构和技术架构师拟定架构方案,团队成员4人:java服务端2人 小程序1人 网站1人。
简介:
洗车店系统开始是聚合工程的单SpringBoot服务后经过改造为分布式微服务。
目前服务了60多家洗车店客户,技术架构由我和架构师协定,我主要做开发部署。
分布式架构主流程:
用户请求由Nginx负载均衡请求到SpringCloud Gateway动态网关对访问请求进行负载均衡和升降级等;
使用SpringCloud alibaba nacos做服务注册和配置中心进行服务发现和动态更新配置;
采用Spring Security作为服务认证中心,服务间使用SpringCloud Feign进行调用;
使用Redis作为项目缓存和分布式锁功能;日志使用ELK进行收集分析。
服务划分:
重构后包含:客户端 业务端 管理端三端。
服务分:用户服务(普通用户、管理员用户)、卡服务(会员卡管理)、订单服务(自动/手动开单)、统计服务(包括售卡、订单、考勤等统计) 、三方服务(文件服务OBS 支付系统服务 各种附加系统如保险接入服务)。
责任描述:
1. 我负责:用户服务、卡服务、订单服务、统计服务、文件服务、支付服务设计与开发
项目二
项目名称: 聚聊(IM)
技术架构: Spring+Spring MVC+SpringData + httpClient+mqtt+netty+app
开发环境: MyEclipse+Tomcat8.5+JDK1.8+git+netty
开发周期: 2020/4-2020/9
项目描述:
定位: 聚聊是即时通讯产品,内嵌到区块链WDC钱包中的独立项目。
团队构成:
负责聚聊app业务研发和架构师拟定架构方案,团队:go1人 java服务端1人 客户端2人
简介:
聚聊主要有三个服务appServer(应用服务)、chatServer(主服务)、pushServer(推送服务)
appServer:采用SpringBoot技术开发登录登出等接口
pushServer:采用SpringBoot+Spring/MVC并接入手机厂商消息推送方式(安卓/ios)
chatServer:
采用原生Java开发聊天主服务并基于netty实现的mqtt开源协议.
客户端使用腾讯mars连接库和服务端保存tcp长连接.
该服务即broker服务,使用ProtoBuf作为客户端到服务器的数据通信格式,作为负载payload在长链接上传输,收到消息会推送到不同的设备或在线用户.
责任描述:
1.用户系统和Token设计排除多端登录处理;消息接入点服务设计和消息推送服务系统设计
2.业务功能如:阅后即焚 用户收藏功能 群/消息设置功能 私密通信功能 敏感词过滤等
技术描述:
1. 服务端使用Netty+MQTT+Protubuf与客户端保持tcp长连接通信。
2. 客户端使用腾讯mars连接库和服务端在登录后传入token和clientId保持长连接,使用MQTT协议并将消息使用ProtuBuf编为PayLaod和服务端进行通信,服务端收到数据后先对MQTT数据解码在对ProtoBuf解码成相应对象在根据属性进行不同的处理。
3. 为解决消息收发慢不及时增加接入点服务,会根据就近原则连接到该接入点后客户端发送消息然后根据客户端上报的CDN边缘节点IP和接收方是否在此订阅了相同Topic来判断是否需要此接入点进行转发消息,否则需要转发此请求Topic到chatServer主服务进行消息转发.
4. 多机版: 即多个broker组成hash环处理用户请求,数据库使用master-slave模式
项目三
项目名称: SOA架构-觅优交友App
技术架构: SSM+HttpClient+html/jsp/app
开发环境: MyEclipse+Tomcat8.5+JDK1.8+git
开发周期: (之前时间在负责其他直播项目跟进)2019/5-2019/10(10月份上线至今均为迭代)
项目描述:
觅优直播交友App采用SOA架构,整体分为前端App、中间件层和服务端三层。后期改为微服务架构以便快速响应需求和试错。
责任描述:
1.用户登录与验证系统设计,包括多端token的设计处理
2.新老系统用户信息融合设计;客服审核系统的设计;用户关注功能和直播间推荐等功能
技术描述:
1.使用mq和kafka完成用户短信服务和关注功能
2.使用长短token和redis存储token方式完成用户登录和校验
项目四
项目名称: SOA架构-购无忧
技术架构: SSM+Dubbo+MySql+AngularJS
开发环境: Eclipse+Tomcat8.5+JDK1.8+Maven3.5.2
开发周期: 2017/9-2018/4
项目描述:
购无忧石家庄益友百货的在线购物系统, B2B2C平台, 采用流行的SOA架构。
前台分为搜索、购物车、秒杀、单点登陆系统等7个模块和商家管理、运营商管理后台。
责任描述:
负责购物车/商品搜索/单点登录系统模块设计/支付模块(包括易宝支付和微信扫描支付)
技术描述:
1. 购物车主要使用cookie和redis保存数据;商品搜索使用solr商品索引库
2. 搜索页商品规格数据存redis使用RabbitMQ更新solr库和redis;使用CAS进行单点登录.
职业技能
1.JAVA基础扎实,有良好的编码规范、理解IO/NIO、多线程、集合等基础框架,了解JVM原理;
2.熟悉常用Java设计模式如 工厂、单例、模板、装饰者、动态代理等;
3.熟练使用SSM、SpringBoot、SpringCloud和Mysql调优、Redis;
4.熟练使用Mysql、Redis常用的存储技术以及Mysql调优经验;
5.熟悉使用Netty、Tomcat、RabbitMQ、kafka、zookeeper、Dubbo、FastDFS等中间件;
6.熟悉常用Linux命令, 熟悉TCP、Http/Https、MQTT协议;
7.熟练使用GIT、Maven、Eclipse、Jenkins工具;实际使用过Docker、k8s.