具备扎实的计算机基础和Java基础,熟悉面向对象思想、集合框架、多线程、IO与NIO、JVM原理
熟悉并发编程,对Java的synchronized、锁机制、CAS、AQS和线程池等原理有深入研究
熟悉SSM、SpringBoot、Dubbo、Netty、SpringSecurity、Quartz和Activiti等框架,拥有丰富的实战经验
熟悉SpringCloud微服务框架,了解Eureka、Ribbon、Feign、Hystrix、Zuul和Apollo等组件的基本原理
熟悉MySQL和Oracle等关系型数据库,熟悉SQL优化,熟悉MySQL索引底层原理、事务和锁机制
熟悉缓存中间件Redis、消息中间件RabbitMQ和搜索中间件elasticsearch,了解常用的大数据组件如Flink、kafka
熟练使用Linux和Maven、Git、IDEA等开发工具,熟悉Docker、Jenkins等devops工具的使用,了解kubernetes
熟悉主流的前端技术如Bootstrap、Javascript、JQuery、Vue、ElementUI,能独立完成相应的开发工作
项目名称:BI报表平台
使用技术:Dubbo、Spring、Mybatis、MySQL、Redis、Quartz、Kafka、Flink、Activiti
项目描述:用户可基于调度系统同步离线数据,或基于Flink同步实时数据,然后按顺序依次配置数据源、数据集、报表和筛选条件,数据源支持MySQL、Oracle和Starrocks等多种数据库,且支持API数据源,数据集支持单表、多表和自定义SQL数据集,数据集可以配置各种复杂的维度与指标,数据集支持缓存,基于数据集可以配置报表,报表有折线图和柱状图等多种图表样式,报表配置完成后可进一步配置推送、监控告警和第三方嵌入等功能,以及支持报表的数据导出与生成截图,数据源、数据集和报表支持用户和用户组粒度的权限控制
主要职责:
基于Quartz、Nodejs、pipeline责任链模式实现报表截图推送功能
基于Redis实现数据集缓存功能,基于kafka消息和binlog监听自动刷新缓存
基于Flink实现MySQL到MySQL、Kafka到Starrocks的实时数据同步
基于Activiti实现数据源、数据集和报表等资源的权限申请与审批功能
基于MySQL分布式锁解决报表、数据集并发修改时的数据安全问题
模仿postman的自研HTTP Client Chrome插件,项目后端采用Spring Boot搭建,chrome插件使用html+javascript+es6开发,开发此插件的意义在于可绕过浏览器同源政策发起跨域请求且自动携带cookie。
基于Spring Security的权限管理系统,后端采用Spring Boot+Spring Security搭建,该项目的意义在于如何基于Spring Security来保护你的系统的安全。