个人介绍
1. 具备中小型项目独立开发经验,中大型项目重构经历;问题杀手,学习爱磕,工作爱问;
2. 目标架构,阶段性规划;灵魂码农,不做工作机器;具有钻研精神,关心 IT 技术的更新动态;
3. 技术宅,各大培训机构课程收藏癖;指尖思考者,不只做一个技术者,更要做一个思考者;
【个人技能】
1.熟悉常用设计模式并灵活运用到项目中,扎实Java基础,掌握注解、反射、泛型、集合等。
2.深入理解并发编程,阅读过线程池、ThreadLocal、AQS等源码;深入理解JVM原理,有JVM调优经历
3.深入理解Spring、SpringMvc、SpringBoot,并阅读过源码;对spring启动原理、spring生命周期、后置处理器、SpringMvc请求处理、SpringBoot自动装配有深刻理解;手写过spring ioc、mvc、aop模块;
4.熟悉mybatis、mybatisplus、fluent-mybatis持久框架;了解jecgboot、diboot低代码平台;
5.深入理解RPC,熟悉dubbo原理,基于netty+spring后置处理器手写过RPC实现;了解IO模型、linux零拷贝、Reactor模型、select、poll、epoll;熟悉Nginx的使用,动静分离、反向代理、负载均衡等
6.熟悉CAP/Base分布式理论,掌握分布式事务、分布式锁原理,熟悉Spring Cloud体系
7.熟悉SQL语言及SQL优化,对MySQL架构、索引、事务、锁、优化有过研究;
8.深刻理解缓存技术,对redis原理,数据类型底层有过研究,熟悉Redisson;掌握常见双写一致性方案;
9.熟悉Elasticsearch原理和使用,及kibana和zabbix的使用,具备实战调优经历;
10.熟悉常用消息中间件原理,使用场景等,如RabbitMQ、RocketMQ、kafka;
11.熟悉Web前端基础知识和Vue前端开发,掌握ElementUI、AntUI框架的使用;
12.熟悉docker、k8s、kubesphere的使用,具备部署经验,了解基于kubesphere的CI/CD;
13.熟悉Linux操作系统常用命令;使用CDH部署过大数据环境,使用过hadoop、hive、sqoop、spark等;
14.掌握SVN、Git、Maven、IDEA、vscode、EZDML、JMeter、Jenkins、JVM调优工具等常用工具的使用;
15.熟悉秒杀高并发系统设计;对高并发设计、性能优化有自己理解,业余研究过DDD;
工作经历
2021-04-05 -2022-05-02珠海必要工业科技有限公司java 高级研发工程师
【公司产品】必要商城 【电商模式】C2M 【职责】技术部|java 高级研发工程师 【工作内容】 1.业务学习,日常维护,定位线上问题,给出解决方案并落地 2.迭代开发,优化代码,增加代码可读性和扩展性 3.日常监控,分析监控现象原因,给出可优化方案 4.业务熟悉后,基于现有问题和核心业务指定重构方案并落地 5.主要从业务架构、中间件(reids 和 ES)、异步编程、线程池模型、JVM 调优进行优化 【工作成果】 1. 完成多次营销消息推送优化,性能提升3倍以上;制定核心业务重构方案,业务边界清晰化; 2. 接触营销推送、风控业务,多次技术/业务分享,促进组内技术氛围;
2019-05-09 -2021-05-04北京远望景盛科技发展有限公司项目组长
【公司业务】石油行业软件研发 1. 入职半年,担任项目组长,负责需求分析,详细设计,带领两人,完成井场试验知识管理平台研发; 2. 独立开发地下油藏渗透模型、钻井数据清洗、golder 爬虫翻译三个项目,解放油藏部20%精力;
教育经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏教育经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
资质认证
技能
2020/6-2020/7 地下油藏渗透模型(远望景盛) 负责人 项目演示请看:https://gitee.com/zhouwei1996/MyPercolationModel2D 【开发环境】Window10+IDEA+python3.6 【依 赖 库】matplotlib+numpy+Image+random+math+Image 【项目描述】地下油藏渗透模型模拟地层油气经年累月随时间渗透的过程,根据论文《油气运移路径数字模拟 及其应用》中 BP 模型设计及算法实现。基于 percolation-model 开源项目二次开发,绘制源油渗透分布, 模拟渗透过程。 【责任描述】 1. 根据论文《油气运移路径数字模拟及其应用》梳理算法,抽象算法实现,建立 UML 关系 2. 调研渗流模型,研究percolation-model开源项目(https://github.com/dh4gan/percolation-model), 基于渗透算法加以改进,添加地下断层、裂缝等,并以贪心算法+临时存储优化性能。 3. 二次开发使用 Image 库解析绘制的模型图像素点,使用 matplotlib 图形库,绘制地下源油渗透路径 【成 果】独立完成开发,为公司从中国地质院拿下两个项目奠定了基础,并成为其中一个项目负责人
2019/11-2020/6 普光管网模拟平台(远望景盛) 后端负责人 【开发环境】Window10+JDK8+Oracle+Redis+IDEA+Node.js 【后端技术】SpringBoot+MybatisPlus+Spring Cache+websocket + ScheduledExecutorService+Aop 【前端技术】Vue.js+echart+vue-element-admin 【项目描述】管网模拟为普光油田智能气田云平台下的一个模块服务,用采用前后端分离开发,分为管网模拟 及运行优化、管网物理模型管理、管网仿真模拟、管网运行分析、管网运行方案优化、管网运行方案优选6 大模块。管网物理模型抽象地下石油运输设备,通过传感器上传数据作为模型数据输入,实时测仿真模拟石 油运输情况,监测风险指标进行报警,也可手动设置预期效果对历史数据进行模拟生成优化方案,通过雷达 图对比方案优化指标,以供业务专家决策达到方案优选的效果。 【责任描述】 1. 负责后台的搭建,独立开发;根据接口文档,开发后台接口;基于 vue 完成前端部分管理页面 2. 调研 websocket、MybatisPlus、动态定时任务、java 调用 python 等技术问题 3. 根据公司多个不同语言系统都存在调用 python 模型的情况,将模型抽离成为一个 python 模型服务 4. ORM 框架升级,从 Mybatis 升级为 MybatisPlus,MBG 升级为 MybatisPlus 通用 Mapper 5. 基于 AOP 实现统一身份认证、日志记录,方法性能监控、访问权限控制 6. 使用 jmater 压测,编写测试、用户手册等相关文档 【业 绩】编写85%以上后端代码,为项目开发周期缩短做出贡献
2020/7-2020/12 井场全流程知识管理平台(远望景盛) 负责人 【开发环境】Window10+JDK8+SQLite+Noe4j+IDEA+Node.js 【后端技术】SpringBoot+MybatisPlus+spark+Poi+freemarker+Spring Cache+Base64 + swagger 【前端技术】Vue.js+echart+ant-design-pro-vue 【项目描述】https://gitee.com/zhouwei1996/jcsy 中国科学院地质与地球物理研究所,井场试验存在数据文档管理复杂,查找有价值文档困难,个 人成果记录及试验经验缺乏规范性管理。该系统以思维导图形式对用户文件进行管理,支持导入导出,组织 文件关系结构,可根据文件、笔记、项目库、标签关系形成知识图谱进行关系搜索。功能模块包括文件管理、 笔记管理、标签管理、项目管理、思维导图管理、可视化分析、知识图谱 【责任描述】 1. 负责与用户交流,需求分析,完成详细设计、数据库设计、页面原型设计 2. 搭建前后台,基于 swagger 编写接口文档,分发部分工作; 3. 基于开源项目 jsmind 二次开发思维导图,并优化思维导图库设计,减少10%-20%代码量 4. 基于后端注解配置,封装多个 ant-design-pro-vue 常用组件,面向 bean 简化开发 5. 知识图谱相关调研,基于开源项目 Spring-Boot-Neo4j-Movies 完成知识图谱演示 demo 6. 使用享元模式、工厂模式、单例模式、装饰器模式、门面模式等多种设计模式对项目进行优化 7. 编写阶段性汇报 ppt、测试报告、用户手册等 业 绩:独立完成90%以上前后端代码编写,顺利完成项目验收