个人简历
jfatty
2020年11月13日 · 阅读 3,800
杨*杰
个人信息
- 性 别:男 年 龄:27
- 手 机:151XXXX2705 邮 箱: yang1334026415@qq.com
- 专 业:计算机科学与技术 岗 位:JAVA开发工程师
工作及教育经历
- 北京开科唯识技术股份有限公司 2020.11~至今 数字金融产品中心->产品技术部
- 武汉志软科技有限公司 2018.7~2020.9 产品研发部
- 湖北民族大学 2014.9~2018.6 计算机科学与技术专业
专业技能
- 熟练掌握Java初级知识以及高级知识,例如:反射、泛型及代理等技术。具备良好的面向对象编程思想,并且熟悉常用的Java设计模式(如单例、工厂等设计模式)
- 熟练使用SpringBoot、SpringCloud微服务、MyBatis、WebService等主流技术
- 熟悉java poi对office进行相关的操作,熟悉quartz等进行任务调度,熟悉java调用ftp,sftp的相关接口进行文件的上传下载,熟悉log4j进行日志记录,熟悉xml文件解析相关技术
- 熟悉Elasticsearch logstash
- 了解java网络编程相关知识,熟悉junit进行单元测试,熟悉ehcache、redis等缓存框架技术,熟悉nginx、keepalived做负载均衡与高可靠
- 熟悉虚拟容器技术方式,能够熟练操作管理docker容器,对于通过docker-compose配置文件化管理docker容器有相关方面的学习,有一定的经验管理。以及现在大小企业都在用的K8S容器管理,自己有搭建过对应的运行环境
- 掌握redis内存数据库的基本原理,实现数据的毫秒查询
- 掌握微服务开发的基本原理,熟练操作开发部署流程
- 了解利用Spark SQL进行数据处理、查询、统计
- 能阅读英文技术文档。具备良好的文档写作能力
- 熟练使用Linux操作系统,编写shell脚本
项目经历
-
智慧医疗公众平台
- 项目描述:将医院线下用户就医,报告查看,费用缴纳等各种流程,经过概要数据分析以及与用户需求高度契合的程序流程设计,将一般用户群体的线下操作新增线上操作的途径,最终项目的实现,用以方便用户操作、减少用户走线下流程的等待时间。
- 软件架构:springcloud+nacos+nginx+redis+sqlserver/mysql
- 开发环境:idea + jdk1.8 + sqlserver/mysql + maven+ git
- 责任描述:
1.负责前期项目分析,设计系统整体架构
2.数据结构设计,制定了设计方案
3.程序功能实现,通过代码编写实现需求功能 - 开发步骤:
1.分析整理与详尽数据结构设计,规范程序研发架构.
2.编写存储过程简化程序SQL操作的复杂度,提高程序执行效率
3.使用springcloud以及其他框架技术实现项目设计中的各功能模块
4.部署并启动nacos注册中心,配置各功能微服务模块启动运行注册到nacos
5.将用户登录信息写到redis中,做信息查询测试
6将智慧医疗前端应用页面部署到nginx中,展示界面给用户操作
-
小e商城
- 项目描述:小e商城项目,用于建立网上终端、营销案和号卡在线销售及相关辅助功能,后台包含商品管理、订单管理、类目管理、客户管理、合作商管理、客服管理、支付平台、内容管理等,很大程度上分担了人工的压力,前台包括个人中心,购物车,商城首页,频道页,商品详情页(静态化),提交订单页,支付页面等页面构成,对提高客户服务效率和客户满意度能够起到较好的作用。
- 软件架构:Spring+Springmvc+mybatis+jQuery+Activity
- 开发环境:Eclipse4.3+Tomcat8.5+Jdk1.8+Oracle11g+Maven3.9.0+Svn
- 责任描述:
1.参与项目前期的需求分析和相关功能的需求文档编写
2.在项目中主要负责模块开发,本人负责的模块有商品管理模块,订单模块,商品前台首页,单品页面,提交订单页面,个人中心,购物车等模块。 - 开发步骤:
1.使用Maven进行项目构建,实现前、后台项目的统一管理.
2.为减轻主服务器的压力,使用nginx搭建图片服务器,解决服务器压力的问题
3.为解决订单过期没有付款使用了定时作废技术。后台开启线程定时扫描下单后的付款状态。
4.在商品的添加过程中,添加产品图片,使用ajax与json完成图片的异步上传,完成图片的回显功能。
5.前台首页商品列表的动态筛选,使用ajax技术,完成异步处理,实现点击每一个筛选条件,商品列表自动联动展示所查询商品信息
6.使用Log4j技术将异常信息在服务器生成日志文件
7.结合freemarker技术,调用发布静态页面服务
-
智慧IT运维助手
- 项目描述:该项目主要是各单位、机构、企业所拥有的硬件设备、软件系统、日常耗材、办公用具、打印器械等可维护、可修理、需更换等一系列人工操作,进行流程化设计,新购报修思路设计,首先是进行报修流程的实现,整个系统实现形式是前端以小程序的展现形式与用户进行交互以及后台web端的管理便于操作与数据采集,然后通过统计分析可以分析出各种信息系统硬件设备的突出问题,损坏情况等其侧重偏向或故障率的关系。
- 软件架构:springboot+logstash+ElasticSearch+redis+mysql
- 开发环境:idea + Jdk1.8 + maven + svn
- 责任描述:
1.系统设计,完成项目数据结构的规划
2.完成前端小程序服务端接口与web端的管理系统
3.成数据收集和筛选工作,通过logstash,把数据存放到Elasticsearch中
4.通过Elasticsearch-spark 插件完成数据导入和查询,从而方便以后的业务分析等操作
5.系统框架的搭建和维护 - 开发步骤:
1.开发小程序端调用的API,把数据传输给nginx服务器,通过使用nginx链接多台服务器来实现服务器的负载均衡.
2.完成web端的管理程序开发,部署程序运行
3.利用logstash收集数据,存放到Elastichsearch中
4.使用logstash插件对数据进行初级清洗过滤,把过滤后的数据存储到redis中
5.使用sparkRDD消费redis中的数据,根据业务需求,对通用数据层中的数据进行进一步的分析,从而得到业务需求数据,
6.把业务分析过后的数据通过logstash 继续倒回Elasticsearch中
-
整体数据及应用迁移与恢复
- 项目描述:该项目主要是因工作单位做新服务器硬件升级,此期间无专业运维同事在岗,受公司领导安排需完成此项目,因两台服务器的系统环境存在差异,当时运维技术匮乏经验,导致在项目实施过程中碰壁各种问题,最终经各方资料查找与咨询运维前辈后将原windows服务器上的各网站应用、数据库数据恢复以及各服务端软件的安装搭建与启动配置,在实施过程中引进docker容器化技术,通过容器化技术解决了诸多应用部署与应用管理等各种问题,软件包依赖、数据持久等。
- 软件架构:springboot+logstash+ElasticSearch+redis+mysql
- 开发环境:idea + Jdk1.8 + maven + svn
- 责任描述:
1.完成原系统整个应用与数据环境到新系统平台的平移工作
2.解决应迁移部署与数据恢复各种问题
3.完成项目任务完成后的恢复测试与项目整理
4.系统体系维护
5.系统框架的搭建和维护 - 迁移恢复步骤:
1.整理与备份原windows服务器应用于服务清单、数据库、ftp文件按规范做好备份.
2.在新服务器上做应用环境的安装与部署,记录过程中出现的问题
3.将有问题的应用与服务通过docker容器包装处理
4.做数据恢复工作
5.部署开启各应用以及服务,测试对比迁移恢复之前各应用以及数据
6.将规定应用编写shell脚本做后期维护管理
获奖经历
- 2017 互联网+银奖 等
- 2017 国家奖学金
- 2016 国家奖学金
- 2016 全国大学生物联网设计竞赛一等奖
- 2016 全国高校互联网应用创新大赛二等奖
- 2015 国家励志奖学金
个人账号
- blog 地址 (https://www.jfatty.com/)
- github 地址 (https://github.com/jfatty)
自我评价
- 负责并参与过多个项目的研发,熟悉常见业务处理,能快速融入团队;
- 逻辑思维能力强,思路清楚,学习能力强,对新技术有着强烈的好奇心;
- 对工作尽职尽责,乐于从事有挑战性的工作;
- 乐于与用户以及同事和领导沟通,以便快速解决项目遇到的问题;
- 具有良好的英语阅读能力,能阅读英文资料、技术文档等;
关于我
大家好,欢迎与我交流,备注:「技术」 + 交流,围观朋友圈,做点赞之交(备注没有自我介绍不通过哦)