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