熟悉并發(fā)編程,對Java的synchronized、鎖機制、CAS、AQS和線程池等原理有深入研究
熟悉SSM、SpringB" />
具備扎實的計算機基礎(chǔ)和Java基礎(chǔ),熟悉面向?qū)ο笏枷?、集合框架、多線程、IO與NIO、JVM原理
熟悉并發(fā)編程,對Java的synchronized、鎖機制、CAS、AQS和線程池等原理有深入研究
熟悉SSM、SpringBoot、Dubbo、Netty、SpringSecurity、Quartz和Activiti等框架,擁有豐富的實戰(zhàn)經(jīng)驗
熟悉SpringCloud微服務(wù)框架,了解Eureka、Ribbon、Feign、Hystrix、Zuul和Apollo等組件的基本原理
熟悉MySQL和Oracle等關(guān)系型數(shù)據(jù)庫,熟悉SQL優(yōu)化,熟悉MySQL索引底層原理、事務(wù)和鎖機制
熟悉緩存中間件Redis、消息中間件RabbitMQ和搜索中間件elasticsearch,了解常用的大數(shù)據(jù)組件如Flink、kafka
熟練使用Linux和Maven、Git、IDEA等開發(fā)工具,熟悉Docker、Jenkins等devops工具的使用,了解kubernetes
熟悉主流的前端技術(shù)如Bootstrap、Javascript、JQuery、Vue、ElementUI,能獨立完成相應(yīng)的開發(fā)工作
項目名稱:BI報表平臺
使用技術(shù):Dubbo、Spring、Mybatis、MySQL、Redis、Quartz、Kafka、Flink、Activiti
項目描述:用戶可基于調(diào)度系統(tǒng)同步離線數(shù)據(jù),或基于Flink同步實時數(shù)據(jù),然后按順序依次配置數(shù)據(jù)源、數(shù)據(jù)集、報表和篩選條件,數(shù)據(jù)源支持MySQL、Oracle和Starrocks等多種數(shù)據(jù)庫,且支持API數(shù)據(jù)源,數(shù)據(jù)集支持單表、多表和自定義SQL數(shù)據(jù)集,數(shù)據(jù)集可以配置各種復(fù)雜的維度與指標(biāo),數(shù)據(jù)集支持緩存,基于數(shù)據(jù)集可以配置報表,報表有折線圖和柱狀圖等多種圖表樣式,報表配置完成后可進一步配置推送、監(jiān)控告警和第三方嵌入等功能,以及支持報表的數(shù)據(jù)導(dǎo)出與生成截圖,數(shù)據(jù)源、數(shù)據(jù)集和報表支持用戶和用戶組粒度的權(quán)限控制
主要職責(zé):
基于Quartz、Nodejs、pipeline責(zé)任鏈模式實現(xiàn)報表截圖推送功能
基于Redis實現(xiàn)數(shù)據(jù)集緩存功能,基于kafka消息和binlog監(jiān)聽自動刷新緩存
基于Flink實現(xiàn)MySQL到MySQL、Kafka到Starrocks的實時數(shù)據(jù)同步
基于Activiti實現(xiàn)數(shù)據(jù)源、數(shù)據(jù)集和報表等資源的權(quán)限申請與審批功能
基于MySQL分布式鎖解決報表、數(shù)據(jù)集并發(fā)修改時的數(shù)據(jù)安全問題
模仿postman的自研HTTP Client Chrome插件,項目后端采用Spring Boot搭建,chrome插件使用html+javascript+es6開發(fā),開發(fā)此插件的意義在于可繞過瀏覽器同源政策發(fā)起跨域請求且自動攜帶cookie。
基于Spring Security的權(quán)限管理系統(tǒng),后端采用Spring Boot+Spring Security搭建,該項目的意義在于如何基于Spring Security來保護你的系統(tǒng)的安全。