一、編程語言與框架
1. 深入理解 Java 并發(fā)(線程池、鎖機制)、JVM 內(nèi)存模型與 GC 原理;
2. 熟練使用Spring Boot框架開發(fā)CRUD接口
3. 熟練使用 Spring Cloud/Spring Cloud Alibaba 實現(xiàn)微服務(wù)(服務(wù)注冊、配置中心);
4. 掌握 Spring Security 實現(xiàn)認(rèn)證授權(quán)。
5. 熟練使用MyBatis/MyBatis-Plus/JPA操作數(shù)據(jù)庫
二、數(shù)據(jù)庫與存儲
1. 熟練操作關(guān)系型數(shù)據(jù)庫,理解非關(guān)系型數(shù)據(jù)庫適用場景,掌握數(shù)據(jù)存儲設(shè)計與優(yōu)化技巧
2. 熟練編寫 SQL(查詢、關(guān)聯(lián)、聚合),了解索引基礎(chǔ)(主鍵索引、普通索引),能使用事務(wù)避免數(shù)據(jù)不一致
3. 深入理解索引原理(B + 樹),能優(yōu)化復(fù)雜 SQL(避免全表掃描、優(yōu)化 join),掌握分庫分表基礎(chǔ)(Sharding-JDBC)
三、網(wǎng)絡(luò)與 HTTP 協(xié)議
1. 掌握 TCP/IP 協(xié)議棧(三次握手、四次揮手),理解 HTTP/HTTPS 協(xié)議細(xì)節(jié)(請求方法、狀態(tài)碼、頭部字段、SSL/TLS 加密);
2. 能通過 Postman 調(diào)試接口,了解 RESTful API 設(shè)計規(guī)范(URL 命名、HTTP 方法對應(yīng)操作);
3. 深入理解 HTTP 緩存(強緩存、協(xié)商緩存),能設(shè)計 API 簽名機制(避免接口濫用),了解 WebSocket 協(xié)議(用于實時通信)
四、 工程實踐能力
1. 熟練使用版本控制工具(Git),掌握分支管理策略(Git Flow、GitHub Flow),能解決代碼沖突;
2. 熟練使用開發(fā)工具(IDEA),掌握調(diào)試技巧(斷點調(diào)試、遠(yuǎn)程調(diào)試);
3. 熟練使用 Docker 容器化應(yīng)用,能編寫 Dockerfile,了解 Docker Compose 編排多容器服務(wù)。
4. 了解項目構(gòu)建工具(Maven),能執(zhí)行打包、編譯操作;
5. 能從代碼層優(yōu)化(如減少冗余計算、優(yōu)化數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)庫層優(yōu)化(索引、SQL、分庫分表)、緩存層優(yōu)化(Redis 緩存策略)提升系統(tǒng)性能;
6. 熟練使用消息隊列解耦服務(wù)、削峰填谷,了解消息可靠性保障(重試、死信隊列)
7. 問題解決能力:能快速定位線上問題(如通過日志、監(jiān)控、鏈路追蹤排查 BUG),具備故障應(yīng)急預(yù)案思維(如服務(wù)降級、熔斷的應(yīng)急處理);
8. 溝通協(xié)作能力:能與前端工程師、產(chǎn)品經(jīng)理高效溝通,清晰表達(dá)技術(shù)方案,參與需求評審與技術(shù)評審,推動項目落地;
9. 文檔能力:能編寫清晰的技術(shù)文檔(接口文檔 Swagger、架構(gòu)設(shè)計文檔、部署文檔),方便團隊協(xié)作與后續(xù)維護。
*注:需要在北京出差一個月