个人介绍
6年java后端开发,小到单体项目大到分布式 微服务项目均有开发经验;
熟练: 分布式系统设计开发 SpringCloud Redis MySql Shiro nginx Linux Vue 等
熟悉:JVM、反射、 动态编译、 设计模式、 JUC 包、 shell 脚本、 python等
为人正直 积极 爱学 诚信 靠谱。
工作经历
2021-05-10 -2023-08-20高伟达后端
驻点银行项目, 参与复杂大型分布式系统后端设计 开发 下发 运维等. 使用技术栈: 后端: java, springmvc, dubbo, hibernate 中间件: mysql、redis, kafka, nginx, openresty, apollo, fastdfs 前端: vue, nodejs devops: docker, k8s 个人工作与收获: ◆ 缓存中间件:实现注解与自定义缓存行为;通过参数即可选用redis单主机或集群模式; - 主要思路:spring cache + aop + jedis;拦截自定义注解方法,判断使用何种缓存并创建,由容器管理; ◆ 用户推送:向客户端用户推送消息通知功能。 - 主要思路:使用kafka,使用多个producer与consumer;创建多线程并用容器管理这些线程以精细化控制消息推送状态如初始化、推送暂停、推送停止、恢复推送等;为每个厂商如apple、小米、华为等创建线程池来进行推送。 ◆ 控件管理:前端通过拖拽的方式可视化控件编辑;后端维护数据结构与控件关系。 - 主要思路:数据结构
2019-03-03 -2021-04-30北京基调网络股份有限公司后端开发
2020.04 ~ 2020.09 页面访问数统计 ◆ 项目描述: ● 统计具体页面实时访问人数 ◆ 个人职责: ● 需求调研: 统计规则,展现方式,数据返回给前端格式等; ● 开发实现:使用 SpringBoot + nginx+mysql+redis 集群实现; ◆ 主要业务功能: ● 约定好页面 id 规则, 防止黑客攻击 ● 指定增加规则如: 同一 ip 30 秒内只算一次等 ◆ 个人收获: ● redis 集群、主备管理 ● 基础 shell 脚本编写 ● 分布式锁以及布隆过滤器的了解与使用 公众号开发 ◆ 项目描述: ● 对接客户内部公众号服务器开发公众号,使得 应用性能 告警出现时通过公众号及时推送给项目组人员。 ◆ 个人职责: ● 需求调研:接收的数据、要推送的信息、推送给谁(权限)具体化; ● 开发实现:使用 SpringBoot,结合《公众号开发手册》 面向接口开发; 复杂元数据处理; ◆ 个人收获: ● 熟悉面向接口开发 SpringAOP 的使用; ● 熟悉应用性能监测、用户行为分析相关指标; ● 熟悉应用性能问题排查及优化;
2018-01-06 -2019-03-02福建呈祥工艺品贸易有限公司后端开发
◆ 项目描述: 基于 SpringCould 的分布式电商后端 ● 整体架构: parent + web+web-util + service+service-util + common-util + api; ● 使用技术 : SpringBoot+SpringCould+ZK+Fastdfs+Nginx+Mysql+Mybatis+Redis+Elasticsearch+ActiveMq; ● 页面管理:主要使用 MongoDB+freemaker+mq 对前台部分页面进行管理、静态化、快速更改发布; ● 商品管理服务: Nginx + Fastdfs 存储商品图片; ● 商品详情服务: Redis 缓存商品详情信息,降低 Mysql 访问压力;解决缓存穿透(设置空值)、缓存击穿(分 布式锁 lua 脚本); ● 搜索服务:主要使用 ElasticSearch 框架来实现商品搜索功能; ● 购物车服务:登录前购物车信息用 Cookie 存储,登录后将其存入 Mysql+Redis; ● 认证中心服务:拦截器判断使用的功能是否需要认证(自定义注解) ---> 认证中心登录认证(jwt
教育经历
2013-03-09 - 2017-03-09莆田学院机械制造及其自动化本科
本人非科班,但是凭借兴趣爱好刻苦努力与前人的指导,现已具备中高级java开发能力。