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