个人介绍
从2013年7月开始从事于Java Web开发至今,拥有丰富的Web开发经验。
2019年03月参与大数据业务相关开发,熟悉大数据领域常用开源框架、工具。
个人技能 大数据技能:理解hadoop的分布式文件系统,能够搭建hadoop集群。能够根据业务需求,完成Map/Reduce编程理解Hive仓库原理,会编写HQL语句进行业务指标的分析理解hbase的存储原理,会HBase的基本操作能够使用Linux操作命令,编写shell脚本熟悉Spark任务调度和资源调度过程,会使用Spark常用的算子,能够独自完成Spark集群的 搭建,会使用SparkSQL、进行数据查询、分析、统计。熟悉Scala,可以用scale进行Spark框架业务开发理解kafka的工作机制,能够搭建Kafka集群,利用Kafka + Spark-Streaming进行数据的流式处理熟练掌握MySQL日常DML/DDL/DQL操作,了解innodb和myisam存储引擎,熟练掌握explain等日常SQL诊断和性能分析策略。掌握redis内存数据库的基本原理,实现数据的毫秒查询,了解MongoDB等非关系型数据库基本原理熟悉JVM的常用的调优策略理解ZooKeeper数据模型及znode节点,理解zkCli的常用操作命令, watch观察机制,了解ZooKeeper常用命令,了解ZooKeeper集群,软负载均衡及分布式通知协调作用。理解Flume框架的原理,实现监听、上传等功能了解canal原理,且可以使用canal工具,监控mysql数据库变化。了解ElasticSearch,且可以使用ElasticSearch和搭建其集群
1. 较强的java语言功底,熟悉I/O操作、多线程、网络编程,熟悉JVM机制,并对其进行相应调优。
2. 熟悉spring、springboot、mybatis、Hibernate、activity开源框架
3. 熟悉微服务架构体系的相关知识与技术(如SpringBoot、SpringCloud等),且从事相关开发两年多
4. 熟悉maven、git、svn、json
5. 熟悉消息中间件(kafka、RocketMQ、ActiveMQ)
6. 有mysql、oracle、Redis等数据库开发经验,有较强的SQL编写能力,会数据库调优;
7. 熟悉服务架构搭建、功能设计、服务性能调优、web项目开发流程
HTML、CSS、JavaScript、Jquery、Ajax、Vue
从事过Python web(Django、Flask、mysql)开发
熟悉linux命令、会编写shell脚本
工作经历
2019-07-22 -2020-05-20神州数码信息科技服务有限公司java高级工程师
2020.03-2020.05 平台日志监控告警系统 软件环境:flume + kafka + zookeeper + spark + mysql 开发环境:JDK1.8 + IDEA + Git 项目描述: 基于客户公司平台的日志进行监控,监控需要一定规则,对触发监控规则的日志信息进行告警,告警的方式是短信和邮件。技术流程: 1、数据输入 使用flume获取系统的数据,通过页面输入系统名称、负责人触发规则等信息; 2、数据存储 使用flume采集数据并存放在kafka集群中;3、数据计算 使用spark编写程序对日志进行过滤,将满足过滤规则的信息,通过邮件短信告警并保存到数据库中; 4、数据展示 管理页面可以查看触发规则的信息,系统负***信息明细等; 责任描述: 参与集群搭建,负责编写过滤模块对日志进行告警规则过滤,若发现满足过滤规则的信息,则通过邮件短信告警。 2019.11-2020.01 关于员工工作强度分析 软件环境:mysql + sqoop + hive + hadoop 开发环境:JDK1.8 + IDEA + Git 项目描述 : 该项目是根据客户
2016-08-01 -2019-06-18中软国际中级后端工程师
2017年4月—2019年6月 服务于华为业务线 智能化测试CaseBot项目组 项目环境:Linux + Springboot + SpringCould + MyBatis + MySQL + Redis + Nginx + HTML5 + CSS + jQuary + Vue + jsMind 开发环境:Eclipse + VSCode + Jdk1.8 + maven + git 项目描述:CaseBot项目是一个测试用例智能化编排设计->用例生成->打包下发执行->执行结果预览的用例管理一站式平台。 项目采用前后端分离。 责任描述: 1、负责tcb-common-service(Mix脚本Builder服务,支持ruby、python、java、ttcn、tcl、robot等语言脚本生成,支持svn、git归档,支持脚本下载及打包下载、在线查看)、 testbot-fs(文件管理服务)、testbot-ecm(环境管理服务,python开发)、 common-config(分布式配置中心)等微服务设计、开发工作以及
2013-07-20 -2016-07-18深圳威信网络科技有限公司 软件工程师
职位类别: 软件研发/ 2015年03月-2016年07月 销售管理系统 项目技术栈:Spring + Hibernate + SpringMVC + Mysql + JSP + HTML + CSS + JS + Jquery + Ajax + Highcharts + Tomcat + Linux 开发环境:JDK1.7 + Eclipse + SVN 项目描述:系统是基于B/S架构的Web应用,用于产品销售日常销售工作管理,如某产品销售情况、购买客户信息、潜在客户、营销任务管理、售后服务等管理。 主要模块:登录、权限管理、营销管理、客户管理、报表统计、基础数据管理、商品管理、库存管理。 责任描述:负责登录、权限管理、报表统计模块迭代开发 2014年06月-2015年03月 超市管理系统 项目技术栈: Spring + Hibernate + Struts2 + Mysql + JSP + HTML + CSS + JS + Jquery + Ajax + EasyUI + Tomcat + Linux 开发环境:JDK1.7 + Eclipse + SVN 项目描述:系统是基
教育经历
2008-09-01 - 2012-07-01榆林学院机械设计制造及其自动化本科
统招二本,四年制。 2013.3-2013.7 北大青鸟 JAVA Web全栈
技能
金融类项目开发管理平台,主要用于项目、需求地分析创建、评审、开发、进度跟踪、测试及工时登记等管理。主要模块:登录、权限管理、组织架构管理、人员管理、项目需求管理、外包管理、监控管理、报表统计、测试管理、发布管理、商务管理、质量管理、实施管理。
在大型公司中,由于服务部署环境很多,一般采用excel方式管理服务部署环境,环境信息不能及时共享,导致其他组员不能及时查看,为此开发一个环境管理系统管理部署环境,主要功能是对环境信息的增删改查操作。