求職意向
Java開發(fā)工程師 北京 薪資面議 隨時到崗
教育背景
2020.x -2020x 錘子簡歷大學 應用物理學(本科)
C語言、數(shù)據(jù)結構、高等數(shù)學、概率論與數(shù)理統(tǒng)計、普通物理學、量子力學等。
2020.x -2020x 錘子簡歷大學 軟件工程(碩士)
離散數(shù)學、計算機組成原理、Java語言程序設計、數(shù)據(jù)結構、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)原理等。
工作經(jīng)驗
2020.x -2020x 錘子簡歷信息技術有限公司 Java開發(fā)工程師
- 負責外賣服務穩(wěn)定性保障平臺的設計與編碼實現(xiàn);
- 主要參與業(yè)務與性能時序數(shù)據(jù)的抓取和通知;
- 業(yè)務異常檢測模塊的搭建
2020.x -2020x 錘子簡歷信息技術有限公司 Java開發(fā)工程師
- 負責評論微服務、招商微服務和專場微服務的設計與編碼實現(xiàn);
- 參與基于Docker和Kubernetes的公司內部自動化提測平臺的設計與編碼實現(xiàn);
- 參與公司數(shù)據(jù)中心項目,負責數(shù)據(jù)更新模塊的設計與實現(xiàn)和提供自定義查詢功能微服務的設計與實現(xiàn)。
2020.x -2020x 錘子簡歷信息技術有限公司 Java開發(fā)工程師
- 負責編寫需求分析、概要設計和詳細設計說明書;
- 負責項目中部分模塊的服務器端開發(fā);
- 負責項目中報表部分的開發(fā)。
項目經(jīng)驗
2020.x -2020x 外賣業(yè)務穩(wěn)定性保障平臺 Java開發(fā)工程師
外賣服務穩(wěn)定性保障平臺從實時業(yè)務監(jiān)控數(shù)據(jù)出發(fā), 幫助RD快速的發(fā)現(xiàn)問題的根源, 提供標準化解決問題的建議, 最終達到自動觸發(fā)降級限流開關
項目職責
- 負責從CAT中抓取配置了監(jiān)控的業(yè)務實時數(shù)據(jù),保存到Elasticsearch中;
- 負責將完整和正確的業(yè)務實時數(shù)據(jù)推送給異常檢測系統(tǒng);
- 根據(jù)時序數(shù)據(jù)流,對配置了異常檢測的圖表線進行異常檢測:簡單上下閾值、日環(huán)比、周同比和自動化異常檢測;
- 將異常檢測結果進行收斂后通知給業(yè)務方,并根據(jù)異常檢測結果進行鏈路的故障診斷。
實現(xiàn)要點
- 由于配置的業(yè)務數(shù)據(jù)指標比較多,按分鐘維度進行抓取的量比價多,我們將需要抓取的指標通過Kafka的多Partition的機制進行分發(fā)。
- CAT服務的不穩(wěn)定性操作可能出現(xiàn)抓取失敗的情況,我們使用一個失敗隊列保存抓取失敗的指標進行重試。
- 對于抓取成功的實時數(shù)據(jù)指標進行可信性打標,對于不可信的時序數(shù)據(jù)進行異常檢測和故障診斷時需要分析對應的事件。
- 異常檢測中的自動化異常檢測是對指標的時序數(shù)據(jù)每天使用HoltWinter預測出基準線,并拿實時的時序數(shù)據(jù)與基準線進行相關度異常檢測。
- 故障診斷是對業(yè)務鏈路進行故障診斷,我們根據(jù)QA提供的核心鏈路,先對鏈路上的每個業(yè)務指標進行異常檢測,當出現(xiàn)異常點時,通過鏈路上下游關系和事件如網(wǎng)絡抖動事件、發(fā)版事件等分析出鏈路上具體的服務異常造成的業(yè)務異常,通知給相關業(yè)務方。
2020.x -2020x 數(shù)據(jù)中心項目 Java開發(fā)工程師
數(shù)據(jù)中心是一個基于Canal數(shù)據(jù)訂閱、Nifi數(shù)據(jù)傳輸?shù)膶崟rOLTP系統(tǒng),解決了公司各個業(yè)務部門之間實時數(shù)據(jù)同步和定點數(shù)據(jù)峰值更新的問題。數(shù)據(jù)中心通過對數(shù)據(jù)邏輯分層,分為原始數(shù)據(jù)層、視圖層和業(yè)務邏輯層,從而對使用數(shù)據(jù)中心相關數(shù)據(jù)的開發(fā)和產品人員透明化。
項目職責
- 負責數(shù)據(jù)中心數(shù)據(jù)流訂閱和數(shù)據(jù)轉化模塊的設計與實現(xiàn);
- 負責自定義查詢業(yè)務數(shù)據(jù)層微服務的設計與實現(xiàn)。
實現(xiàn)要點
- 數(shù)據(jù)響應優(yōu)先級:毫秒級延遲的數(shù)據(jù)通過基于binlog增量訂閱的Canal服務進行數(shù)據(jù)同步,秒級別以上或統(tǒng)計數(shù)據(jù)通過定時任務和Kafka消息隊列進行數(shù)據(jù)同步;
- 通過數(shù)據(jù)帶有更新時版本防止數(shù)據(jù)亂序時造成的數(shù)據(jù)錯亂問題;
- 數(shù)據(jù)的定義、轉換等都是通過SQL的方式進行,數(shù)據(jù)的流向則根據(jù)數(shù)據(jù)之間的血緣關系,通過Nifi管理和監(jiān)控;
- 外部數(shù)據(jù)源同步到數(shù)據(jù)中心的數(shù)據(jù)稱為原始數(shù)據(jù)層,基于原始數(shù)據(jù)層對數(shù)據(jù)進行抽取、轉換和標準化的數(shù)據(jù)稱為視圖層,視圖層為數(shù)據(jù)中心開發(fā)人員服務,基于視圖層為滿足不同業(yè)務方需求而實時計算的自定義查詢稱為業(yè)務邏輯層,業(yè)務邏輯層的數(shù)據(jù)并不落地,而是通過每次查詢實時計算;
- 邏輯層的數(shù)據(jù)根據(jù)業(yè)務邏輯層使用方式的不同,保存在Mysql、CouchBase和Elasticsearch中;
- 自定義查詢微服務可以根據(jù)不同的業(yè)務定義查詢Key(相當于業(yè)務邏輯層的表)和查詢語句(相當于業(yè)務邏輯層的數(shù)據(jù)獲取方式),從而自定義查詢;
- 自定義查詢微服務為了降低每次查詢都需要實時計算而造成的CPU開銷大的問題,設計了一套針對業(yè)務邏輯層的緩存系統(tǒng),當接受到查詢請求時,先查詢緩存中是否有數(shù)據(jù),并根據(jù)緩存中的數(shù)據(jù)的版本確定是否需要異步計算。
2020.x -2020x 評論微服務、招商微服務、專場微服務 Java開發(fā)工程師
評論微服務、招商微服務和專場微服務都是基于Thrift RPC調用和Mysql、Elasticsearch、Redis等存儲,為了提供各個業(yè)務模塊數(shù)據(jù)存儲與數(shù)據(jù)展示的微服務。
項目職責
- 獨立負責各個微服務的搭建和需求代碼實現(xiàn);
- 負責對微服務的維護、優(yōu)化和部署。
實現(xiàn)要點
- 創(chuàng)建評論時,為了實現(xiàn)快速響應用戶,采用異步隊列的方式。當用戶創(chuàng)建評論時,則將必要的信息保存到數(shù)據(jù)庫中,保存成功時,則響應用戶評論創(chuàng)建成功,并將評論信息發(fā)送到Kafka隊列中,異步程序負責補全評論的其他詳細信息并索引到ES中提供全文檢索。
- 專場微服務相當于一個小型的數(shù)據(jù)中心,不同業(yè)務方通過Kafka隊列將專場相關的信息同步給專場服務。由于專場服務提供的是實時有效的數(shù)據(jù),則將專場數(shù)據(jù)保存在Redis中實現(xiàn)快速響應的Key-Value查詢,并索引到ES中提供全文查詢。
- 專場服務的數(shù)據(jù)來源于不同業(yè)務方,通過對數(shù)據(jù)推送Kafka時設置專場Id為消息的Key,從而將同一個專場的數(shù)據(jù)推送到同一個Kafka的Partition中,消除了多線程同時修改同一個專場數(shù)據(jù)的問題;而為每個業(yè)務方的數(shù)據(jù)都增加版本校驗,從而消除了數(shù)據(jù)錯亂造成的數(shù)據(jù)錯誤問題。
2020.x -2020x 自動化提測平臺 Go開發(fā)工程師
為了解決公司內測試環(huán)境混亂、難以管理和使用的問題而開發(fā)的一個方便創(chuàng)建、管理測試環(huán)境的系統(tǒng),采用了流行的Docker容器技術和Kubernetes容器調度技術實現(xiàn)的網(wǎng)絡隔離的自動化提測平臺。
項目職責
- 負責服務基本信息和服務調用關系管理的架構圖系統(tǒng);
- 負責通過Kafka和WebSocket技術而實現(xiàn)的實時日志展示系統(tǒng)。
實現(xiàn)要點
- 為了能在測試工單時,只拉取相關的服務創(chuàng)建隔離區(qū),則需要管理服務之間的依賴關系。服務之間的依賴關系通過服務之間調用時抓包分析后,保存在Cayley圖形數(shù)據(jù)庫中,并通過遍歷樹的方式獲取服務的調用關系,從而實現(xiàn)最小化拉取隔離區(qū)相關服務。
- 為了能實時查看容器的運行日志,則將容器的運行日志發(fā)送到Kafka隊列中,當通過管理界面查看時,使用WebSocket與后端建立連接,后端啟動簡單的Kafka消費者實時消費隊列中的數(shù)據(jù)并展示到前端。
2020.x -2020x 警務智能應用平臺 Java開發(fā)工程師
項目描述
- 以數(shù)據(jù)倉庫為核心的標準數(shù)據(jù)分析與展示系統(tǒng);
- 對采集到的各類公安數(shù)據(jù)和社會數(shù)據(jù)通過ET L處理,并存放到數(shù)據(jù)倉庫中;
- 提供各個主題的數(shù)據(jù)查詢、統(tǒng)計和展示。
項目職責
- 負責各個模塊的需求分析、概要設計和部分模塊的詳細設計;
- 負責人員主題和案件主題模塊的設計與代碼編寫。
自我評價
本人為人誠懇、樂觀向上、擁有較強的組織能力和適應能力;
富有團隊精神和團隊意識,對IT事業(yè)有向往,熱衷JAVA程序與技術;
具有多年的Java服務器端開發(fā)經(jīng)驗,能夠獨立完成重要業(yè)務模塊和核心架構的搭建與實現(xiàn)。
內容來源說明:本文章來自網(wǎng)絡收集,如侵犯了你的權益,請聯(lián)系QQ:2772182309進行刪除。
http://90xin.cn/article/106219.html