1、 熟练掌握 SpringMVC、Spring、MyBatis、Hibernate 等开源框架,理解 SpringMVC 核心流程,MyBatis 一、二
级缓存并可进行整合开发;
2、 熟练掌握 Mysql 日常 DQL/DML/DDL 操作,熟悉数据库性能调优,掌握 explain 日常 SQL 诊断和性能分析策
略,能快速定位 SQL 语句索引失效关键点、熟练搭建 Mysql 主从复制及 Mycat 读写分离;
3、 熟练掌握 Redis 和 Mongodb 等非关系型数据库,对于 Redis 的五大数据结构常用操作命令、Redis 持久化 RDB
和 AOF、事务控制、master/slave 复制,搭建 Redis Cluster 等常用技术有相关开发经验;
4、 熟练掌握 Linux 常用命令的使用,了解常用内存分析命令;
5、 熟练掌握 Angular2、JavaScript、jQuery、Easyui、BootStrap、layUI 等前台开发技术。熟悉 Ajax 技术,熟练使
Gson、Fastjson 等工具进行对象和 json 数据的转化,熟悉 WebService、HttpClient 等远程调用技术;
6、 熟悉 JUC 多线程编程,了解锁机制和处理高并发线程安全问题;
7、 熟悉前后端分离的架构风格,有过 Angular2+SpringBoot 环境的开发经验
8、 熟悉 Java8 新特性,可以熟练使用 NIO、Lambda 表达式 、函数式接口、方法引用、Streams API 进行编程
9、 熟悉 Spring Boot 微服务架构、Spring Cloud 搭建分布式开发环境;
10、熟悉 Shiro 权限框架,使用框架进行认证授权以及加密功能的开发
11、熟悉 Echarts 与 Highcharts 以及 POI 等常用的报表技术
12、了解 ElasticSearch 全文搜索引擎,以及 RabbitMQ 消息队列在项目中的使用
13、了解 Druid 大数据实时统计分析数据库的摄入与查询
14、了解 JVM 内存模型以及 JVM 的常用的调优策略和 GC-算法原理;
15、了解 Zookeeper+dubbo 分布式开发,理解 Zookeeper 数据模型及 znode 节点,理解 z
项目描述: 基于真实用户的浏览器端网站性能监测, 提供数据分析,如用户分布、PV 等数据可视化展示,核心功能包括页面
分析、Ajax 请求、JS 错误、浏览器检测、慢页面追踪、多维度组合分析服务。项目包括三个核心模块:前端探针、
数据收集、数据存储与展示。探针利用 JS 代码获取如服务器端响应时间、网络延时、DOM 解析和页面渲染时间
等指标上传到后台的数据收集中心摄入到 Druid 数据库或者 ElasticSearch 数据库中利用 Echarts 进行报表展示
帮助开发者定位服务端、客户端的页面问题。数据库分析统计用到 Druid 数据库,Ajax 请求等精确搜索用到 ES,
前端框架用到 Angular2 实现前后端分离。
责任描述: 1、负责项目由 2.0 升级 3.0 的改造以及数据的迁移,数据收集程序代码的改造以及项目的优化。
2、从 Druid 和 ES 中读取探针收集的数据利用 Echarts 与 Highcharts 以及 POI 进行报表展示,以及数据的导
入导出,编写 Angular 的图形组件,以及对 Echarts 的高度封装。对错误的根源多维度分析,以及寻找波峰代
码。
3、设置模块的编写,根据用户的配置(17 张表)生成 JS 文件放置 Nginx 服务进行浏览器端缓存,并使用 Spring
定时器进行定时生成。
4、项目的搭建,后端使用 SpringBoot+SpringCloud 分布式框架,使用 SpringCloud 的 Config 组件作为配
置中心,配合 Spring Cloud Bus 实现动态的配置更新。