锤子简历品牌推广师
java 英语简历模板下载
作者:锤子简历 2021/03/08 15:00:00
阅读 136

求职意向

Java程序员 北京 薪资面议 随时到岗

教育背景

2020.x -2020x 锤子简历大学 物联网工程(本科)

 

工作经验

2020.x -2020x 锤子简历信息技术有限公司 Java开发工程师/大数据开发工程师

    2018年7月加入贝壳找房(北京)科技有限公司,期间参与该公司数据可视化系统建设工作,主要参与了大数据可视化系统的设计,底层查询引擎接口封装、压测、维护等。

2020.x -2020x 锤子简历信息技术有限公司 Java开发工程师/大数据开发工程师

    2016年11月加入北京神州泰岳信息安全技术有限公司,期间参与了该公司审计以及大数据项目的开发工作。

项目经验

2020.x -2020x 大数据可视化系统 JavaWeb/大数据项目

    贝壳找房大数据可视化系统(Odin)承接了贝壳各业务线离线数据的可视化工作,主要支持 Excel、CSV、MySQL、Hive数据源的数据可视化,使用 Impala作为底层查询引擎,并通过数据抽取实现异构数据源的Join。本人主要负责独立的Impala集群搭建(Cloudera Manager)、维护、Impala查询接口封装,以及数据可视化Web服务的业务需求开发,包括数据查询、报告管理、授权、审批等功能开发工作。

2020.x -2020x 神州泰岳企业安全态势系统 大数据项目

    神州泰岳企业安全态势系统主要使用大数据组件对海量日志进行清洗、过滤、分析等操作,最终以报表、数据图的方式展示企业整体安全态势情况。 本人主要负责如下几部分功能的开发:

1. 分布式日志采集系统
    该项目日志采集系统采用Flume作为基础采集组件进行开发,并针对海量日志采集、不同类型日志采集等需求设计为分布式日志采集系统。该系统采集任务主要分为主动采集任务与被动采集任务:主动采集任务可采集服务器日志文件、数据库数据信息;被动采集任务主要负责采集Linux主机所发出的Syslog、Rsyslog等服务器运行日志信息。本人主要负责该分布式日志采集系统的 节点发现、故障恢复、采集任务分配、采集前端界面展示等功能开发;
2. 集群主机状态监控报警系统
    该系统主要功能是完成对项目的所有组件所在机器进行性能监控(CPU、内存、磁盘、网络I/O、系统负载等信息),并可根据配置在机器状态异常时(CPU负载过高、内存达到临界值等)产生告警,并提供发送短信、邮件等功能。主要实现方式为在每台需要被监控的机器上启动定时脚本,该脚本会定时向监控系统master主机发送当前主机的状态信息,master主机将会把各机器信息存储在ElasticSearch中;前端界面通过查询ElasticSearch展示各个主机主要性能指标;监控报警使用quartz来创建定时任务,定时扫描ElasticSearch中的数据,并根据配置产生告警;





3. 日志分析处理系统
    该系统为整个项目的核心部分,主要功能是将采集系统采集到的数据进行实时/离线分析,产生安全事件、安全告警。该系统主要功能流程如下:
    1) 日志采集系统将各个类型日志采集后作为原始日志发送到Kafka的原始日志topic中; 
    2) 标准化任务(SparkStreaming任务)读取kafka中的原始日志,并根据配置的标准化规则对日志进行标准化处理(通过正则表达式获取日志中的关键字并映射到指定字段中),再次发送到Kafka的标准日志topic中;
    3) 分析检测任务(SparkStreaming任务)读取Kafak中的标准化日志,并根据分析检测规则对标准化日志进行处理,产生告警等,并再次存到Kafka的安全事件topic中;
    4) 日志存储模块将分别读取Kafka的原始日志、标准日志、安全事件数据,并存入到ElasticSearch(供图表、报表展示),HDFS(供离线分析)中。
4. 安全态势前端展示
    前端展示模块通过使用Echarts提供的丰富的图标样式对ElasticSearch中的数据进行展示,并提供报表展示、导出等功能;主要使用Spring + SpringMVC来实现。 

2020.x -2020x 神州泰岳审计项目开发  JavaWeb项目

    Ultra-ESA企业安全审计系统是一款集网络流量分析、日志分析、事件分析、用户认证和网络行为授权的安全审计产品。本人在该项目中主要负责完成定制报表开发、报表导出、工单派发等功能。

自我评价

1.   熟练使用Java语言进行项目开发;熟悉Java8新特性,Lambda表达式语法,理解面向对象编程思想,具有良好的编码习惯;

2.   熟悉Linux常用命令行操作、项目部署、大数据基础组件安装,以及基本的Shell脚本编写;
3.  熟悉常用的大数据开发组件:Hadoop HDFS、Hadoop YARN、Spark、Spark Streaming、Kafka、Zookeeper、ElasticSearch等,熟练掌握上述组件的安装部署调试维护以及具备应用开发实战经验;
4. 熟练使用SQL语言,熟悉Oracle、MySQL等常用关系型数据库操作、应用开发,熟悉SQL语句性能调优、索引优化等; 熟悉NoSQL数据库Redis的操作使用、应用开发;
6. 熟练使用Spring、SpringMVC、SpringBoot、MyBatis等进行JavaWeb项目开发,熟悉HTML、CSS、jQuery等常用前端开发技术;
7. 了解 Python, 了解 Android 原生开发;

内容来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:2772182309进行删除。