色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

零開發(fā)經(jīng)驗(yàn)如何備戰(zhàn)SDE?用最小后端項(xiàng)目證明自己

零開發(fā)經(jīng)驗(yàn)如何備戰(zhàn)SDE?用最小后端項(xiàng)目證明自己 看到“24年底畢業(yè)沒有開發(fā)經(jīng)驗(yàn)還能回SDE嗎”這個(gè)問題的人通常已經(jīng)意識(shí)到自己不能再把時(shí)間花在反復(fù)確認(rèn)方向上。與其簡單的回答“能”或“不能”不如先把它翻譯成招聘系統(tǒng)真正想確認(rèn)的問題你身上有哪些證據(jù)能證明拿到一個(gè)開發(fā)任務(wù)后可以完成、交付、上線并處理故障“沒有開發(fā)經(jīng)驗(yàn)”到底是指缺少一段被蓋章的實(shí)習(xí)經(jīng)歷還是指缺少“把需求變成可運(yùn)行軟件”的完整鏈路。后一種能力不一定只能靠公司獲得。SDESoftware Development Engineer崗位的面試流程通常圍繞四個(gè)環(huán)節(jié)展開算法筆試、項(xiàng)目經(jīng)驗(yàn)、系統(tǒng)設(shè)計(jì)、行為面試。換句話說考察對象是一組可驗(yàn)證的工程事實(shí)你能否寫出并能解釋代碼能否把一個(gè)功能拆分成表、接口、服務(wù)、異常處理能否在線上出問題時(shí)回到日志、錯(cuò)誤碼和邊界條件而不是只靠背八股。如果畢業(yè)時(shí)間已經(jīng)進(jìn)入倒計(jì)時(shí)不要再用“把所有微服務(wù)都學(xué)一遍再投簡歷”的方式拖延。對 2024 年底畢業(yè)、沒有開發(fā)經(jīng)驗(yàn)的人來說更合理的路徑是定一個(gè)足夠真實(shí)的最小項(xiàng)目把它做成可公網(wǎng)訪問的演示地址再圍繞它補(bǔ)齊 Git、測試、部署和排障能力。有了這些證據(jù)即使簡歷上沒有實(shí)習(xí)經(jīng)歷面試官仍然能判斷你是否具備基礎(chǔ)軟件開發(fā)能力。1. 先拆掉“沒有開發(fā)經(jīng)驗(yàn)”這個(gè)模糊結(jié)論再討論能不能回 SDE1.1 SDE 招聘看的不是經(jīng)歷名稱而是可驗(yàn)證的工程信號(hào)很多學(xué)生把“沒有開發(fā)經(jīng)驗(yàn)理解成沒有在一家公司碼過字”于是得出“我不可能被錄用”的結(jié)論。但站在招聘方視角看這個(gè)判斷并不等價(jià)。一個(gè)后端崗位每天要面對的候選人有幾類有過一年實(shí)習(xí)經(jīng)驗(yàn)的應(yīng)屆生、把實(shí)驗(yàn)室項(xiàng)目當(dāng)業(yè)務(wù)項(xiàng)目使用的碩士生、沒有實(shí)習(xí)但獨(dú)立做過可訪問項(xiàng)目的自學(xué)者。真正決定是否進(jìn)入下一輪面試的不是簡歷上的“公司名時(shí)間段”而是幾個(gè)具體信號(hào)算法題能不能在合理時(shí)間內(nèi)寫出可運(yùn)行代碼聊到技術(shù)棧時(shí)能否按“需求—方案—邊界—驗(yàn)證”的邏輯講清楚提問項(xiàng)目細(xì)節(jié)時(shí)會(huì)不會(huì)崩在“為什么這么設(shè)計(jì)”上h看候選人的代碼倉庫提交記錄是否混亂配置里是否含有密碼讓候選人描述線上故障的處理過程是否有日志、監(jiān)控、回滾等工程意識(shí)。對無開發(fā)經(jīng)驗(yàn)的求職者來說缺的往往不是“聽懂概念”的能力而是缺少把這些能力包裝成可驗(yàn)證證據(jù)的過程。復(fù)盤時(shí)應(yīng)當(dāng)把問題從“我還能不能當(dāng) SDE”改成“我的工程信號(hào)是什么里面缺哪些環(huán)節(jié)”。1.2 把“無經(jīng)驗(yàn)”拆成五種可彌補(bǔ)的子缺口沒有任何開發(fā)經(jīng)驗(yàn)的求職者通常同時(shí)存在多種具體缺口。把這些缺口合并成一個(gè)籠統(tǒng)的“我不行”只會(huì)讓學(xué)習(xí)焦慮增加。第一次梳理時(shí)可按下表拆分子缺口典型癥狀可行的彌補(bǔ)動(dòng)作算法與數(shù)據(jù)結(jié)構(gòu)筆試排序擴(kuò)展題寫不出時(shí)間復(fù)雜度和邊界把握不準(zhǔn)按專題刷題每道題記錄思路復(fù)雜度每周固定在限時(shí)環(huán)境下完成一套題語言工程化能力只學(xué)過語法沒寫過一個(gè)帶校驗(yàn)、批注、測試的類用 Java/Python 完成一個(gè)帶測試文件的管理接口數(shù)據(jù)庫和 API 設(shè)計(jì)能寫單表 SELECT但不會(huì)建表、事務(wù)、唯一約束、索引取舍獨(dú)立完成一個(gè)小型系統(tǒng)的表結(jié)構(gòu)設(shè)計(jì)并說明字段選型原因工程習(xí)慣代碼放在單層文件里只有一個(gè) main 函數(shù)無版本管理會(huì)用 Git 管理代碼提交問題最小化一個(gè)提交只做一件事面試表達(dá)能實(shí)現(xiàn)功能但講不出取舍被追問后容易說“教程是這么寫的”每段代碼都用“目標(biāo)—實(shí)現(xiàn)—測試—上線風(fēng)險(xiǎn)”四段式復(fù)述拆完后會(huì)發(fā)現(xiàn)沒有開發(fā)經(jīng)驗(yàn)不等于所有要從零開始。如果以前學(xué)過 C、Python 或 Java算法基礎(chǔ)和語言基礎(chǔ)可以復(fù)用如果操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫原理等課沒有落下后面的系統(tǒng)設(shè)計(jì)和八股題也能快速補(bǔ)上。真正需要投入最多時(shí)間搭建的是“能跑起來、能演示、能部署”的項(xiàng)目證據(jù)。1.3 用目標(biāo)崗位 JD 倒推能力矩陣而不是照搬學(xué)習(xí)路線不要在網(wǎng)上隨便找一份“后端工程師學(xué)習(xí)路徑”然后從第一行開始學(xué)。動(dòng)作應(yīng)該是先找出十來份自己真正想投的 SDE 崗位 JD比較其中反復(fù)出現(xiàn)的技能項(xiàng)。例如一份后端 SDE 的 JD 里可能會(huì)反復(fù)出現(xiàn)這些詞Java、Spring、MySQL、Redis、消息隊(duì)列、分布式、性能優(yōu)化。另一份更偏平臺(tái)方向的 JD 可能會(huì)要求 C、Linux、網(wǎng)絡(luò)協(xié)議、容器化。求職者需要做的是把這些關(guān)鍵詞列成一張表然后判斷哪些是實(shí)現(xiàn)最小交付前必須學(xué)會(huì)的哪些是可以寫到“了解”級(jí)別的加分項(xiàng)。JD 關(guān)鍵詞是否必須理解最低驗(yàn)證方式何時(shí)開始在簡歷中出現(xiàn)Java / 面向?qū)ο笫悄塥?dú)立寫一個(gè)多實(shí)體項(xiàng)目并解釋設(shè)計(jì)第一個(gè)月后Spring Boot是能創(chuàng)建 REST API配置數(shù)據(jù)庫并部署第二個(gè)月后MySQL / SQL是能設(shè)計(jì)表、寫聯(lián)表查詢、說清索引思路第一個(gè)月后Redis不一定能說明緩存使用場景并做最小 Demo根據(jù)目標(biāo)崗決定Docker加分能用一個(gè) Docker Compose 啟動(dòng) MySQL 和應(yīng)用第二個(gè)月后Linux 和日志排查是能在服務(wù)器上查看進(jìn)程、日志、端口并定位問題項(xiàng)目上線后如果確定自己只能抓一條主線推薦“Java Spring Boot MySQL Redis Docker Linux”這條經(jīng)典后端鏈路它對 2024 年底左右的大多數(shù)后端 SDE 崗位適配度較高。選 Python/FastAPI 或 Go/Gin 也可以但要注意最終項(xiàng)目描述要圍繞目標(biāo) JD 的語言要求展開。2. 用一份“可面試基線”做技術(shù)自檢先明確不必等學(xué)完所有東西再投2.1 后端一條主線棧的最低要求和加分項(xiàng)很多零經(jīng)驗(yàn)求職者陷入的最大誤區(qū)是“覺得自己還有一堆框架不會(huì)所以沒資格投簡歷”。事實(shí)上一個(gè)應(yīng)屆或初級(jí) SDE 應(yīng)該達(dá)到的更多是“在中級(jí)工程師的指導(dǎo)下能獨(dú)立完成模塊級(jí)開發(fā)”而不是“具備五年架構(gòu)經(jīng)驗(yàn)”。自檢時(shí)可參考下面這張表。左列模塊是面試或筆試中常出現(xiàn)的中間“最低要求”意味著如果沒有達(dá)到先不要大規(guī)模海投右列是“有余力再做”的部分模塊最低可面試要求加分項(xiàng)Java 語言掌握類、接口、異常、集合、泛型能寫帶單元測試的應(yīng)用JVM 內(nèi)存分區(qū)、GC、線程池參數(shù)、并發(fā)容器原理Spring Boot能通過注解創(chuàng)建 REST 接口掌握依賴注入能處理全局異常自動(dòng)配置原理、Starters 選擇、Profile 切換MySQL會(huì)設(shè)計(jì)表會(huì)寫 CRUD 和聯(lián)表查詢理解索引和事務(wù)執(zhí)行計(jì)劃、慢查詢、主從、分庫分表基本概念Redis會(huì)做 set/get、緩存過期、刪除緩存的基本流程緩存一致性、過期策略、分布式鎖成立條件HTTP/網(wǎng)絡(luò)知道 GET/POST 的語義、狀態(tài)碼、Cookie/Session/TokenTCP 握手、HTTPS 流程、常見請求頭作用Linux能在遠(yuǎn)程服務(wù)器上部署應(yīng)用會(huì)看端口、日志、進(jìn)程編寫啟動(dòng)腳本、systemd 配置、基礎(chǔ)網(wǎng)絡(luò)排查Git會(huì)用 add/commit/push/pull分支處理不混亂rebase、cherry-pick、解決沖突檢驗(yàn)方式不是“看了幾節(jié)視頻”而是“能不能在 30 分鐘內(nèi)不打開任何教程把下面這件事完成”設(shè)計(jì)一張表創(chuàng)建一個(gè) Spring Boot 項(xiàng)目寫一個(gè)“新增分頁查詢”接口在本地用 MySQL 跑通再從 Git 倉庫拉代碼到另一臺(tái)環(huán)境。2.2 學(xué)習(xí)環(huán)境中的三種驗(yàn)證方法默寫、故障注入、復(fù)盤壓縮看過和會(huì)做的差距只有在面試或線上故障時(shí)才會(huì)暴露。練習(xí)時(shí)建議主動(dòng)制造驗(yàn)證條件而不是把代碼運(yùn)行一次就算通過。第一種方法是默寫交付。對一個(gè)剛學(xué)會(huì)的接口模塊關(guān)閉所有參考代碼在空白環(huán)境中重新實(shí)現(xiàn)一遍。寫完后不著急刪掉把它和第一版對比看哪些地方被簡化了。大多數(shù)初學(xué)者重寫時(shí)會(huì)發(fā)現(xiàn)忘記了校驗(yàn)規(guī)則沒有處理參數(shù)缺失異常沒有區(qū)分業(yè)務(wù)異常和系統(tǒng)異常。這些差異就是面試官追問時(shí)最可能卡住的地方。第二種方法是故障注入。把自己當(dāng)成測試工程師去故意破壞環(huán)境# 故意把連接串的端口寫錯(cuò)再啟動(dòng)應(yīng)用 spring.datasource.urljdbc:mysql://localhost:3307/task_db # 故意把表名改為不存在的表 SELECT * FROM t_task_missing;運(yùn)行后觀察日志。以常見錯(cuò)誤為例java.sql.SQLSyntaxErrorException: Table task_db.t_task_missing doesnt exist能通過日志定位到“表名、庫名、連接串、權(quán)限”中的哪一層比單純會(huì)使用框架更重要。無開發(fā)經(jīng)驗(yàn)的人第一次遇到這種報(bào)錯(cuò)通常會(huì)陷在“代碼沒問題”的循環(huán)里有工程習(xí)慣的人會(huì)根據(jù)錯(cuò)誤信息往前推先確認(rèn)連接配置是否正確再檢查 SQL 語句是否和 DDL 一致。第三種方法是復(fù)盤壓縮。每解決一個(gè) bug記下現(xiàn)象、根因、改動(dòng)寫成一篇短記錄。兩三次后解題速度會(huì)有明顯提高。很多 SDE 面試中問“你最近解決過什么技術(shù)問題”本質(zhì)上就是看是否具備這種“日志定位—原因判斷—方案落地”的閉環(huán)能力。沒有實(shí)習(xí)經(jīng)歷時(shí)個(gè)人項(xiàng)目里出現(xiàn)的問題完全可以當(dāng)作素材。2.3 學(xué)習(xí)環(huán)境與生產(chǎn)環(huán)境要想清楚面試時(shí)不會(huì)答成“能跑就行”做項(xiàng)目時(shí)如果只說“能跑”面試官第一反應(yīng)是候選人不具備生產(chǎn)意識(shí)。項(xiàng)目可以在學(xué)習(xí)環(huán)境里用簡單方式實(shí)現(xiàn)但講給別人和寫在簡歷上時(shí)要主動(dòng)說明實(shí)現(xiàn)層面在哪些地方簡化了。例如本地學(xué)習(xí)環(huán)境可以用 root 賬號(hào)直接連數(shù)據(jù)庫生產(chǎn)環(huán)境則需要最小權(quán)限賬號(hào)密碼通過環(huán)境變量或密鑰管理服務(wù)注入。本地項(xiàng)目可以啟動(dòng)后用curl看返回生產(chǎn)環(huán)境還需要關(guān)注監(jiān)控、告警和日志持久化。本地?cái)?shù)據(jù)庫可以隨時(shí)清空重建生產(chǎn)環(huán)境要有備份和回滾方案??梢越⒁粋€(gè)簡單的對比環(huán)節(jié)本地學(xué)習(xí)環(huán)境接近生產(chǎn)環(huán)境的主要差異配置寫在 application.yml通過環(huán)境變量、配置中心管理敏感信息數(shù)據(jù)庫單實(shí)例數(shù)據(jù)可刪多副本定期備份賬戶權(quán)限拆分發(fā)布本地 run 啟動(dòng)需要打包、構(gòu)建、發(fā)布腳本和回滾機(jī)制日志控制臺(tái)輸出落盤并具備按級(jí)別/時(shí)間的關(guān)鍵字檢索異常打印后人工看告警觸發(fā)業(yè)務(wù)異常和系統(tǒng)異常分開處理無開發(fā)經(jīng)驗(yàn)的前期不必追求完整生產(chǎn)架構(gòu)但要在做項(xiàng)目的過程中把“如果換成生產(chǎn)環(huán)境這里要如何處理”當(dāng)作每段代碼的思考題來練。3. 做一個(gè)能跑、能測試、能部署的最小后端項(xiàng)目把經(jīng)驗(yàn)證據(jù)落到代碼里3.1 項(xiàng)目選題必須先滿足“可演示、可部署、可追問”個(gè)人項(xiàng)目不需要追求大而全但要達(dá)到三個(gè)目的讓面試官能真實(shí)看到讓面試官能把問題問到自己熟悉的代碼上讓自己能完整走一遍從需求、設(shè)計(jì)、開發(fā)到上線的流程。推薦選的題目是“任務(wù)管理 API”因?yàn)樗臉I(yè)務(wù)邊界足夠小避免在需求描述上花太多時(shí)間。功能可以是創(chuàng)建任務(wù)、分頁查詢?nèi)蝿?wù)、修改任務(wù)狀態(tài)、刪除任務(wù)。表面看起來簡單但它已經(jīng)能覆蓋后端面試中最常問的點(diǎn)表結(jié)構(gòu)設(shè)計(jì)、REST 接口規(guī)范、參數(shù)校驗(yàn)、事務(wù)、緩存、分頁、單元測試和部署。有一個(gè)能跑通的項(xiàng)目后后續(xù)加“用戶注冊登錄”“標(biāo)簽分類”“定時(shí)提醒”都不會(huì)偏離主線。項(xiàng)目結(jié)構(gòu)可以先按下圖組織task-api/ ├── pom.xml ├── Dockerfile ├── docker-compose.yml ├── README.md ├── src/main/java/com/example/taskapi/ │ ├── TaskApiApplication.java │ ├── controller/ │ │ └── TaskController.java │ ├── service/ │ │ └── TaskService.java │ ├── mapper/ │ │ └── TaskMapper.java │ ├── model/ │ │ ├── Task.java │ │ └── request/ │ │ ├── CreateTaskRequest.java │ │ └── UpdateStatusRequest.java │ └── common/ │ ├── Result.java │ └── BusinessException.java └── src/main/resources/ ├── application.yml └── db/migration/ └── V1__create_t_task.sql目錄清晰度的價(jià)值在于當(dāng)面試官打開代碼倉庫時(shí)不需要講解就能看出哪些文件承擔(dān)了 controller、service、mapper 的職責(zé)。這是“開發(fā)經(jīng)驗(yàn)”最直觀的一種表達(dá)。3.2 數(shù)據(jù)庫表設(shè)計(jì)要能解釋字段選型不只滿足跑通任務(wù)表可以有如下最小結(jié)構(gòu)CREATE TABLE t_task ( id BIGINT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(128) NOT NULL, description VARCHAR(1024) NULL, status TINYINT NOT NULL DEFAULT 0 COMMENT 0:待處理 1:進(jìn)行中 2:已完成, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, KEY idx_status (status), KEY idx_created_at (created_at) ) ENGINE InnoDB DEFAULT CHARSET utf8mb4;字段名字、類型、默認(rèn)值不能照抄完就不管。要能回答四個(gè)問題status為什么用TINYINT而不是VARCHAR因?yàn)闋顟B(tài)集合固定數(shù)字類型占空間小也方便建立索引缺點(diǎn)是語義不直觀所以需要注釋或字典表約束。為什么需要idx_created_at因?yàn)榱斜眄撏ǔ0磩?chuàng)建時(shí)間倒序展示索引能減少掃描范圍。為什么用BIGINT作為主鍵結(jié)合項(xiàng)目規(guī)模使用自增主鍵最直觀不需要引入分布式 ID如果寫到簡歷里也要說明這是單體項(xiàng)目下的取舍。為什么要description允許為空實(shí)際業(yè)務(wù)中有些任務(wù)只需要一個(gè)短標(biāo)題不能把空值硬塞成一個(gè)空字符串。這些細(xì)節(jié)正是沒有開發(fā)經(jīng)驗(yàn)的人最容易漏掉的。能在面試時(shí)說清楚就要比只會(huì)建表的人更接近“有經(jīng)驗(yàn)”的定義。application.yml配置同樣別把敏感信息寫到代碼里spring: datasource: url: jdbc:mysql://localhost:3306/task_db?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai username: root password: ${DB_PASSWORD} jpa: hibernate: ddl-auto: validateDB_PASSWORD從環(huán)境變量讀取是生產(chǎn)環(huán)境的基本安全習(xí)慣。學(xué)習(xí)環(huán)境可以直接在本地配置但要意識(shí)到如果倉庫被公開明文密碼會(huì)被掃描工具發(fā)現(xiàn)不要寫到提交記錄里。3.3 先寫 Controller 和 Service把“分層”和“事務(wù)”講清楚后端接口不需要在 Controller 里堆任何業(yè)務(wù)邏輯。最典型的寫法是 Controller 只負(fù)責(zé)接收參數(shù)和返回結(jié)果Service 負(fù)責(zé)業(yè)務(wù)判斷Mapper 負(fù)責(zé)數(shù)據(jù)庫操作。這里給出一個(gè)簡化版示例。創(chuàng)建任務(wù)的請求對象public class CreateTaskRequest { NotBlank(message 任務(wù)標(biāo)題不能為空) Size(max 128) private String title; Size(max 1024) private String description; private Integer priority 1; public String getTitle() { return title; } public void setTitle(String title) { this.title title; } public String getDescription() { return description; } public void setDescription(String description) { this.description description; } public Integer getPriority() { return priority; } public void setPriority(Integer priority) { this.priority priority; } }ControllerRestController RequestMapping(/api/tasks) public class TaskController { private final TaskService taskService; public TaskController(TaskService taskService) { this.taskService taskService; } PostMapping public ResultLong create(Valid RequestBody CreateTaskRequest request) { return Result.ok(taskService.create(request)); } PutMapping(/{id}/status) public ResultVoid updateStatus(PathVariable Long id, Valid RequestBody UpdateStatusRequest request) { taskService.updateStatus(id, request.getStatus()); return Result.ok(); } }Service 中加上事務(wù)并區(qū)分業(yè)務(wù)異常Service public class TaskService { private final TaskMapper taskMapper; public TaskService(TaskMapper taskMapper) { this.taskMapper taskMapper; } Transactional public Long create(CreateTaskRequest request) { Task task new Task(); task.setTitle(request.getTitle()); task.setDescription(request.getDescription()); task.setStatus(0); task.setPriority(request.getPriority()); taskMapper.insert(task); return task.getId(); } Transactional public void updateStatus(Long id, Integer status) { if (status null || status 0 || status 2) { throw new BusinessException(非法的任務(wù)狀態(tài)); } Task task taskMapper.selectById(id); if (task null) { throw new BusinessException(任務(wù)不存在); } task.setStatus(status); taskMapper.updateById(task); } }這里把業(yè)務(wù)判斷放到了 Service 層而不是 Controller 里一次校驗(yàn)通過后直接更新數(shù)據(jù)庫。為什么要單獨(dú)檢查狀態(tài)值和任務(wù)是否存在因?yàn)?Controller 層關(guān)注參數(shù)格式Service 層關(guān)注業(yè)務(wù)規(guī)則?!叭蝿?wù)不存在”屬于業(yè)務(wù)異常不能簡單用一條 SQL 的 update 行數(shù)判斷更新的前提是先確認(rèn)當(dāng)前狀態(tài)是否符合預(yù)期。這種代碼新手很難一開始就寫得完美但至少要在項(xiàng)目中形成“分層、參數(shù)校驗(yàn)、事務(wù)、統(tǒng)一異?!彼膫€(gè)意識(shí)。每個(gè)意識(shí)都可以展開成面試中的一問一答。3.4 用 curl 和 JUnit 做驗(yàn)證讓項(xiàng)目“可以被驗(yàn)收”寫完接口后不能只靠瀏覽器打開一個(gè)頁面確認(rèn)“服務(wù)沒報(bào)錯(cuò)”。建議準(zhǔn)備一段可以直接執(zhí)行的驗(yàn)收命令同時(shí)把它寫進(jìn) README# 啟動(dòng) MySQL 和 Spring Boot 后創(chuàng)建任務(wù) curl -X POST http://localhost:8080/api/tasks \ -H Content-Type: application/json \ -d {title:復(fù)習(xí)SQL索引,description:整理B樹和聯(lián)合索引筆記,priority:1}期望響應(yīng)包含一個(gè)任務(wù) ID{ code: 0, message: ok, data: 1001 }再查詢列表curl http://localhost:8080/api/tasks?page1size10單元測試可以用SpringBootTest和事務(wù)回滾避免污染真實(shí)數(shù)據(jù)SpringBootTest Transactional class TaskServiceTest { Autowired private TaskService taskService; Test void createTask_shouldReturnId() { CreateTaskRequest request new CreateTaskRequest(); request.setTitle(測試任務(wù)); Long id taskService.create(request); Assertions.assertNotNull(id); } Test void updateStatus_whenTaskNotExist_shouldThrowException() { Assertions.assertThrows(BusinessException.class, () - taskService.updateStatus(99999L, 2)); } }在學(xué)習(xí)階段單元測試看起來會(huì)拖慢速度但它其實(shí)是“開發(fā)經(jīng)驗(yàn)”的強(qiáng)信號(hào)。如果簡歷中的項(xiàng)目附帶可執(zhí)行測試并且 README 中寫了測試命令面試官至少能確認(rèn)候選人不是只會(huì)寫能跑通的 demo。運(yùn)行測試的命令記為mvn test這個(gè)命令能通過的自動(dòng)化測試數(shù)量可以讓簡歷更可信。不需要追求覆蓋率 90% 這種虛高目標(biāo)覆蓋核心業(yè)務(wù)規(guī)則即可。4. 學(xué)習(xí)項(xiàng)目要變成簡歷里的“工程經(jīng)驗(yàn)”還差四個(gè)關(guān)鍵動(dòng)作4.1 用 Git 提交記錄模擬日常協(xié)作“沒有團(tuán)隊(duì)開發(fā)經(jīng)驗(yàn)”的人最容易忽略 Git 中“提交信息”和“提交粒度”帶來的信號(hào)。面試官如果打開個(gè)人代碼倉庫看到的是一次性完整提交往往無法判斷候選人的開發(fā)過程。比較理想的提交歷史通常長這樣docs(task): add README with local startup steps feat(task): implement create task API feat(task): implement paging query API test(task): add service unit test for duplicate status update fix(task): handle non-existent task error in updateStatus refactor(task): split controller and service layer提交原則很簡單每個(gè)提交只做一件事且保證這個(gè)提交處于“能編譯”的狀態(tài)。一次提交寫多件事會(huì)讓回滾變得困難。提交信息要寫在“為什么”層面存在疑問時(shí)補(bǔ)充說明但不必在“新增了一個(gè)接口”這種動(dòng)作里寫太多心得。必要的基礎(chǔ)命令可以這樣記git init git add src/main/java git commit -m feat(task): implement task creation API發(fā)布代碼前還要確認(rèn)不包含敏感信息。最保險(xiǎn)的方式是在項(xiàng)目根目錄創(chuàng)建.gitignore把編譯輸出、本地配置、日志文件排除在外target/ *.log .idea/ *.iml application-local.yml如果已經(jīng)不小心把密碼提交到了歷史記錄里不要只刪掉當(dāng)前文件還要修改密碼并重新審視暴露歷史。對 2024 年底求職的應(yīng)屆生來說倉庫里帶有數(shù)據(jù)庫賬號(hào)密碼是簡歷審核中非常容易減分的點(diǎn)。4.2 README 要能讓第三方在 3 分鐘內(nèi)啟動(dòng)項(xiàng)目沒有開發(fā)經(jīng)驗(yàn)的人做項(xiàng)目時(shí)經(jīng)常把 README 留成一行說明或者空著。但 README 本身也是一份可展示的工程文檔。面試、筆試、內(nèi)推時(shí)如果別人想快速驗(yàn)證第一步看到的就是 README。一個(gè)可執(zhí)行 README 至少要包含以下內(nèi)容項(xiàng)目簡介解決什么問題不是泛泛的“這是一個(gè) Java 項(xiàng)目”。技術(shù)棧使用的主要依賴注意版本號(hào)要匹配。本地啟動(dòng)步驟從拉代碼到運(yùn)行的每一條命令。接口示例包含創(chuàng)建、查詢等核心接口的curl。測試命令如何運(yùn)行單元測試。常見問題數(shù)據(jù)庫連接失敗、端口被占用等。例如## 本地啟動(dòng) 1. 安裝 JDK 17、MySQL 8.0、Maven 3.9 2. 創(chuàng)建數(shù)據(jù)庫 task_db 3. 在環(huán)境變量中設(shè)置 DB_PASSWORD 4. 執(zhí)行 mvn spring-boot:run 5. 執(zhí)行如下命令驗(yàn)證接口README 不要流水賬式把所有內(nèi)容塞進(jìn)一個(gè)大段落。面試官只會(huì)花幾分鐘看項(xiàng)目能讓他們在最短時(shí)間內(nèi)跑起來這個(gè)項(xiàng)目才有機(jī)會(huì)進(jìn)入深度追問。如果無法在 3 分鐘內(nèi)在第二個(gè)人手里啟動(dòng)說明項(xiàng)目還是“自嗨狀態(tài)”。4.3 用 Docker Compose 把 MySQL 和應(yīng)用一起啟動(dòng)為了讓項(xiàng)目在別的機(jī)器上也能跑而不是依賴自己電腦里已經(jīng)配好的 MySQL可以加上 Docker Compose。這是學(xué)習(xí)環(huán)境到部署環(huán)境之間一個(gè)成本不高的過渡。寫一個(gè)簡化版docker-compose.ymlservices: mysql: image: mysql:8.0 container_name: task-mysql environment: MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} MYSQL_DATABASE: task_db ports: - 3306:3306 volumes: - mysql-data:/var/lib/mysql app: build: . container_name: task-api depends_on: - mysql ports: - 8080:8080 environment: SPRING_PROFILES_ACTIVE: docker DB_PASSWORD: ${DB_PASSWORD} volumes: mysql-data:運(yùn)行前先把 Spring Boot 項(xiàng)目打成可執(zhí)行 JAR。Dockerfile 可以寫為FROM eclipse-temurin:17-jre COPY target/task-api-0.0.
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
偷拍亚洲高清图片| 人妻精品4K4K4K4K4| 99re视频在线播放青草| 欧美日韩天堂| 传媒免费一区二区三区| 婷婷四五区| 天天色黄色影院天天操| 一本色道熟妇| 综合色久欲| 99999久久久久9国产精品| 3D污黄视频在线观看| 超碰97亚洲| 亚洲日韩欧美一区二区| 白丝少妇一区二区| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 欧美激情精品久久久| 开心五月深爱五月| 96AV精品| 色婷婷亚洲婷婷| 亚洲天堂一区二区久久| 日本性爱视频一级| 97在线观看免费视频| 欧美一区二区三区成人性生活| 天天操av懂色| 伊人大香蕉在线| 国产毛片精品一区二区色欲黄A片| 嫩草影院在线观看精品| 思思热国产在线视频| 国产Av超碰| 欧美极品| 亚洲成人黄色在线观看| 国产精品美女视频诱惑| 尤物网站91| 人人模人人看| 飘花国产午夜精品不卡| 一级做受视频免费是看美女| 91肉丝| 色悠悠伊人网五月天| 97超碰免费人人性爱| 18精品一区| 99性爱视频| 丁香五月影院| 91国产美女丝袜足交精品视频| 欧美色图私拍91| 亚洲最大的黄色电影网站。| 日本男人插女人的逼黄色| 亚洲大色堂| 国产传媒一区日韩| 男人的天堂VA在线| 97se综合| 亚洲中文字幕av| 999热日韩精品| 亚洲日本大香蕉1| 99日视频在线免费| 丝袜美腿91| 日韩9区| 亚洲全色网| 午夜精品久久一区二区| 日本免费专区| 99亚亚热| 国产中文福利| 欧亚 另类 久| av网站国产主播在线| 91精品微拍福利| 91强热人妻| 婷婷五月天在线观看| 91爱综合| 久久影视二区三区行押| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 99re99视频在线免费观看| 97超碰巨乳| 997色在线| 一区在线精品中文字幕| 天天搞在线综合网| 天天91~综合入口| 亚洲棕合电彰| 精…码一二三区| 一起草欧美| 九九RE视频在线精品| 97精品一二区| 亚洲综人| 在线中文字幕| 五月天激情小说| 欧美欲色| 午夜啊啊| 青女在线| 极品后入免费视频| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 国产福利av精彩对白| 有码免费观看| 操逼www.| 久久久久久性爱免费视频| 丝袜美腿诱惑亚洲欧美视频在线观看| 精品熟女呻吟久久91| 久久精品国产精品亚洲艾通辽熟妇 | 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 欧美亚洲影视| 久久老子无码午夜伦不卡| 91综合国产精品| 久久一区二区三区入口| 亚洲精品久久久久毛片A片拉屎 | 日本不卡高清视频| 91精品人妻一品二品三品| 日日狠狠久久偷偷色综合免费| 人妻熟妇一区二区三区| 99RE在线视频精品,这里只有精品| 欧美人人曰人人操人人射射| 青青草好吊| 欧美第一页性| 91久久久久久| 亚洲欧美精品福利在线| 亚洲一区中文精品| 天天色欧美| 九九九九九九九九九九九九九九九女| 床上啊啊啊一区二区三区| 女人与公拘交酡2020视频| 亚洲AV不卡在线观看| oumeisetu综合| 网页导航五月天免费一二三区| 激情综合网激情综合| 中文字幕av片| 国产女人操逼视频| 午夜福利久久久噜久噜久久综合 | 亚洲中文字母在线播放| 国产91av在线播放| 激情综合网激情综合| 男女啊啊啊| 亚洲AV在线资源| 96国产污污污丝袜| 长久操视频| 色网1| 91在线丝袜视频| 超碰爽人妻熟女Av| 欧美高潮在线| 九一性生活免费视频| ai欧美亚洲小说| 亚州综合图片| 超碰综合97在线| 97在线观看免费| 香蕉国产97| 亚洲第一页综合在线| 操b网站亚洲无码| 99999精品成人| 青青草视频在线观看一区二区| 在线啊啊啊啊| 亚洲超碰AV| 天天色怡春院| 麻豆AV96熟妇人妻| 丝袜美腿欧美| 高清不卡国产| 欧美制服另类丝袜| 99在线精品视频| 少妇xx精品| 亚洲色人妻综合| 日本精品一级二级三级| 久久国产精品熟女人妻| 国产精品一二三免费网站| 污色区网站| 91成人亚洲色图| 亚洲、日韩、综合、另类| 丁香九月激情啪| 亚洲日韩人妻中文字幕一区| 大香交| 9/A片| 日韩一性一交一A片俄罗斯| 高清无码学生妹高潮| 婷婷四五区| 激情抓乳插进去啪啪啪日韩| 国产强奸乱伦第1页| 97久久久久久久久久| 欧美大码在线视频| 毛片17S| 99色在线| 97香蕉碰碰人妻国产欧美| 亚洲欧洲中文日韩女优乱码| 91久久青青草原精品| 欧美,亚洲,日韩,v,天堂,手机在线观看| 亚洲最大无码中文字幕网站| 欧美性爱日韩性爱| 黄页网站免费高清在线观看| 久久久久久久久成人av解说| 欧美黄色大香蕉一区二区| 综合久久久久久久综合网| 午夜福利一区二区影院| 极品尤物女神在线观看| 日本日皮视频逼| 欧美日综合| 亚洲色图91欧美日韩| 色五月综合| 九九九综合精品| 日本丝袜美腿人妻九九| 亚洲视频二区| 欧美淫乱视频| 国产精品白领在线观看 | 在线播放成人高清免费视频| 中文字幕aⅴ在线视频| 婷婷色色五月| 亚洲日韩XXX| 欧美色91| 国产极品美女高潮无套在线观看| 粘花网06av视频| 91久久久久| 日本中文熟女视频| 北京专精特新企业招聘信息| 日躁天天爽爽| 激情五月天色色网| 日本幼女18+| 九九热AV| 韩国女主播青草在线| 精品日日人妻| 丁香五月综合| 欧美91在线| 欧美日韩香蕉| 久久久草草精品| 自拍偷拍亚洲熟女妇人精品| 69视频福利导航| 九九亚洲| ,国产乱人伦精品一区二区三区| 97爱爱官网| 99老司机精品视频在线观看| 日产中文字幕2020| 亚洲?V无码专区在线电影| 欧美性生活综合| 亚州五月| 情色AV电影| 96AV精品| 亚洲精品蜜桃久久久| 日韩中文字幕人妻视频| 亚洲色悠悠久久88| 一区二区三区四区免费视频| 亚洲蜜臀视频精品久久| 亚洲一区二区精品福利| 婷婷激情四射| 久久久精品国产亚洲伊人| 九久精品| 日韩精品人妻中文字幕久久久| 精品亚洲成人免费在线| 中文一区在线日| av无码av无码专区| 国产白丝AV| 五月天综合在线| 老熟妇乱轮| 少妇熟女视频一区二区三区| 69一区二区| 午夜黄色免费在线观看| V A在线| 91欧美成人色站| 日本视频一区二区三区| 无码78| 蜜臀亚洲中文| www.狠狠| 亚洲欧洲综合视频在线| 一区不卡在线观看av| 精品人妻一区二区三区视频| 婷婷综合网| 超碰精品国产无码| 欧美色网络| 天天综合网久久ww| 欧美亚洲性爱一区二区| 岛国黄色大片网站| 女人喷水视频在线观看| 丁香六月啪啪| 人人 操人人 操人人| 97色操| 麻豆一区在线| 超碰97资源大奶| 在线看免费无码AV天堂的| 婷婷丁香九月| 国语av最新自产拍在线观看| 搡老熟女免费视频 | 国产精品伦理| 97超碰欧美中文字幕| 91色插| 亚州,欧美在线| 97网站在线观看| 欧美在线|亚洲| 久久久久久中文| 麻豆成人AV| 日欧操屄视频| 韩国久久97| 97国伦国色| 久久久艹艹艹| 熟女一区二区三区| 人妻少妇无码| 日韩色| 后入式999| 欧美1区二区三区公司| 久久禁| 上床不卡网站| 色性欧美| 亚洲天堂性爱| 五月婷婷激情综合| 国产又粗又长又爽又色| 一区二区免费电影久久| 91人精品妻入口| 日本三级A片网站com| 国产精品乱码久久久、久久| 一级性爱视频免费观看 | 91蜜臀熟女| 青青草公开在线免费不卡视频| 午夜一区二区三区国产| 啊啊啊好舒服视频在线观看| 色伊人91| 午夜九九| www.婷婷六月天| 密臀视频三区免费网站| 欧美熟女少妇| 日B操| 操一区| 中文日本免费高清| 蜜桃臀一区二区aV| 大香蕉AV在线| 男人的午夜天堂| 丰满少妇一区二区三区四区观看| 午夜操逼不卡| 久久中文字幕女同性恋一区| 中文字幕在线日亚洲9| 麻豆av一区二区| 午夜精品99久久久久传媒| 精品国产乱码久久| 日本男人插女人的逼黄色| 国产三级多多影院2022国产AA一级毛片无码 | 天天做天天爱天天爽AV| 乱伦1色页| 成人九九| 欧美综合色站| 六月婷婷一区二区三区| 狠狠操夜夜| 日本一二三免费久久| 玖玖视频在线资源一区二区三区| 国产毛片毛片4p懂色| 国产成人主播| 五月丁香激情综合| 中日韩久久久| 色图综合| 操老熟女AV| 亚州精人品大香蕉| 成人精品一区二区91毛片不卡| 欧美最婬乱婬爆婬牲视频| 国产不卡精品91| 日本视频一区二区三区| 亚洲av噜噜噜噜噜噜| 久久人妇| 青青国产精品在线| 狠狠色噜噜狠狠狠狠狠色综合久久 | …亚洲黄色厕厕女女在线播…| 91人妻视频| 色狠狠 - 百度| 91精品人妻一区二区三区蜜臀| 亚洲情色一区二区三区| 欧美在线官网| 天天操天天舔| 思思热在线cao| 97操b| 无码男人天堂| 日韩精品高清资源在线| 五月黑AⅤ| 亚洲色图亚洲无码强奸乱伦| 高潮的A片激情扒开一区| 青青草这里只有精品| 夜草欧美| 青青草啪啪网| 亚洲欧美中日韩| 99久久婷婷国产综合精品草原| 狠狠中文字幕| 被男人吃奶很爽的毛片| 天天澡天天爽日日AV| 蜜臀Av一区二区三区| 久久女同性恋一二区| 少妇免费视频| 熟妇亚洲一区二区三区| 精品国产乱码久久久久A| 午夜国产成人福利视频| 人干人人人操人人摸| 欧美成年人性爱视频免费观看| 亚洲在线a| 亚洲中文sv| 很狠操| 本道在线| 日韩天天综合| 成人情色综合网| 亚洲影视第一页| 一级免费精品| 快播久久人人aV| 亚洲交换| 少妇精品| 丝袜亚洲综合| 欧美激情一区| 91网九色蝌蚪操熟女| 狠狠操狠狠操操| 另类欧美色| 中文字幕乱亚洲美女精品一区| 人妻铁牛TV| 亚洲欧美综合| 久久久99免费| 亚洲天堂中文字| 性爱视频无打码在线观看| 中文字幕国产| 无码视频黄色网战| 玖玖97综合| 亚洲欧洲精品成人| 无卡一区=区| 亚洲欧美激情小说| 亚洲一卡二卡在线免费| 國產尤物AV尤物在線觀看| 91操人| 亚洲色啪| 91亚洲不卡一区| 日韩天堂av电影在线观看| 97精品97| 97超碰欧美精品| 日韩97| 99国产精品视频尤物| 日韩成人性爱电影在线播放| 欧美日韩m| 国产精品网站免费| 人妻激情视频| 欧美亚洲素人制服精品| 丰满少妇高潮无码| 日韩欧美午夜一区二区| 国产一区在线观看无码AV| 福利操逼| 久久久婷| 精品成人女人久久| 天天摸天天操视频| 91伊人久| 口爆综合网| 日韩钢筋无码高清啾啾啾| 久久人妻一区二区三区高清| 亚洲不卡三级手机播放| 26uuu国产成人综合| 狠狠操狠狠插| AV男人天堂网| 中文字幕人成乱码熟女香港| 国产11页| 人妻色情天天操| 欧美天天综合网| 丰满人妻av一区二区三区| 青青草吊丝| 暴力av在线| 6080YYY午夜理论片在线观看| 女人爽到高潮潮喷18禁网站 | 国产丝袜美腿美女麻豆| www.男人的天堂| 久操网视频| 欧美综合骚| 亚洲素人综合| 黄色片大香蕉| 国产第二页| 97久久久| 东京热亚洲一区二区| 91日日夜夜| 久久社区一区二区三区| 日韩影片中文字幕一区二区三区| 色色97爱| 久久人人看| 九九免费影片| 国产粉嫩出水在线播放| 亚洲日韩久久精品一区| 国产一区在线观看无码AV| 青苹果影院男人的天堂| 欧美色涩| 91超级碰碰| 久久97视频| 五月丁香色婷婷| 久久久精品九| 亚洲免费看片| 精品久久97| 美女自卫慰黄网站免费| 久久久久久人体| 久久久夜夜嗨免费视频| 亚洲资源吧| 五月婷婷爱六月丁香色| 欧美姓爱综合网| 久久久98网站免费视频| 97免费在线观看| 这里只有精品视频| 亚洲性网| 国产美女口爆吞精| Blackedraw视频一区二区| 操淫穴亚洲五月丁香| 手机在线视频国内精品| 乱操9999| 九九在线精品| 久久产精品一区二区三区电影| 日本 成 人 小说 电影 一区二区| 久久精品一区二区| 欧美在线大香蕉| 中国zzijzzijzzwww精品| 亚洲无限观看| 水野优香在线观看| 91人人爽人人爽| 日本视频在线中文字幕| 超碰97 线线 在现| 国产偷拍网站| 欧美曰韩国产精品| 国产三级电影免费观看| 日韩大香蕉AV影片| 91色黑人少妇| 乱伦AVxx| 亚洲牲交| 97视频在线免费播放| 人人看人人摸人人色| 一区二区无码视频| 熟妇女人妻呻吟久久AV| 亚洲女毛多水多21P| 91 天天综合| 久久久久9久久久久| 制度丝袜99| 国产视频第二页| 少妇人妻精品| 五月大香蕉| 人妻啪| 91天美免费| 麻豆人妻少妇在线免费观看| 亚洲九九夜夜| 天天综合网日韩7799| 精品国产乱码久久久久久久久久毛片| 嗯嗯嗯嗯啊啊啊好紧好大| 乳欲人妻办公室奶水| 亚洲图片小说欧洲| 亚洲黄a三级三级三级看三级| 婷婷99狠狠躁天天躁| 被男人吃奶很爽的毛片| 中文字幕AV中出| 97超碰久久色| 九九视品黄色| 五月丁香综合啪啪| 91人妻做a观看视频| 搡老女人老熟女91| 超碰97伊人| 后入式视频国产自| 久久夜嗨| 精品久久久久瑟瑟| 天天干美少妇一区| 五月综合久久| 亚洲图片偷拍视频区| 74成人在线| 秋霞怕怕片| 日韩大香蕉AV影片| 欧美自拍网| 九九人妻| 国内成人圈中文字幕无码视频| 亚洲视频,小说| 97青青操视频| 国产suv精品一区二区四区999| 91丨九色丨43老版熟女| 少妇滛荡视频| 人人扣人人操| 97自拍视频在线| 黄片免费看黄片免费看| 在线观看黄色电话| 国产亚洲精品第一最新| 国产高清在线观看欧美| 插穴性爱视频在线观看| 五月婷婷六月丁香网址| 日本丝袜人妻内射| 国产精品久久久久久久黄无码 | 无码国产精品久久久久| 国产熟女免费观看久久| 午夜无码精品免费看性色| 日日日日做夜夜夜夜无码| 一类av片在线看| 国产传媒午夜理伦精品| 国产一区在线观看无码AV| 懂色av色欲av蜜臀av| 再深点灬舒服灬太大了添视频| 日韩免费三级黄片电影| 伊人久久大香线蕉无码| 色乱二区| 久热久| 亚州操操穴网| 五月婷婷hd| 91欧美性| 强乱老妇中文字幕| 999综合网| 岛国1区2区3区在线观看| 婷婷亚洲综合| 人妻 丝袜美腿 中文字幕| AV和黑人在线播放| ?亚洲伊人伊成久久人综合网| 日韩欧美亚洲一区二区三区影院| 99久久精品国产高潮| 亚洲经典啪啪| 欧美精品在线观看| 韩国女主播青草在线| 极品AV网站在线观看| 舔舔啊| 精品免费囯产一区二区三区| 秋霞怕怕片| 黄色片,com| av在线资源| 国产传媒美日韩av| 亚洲干B| 国产精品久久久吖| 综合欧美激情网| 日本在线一二| 青草园大香蕉| 五月亭亭六月丁香| 久久香蕉国产线看观看猫咪av| 丝袜美腿诱惑亚洲欧美视频在线观看| 97干天天| 97免费视频在线| 日本一级婬片试看三分钟| 99ri视频| 亚洲91大片| 亚洲色天| 亚洲精品三| 91爰爱欧美| 97免费视频在线| 三级网色| 日本不卡二三区| 狼人狠干| 国产一级做a爰大片免费久久| 欧美亚涩| 人妻丰满熟妇av无码区蜜桃| 女人妻一区| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 婷婷丁香五月天综合东京热| 熟妇人妻一区二区三区| 久久久久女教师免费一区| 日韩高清黄片| 青娱乐亚洲热| 日本欧美不卡| 再深点灬舒服灬太大了好硬好爽| 久久人妇| 日韩欧美午夜一区二区| 97人肏| 97在线视频免费看| 久久性爱免费送| 日日噜噜夜夜久久亚洲一区二区 | 影音先锋中文字幕日本好一区二区| 超碰97在线 欧美 国产| 日韩猛交| A久久| 亚欧美无遮挡| 欧美国产伊人久久久久| 色超碰综合| AV在线性爱| 91网亚洲| av无线看| 九九九精品一区二区无码| 一级岛国大片| 天堂国产AV| 色欲三区| 国产一区二区三三视频| 午夜福利视频在线一区| 久久综合女优| 亚洲AV成人无码一二三久久 | 久久色一区二区| 久久久久亚洲熟妇熟女| 玖玖爱综合| 日本成人免费一区二区三区| 亚洲欧美另类少妇精品| 99亚洲国产精品色一区二区三区| 91在线限制级| 95自拍视频在线观看| 日本男人插女人的逼黄色| 亚洲另类小说卡通动漫| 亚洲涩涩| 国模精品娜娜一二三区| 青草地一本线一区二区三区| 最新欧洲欧美日本激情网站| 玖草在线视频| 日本蜜桃| 欧美顶级黄片AAAAA在线免费看| 伊人色综合欧美| 亚洲成人日韩小说| 天天性射网| 五月激情影院| 久久男人的天堂| 麻豆婷婷成人一二三| 91人妻最真实刺激绿帽| 内射中国少妇高清视频免费视频| 国产一区二区三区导航| 综合自拍| 欧美永久激情一区二区| 中日韩久久久| 九九九国产| 日韩美女久久一区二区三区| 岛国在线免费视频| 女人18精品一区二区三区| 伊人网av| 强奸乱伦AV网址| 97精品视频在线播放| 爱爱60秒免费视频| 无码丰满熟妇一区二区浪潮AV| 天天天操天天天爱| 97视频在线观看播放与子乱对白在线……| 一级做a爰片性色毛片久久| 曰韩少妇无码| 超碰超碰95| 中文字幕aⅴ在线视频| 天天日天天看| 9精品久久| 艹我哪美一区无码| 欧美系列在线一区二区| 97亚洲精品| 国产中午字一暮区| 激情文学 国产一二三aV| www.色婷婷色综合| 国产精品 久久久精品一牛| 久热精品在线| 亚洲色图欧美另类在线| 天天影视色香色欲| 亚洲偷拍自拍在线视频| 92性色国产午夜福利在线661| 亚洲天天自拍| 亚洲性综合| ss久久| 99精品网| 综合久久欧美| 亚州免费啪啪视频| 日韩中文字幕视频| 超碰97精品| 精品人妻一区二区三区免费视频| 久久久专区| 丝袜综合色图| 日本一区二区三区欧美日韩中文字幕| 免费观看啪视频| 日韩精品一区二区日韩| 在线αⅴ| 亚洲欧美日韩免费观看| 一区二区三区高清 | 懂色中文一区二区三区| 亚洲欧美色图片| 超碰色图| 久久久偷拍| 欧美九九九| 欧美日韩妖精91com| 男人的天堂无码| 91精产一区二区三区| 日夜久久久九九九久| 67194无码不卡| 国产女上位好爽在线| 韩国久久97| 国产AV超爽| 清纯唯美综合| 外国免费性情大片| julia ann久久| 日本性爱少妇| 国产精品视频白浆免费| 久久久久免费看少妇A片特黄| 天天做天天爱夜夜爽毛片试看| 七月丁香婷婷| 五月丁香六月综合缴清无码| 欧美成年人性爱视频免费观看| 97在线观看| 一级片视频啪啪| 精品国产无码中文| 亚洲色图欧美色图日韩色图| 嫩草一区二区在线观看| wwwcaobibi| 亚洲中文字幕网| 天无日色综合| 黄色高清久久无码依人| 熟女高潮合集-永久久久-成人AV | 欧洲亚洲人妻无码高清久久三区四区| 大香蕉中文网| 免费a v| 日本国产亚洲一区在线观看| xxxx网站亚洲精品| 91精品无码人妻系列| 狠狠干狠狠干| 人妻一区二区三区| 亚洲精品一区二区免费在线观看| 天天热精品| 中欧人妻丝袜中文字幕| 免费成人在线观看91| 可以在线观看AV的网站| www.99色| 青青草色情网站视频| 囯产精品强| 久久一区二区蜜桃| 国产精品嫩草久久久久| 91超碰人人操| 丝袜喷水在线| 91插B网站| 青娱乐福利99| 噜噜吧,噜噜色,噜噜| 国产有码一区| 91老妇女| 天天操人人操狠狠插| 狠狠色婷婷7777久| 亚洲视频,小说| 国产sv美女内射| 亚洲乱色熟女一区| 日韩精品一二三四| 天天操天天日青青草超碰av| 欧美天天干| 日欧亚洲二三区大片不卡| 久久精品欧美一区蜜桃| 死我十八禁| 中文字幕黄片在线| 天天日日夜夜| 欧美一品道| 午夜成人爽爽爽爽A片李冰冰| 艹比视频国产精品| 欧美天堂日韩三级国产传媒| 国产成人五月天丁香花| 思思热久久成人| 九九无码久久精品视频| 另类图片五月天| 亚洲自拍天堂| 精品一区96| 亚洲自拍97| 91精品国产高清久久久久久,亚洲成人 | 日本高清久久| 中文在线视频| 九九精品99| 蜜臀AV一区二区三区激情综合| 欧美激情精品久久久久久| 久操网视频| 国产午夜福利视频在线| 91综合中文字幕| 中日高清无码操逼视频| 亚洲天天影视色综合| 八戒午夜福利理论片| 亚洲日产专区| 男人的天堂va在线| 日韩一级片在线看| 99re6国产精品99re| 国内精品久久人妻性色av| 九九玖玖精品| 搡老女人老91妇女老熟女| 成人婷婷丁香| 丝袜综合网| 久久亚洲不卡| 啊啊啊啊啊啊在线观看| 亚洲第一页色| 日韩熟女精一区二区三区不卡| 五月丁香综合啪啪| 久久久久成人网| 婷婷五月成人| 日韩97P| 久都青青视频 | 91欧美成人色站| 日韩一区二区精彩视频| 97人人爱人人做人人乐| 国产又黄又粗的视频| 久久综合女优| 激情无码日韩| 国产精品久久久久久夜夜夜夜| 日本一区二区三区四区免费观看| 91N综合网在线| 国产情侣自拍在线播放| 91模特在线观看| 婷婷色婷婷| 亚洲男人电影天堂| 97在线欧洲| 国产黄片在线免费观看| 丰满少妇精品一区二区| 99热9| 天天操夜夜操| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 欧美日韩性爱电影在线| 精品人妻一区春色| 亚洲AV成人无码一区二区三区在线观看| 中文字幕av一区二区三区人妻少妇 | 9999免费精彩视频| 日本综合色图| 久久久久久久久久久久黄色| 乳欲人妻办公室奶水| 老熟乱一区二区三区四区| 欧美成人都市人妻| 国产亚洲性生活视频播放| 丝袜狂射91| 五月婷婷五月天| 26uuu成人影片| 亚洲图片欧美另类综合免费视频大大香| 久久98| 99精彩视频| 色视频蜜乳| 亚洲日精品| 色第一页| 综合色色网| 日韩啊V| 黄站在线免费观看| 91精品人妻一区二区三区蜜桃臀| 日韩一级特黄av毛片| 中文字幕乱亚洲美女精品一区| 91精品成人| 五月丁香综合啪啪| www.91人妻.com| 久久岛国| 加勒比av官网在线| 91 丝袜在线| 亚洲中文字幕精品久久久久久直播| 久操91视频| 在线观看啊啊啊啊啊| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 国产精品香蕉热久久新品| 综合 亚洲 欧美| 无码男人天堂| 超碰爽人妻熟女Av| 一区二区娱乐网站| 亚洲成人性| 久久久久九九九| 超碰97久| 九九热精彩视频| 久久久999网站| 91九色首页| 人人人人插| 91P0RNY大屁股人妻| 狼人狠干| 欧美综合色综合| 久久中日麻豆| 91欧美偷拍| 欧美色偷拍 | 夜夜青青无码影院| 久久久久久波多野吉衣高潮| 欧美精品成人亚洲| 婷婷亚洲综合| 99精品久久久久久久婷婷蜜桃| 午夜亚洲国产理论秋霞| 日韩免费簧片| 天美传媒婬乱| 97欧美在线| 亚洲交性| 加勒比综合88| 亚洲激情在线| 亚洲国产97在线精品一区| 日韩不卡一二三四| 老女人碰碰在线碰碰视频| AV老汉| 久久9亚洲| 天天操女人| 美女超碰978| 在线观看一卡二卡| 中文字幕高清20页视频| 五月丁香综合激情| 五月婷婷综合网| 天天爽天天| 成人欧美一区二区三区黑人一| 中文字幕黄色片| 精品成人av一区二区三区在线| 国岛片视频| 女人喷水视频在线观看| 中文字幕亚洲热播人妻| 嫩草影院性色| 日本在线视频导航| 国产激情久久久| 无码9区| 亚洲中文字幕乱码无码一区二区| 91老熟女逼| 欧亚第一综合网| 裸体美女久久久| 久草久日| 日韩大香蕉AV影片| 东京热一区二区中文字幕| 91肉片| 国产精品免费1区2区视频| 成人免费看吃奶视频网站| 亚洲无码免费看| 日韩免费看黄片| 99热在线播放| 不卡人妻少妇精品毛片一区23区视频| 天天日日本| 成人精品欧洲亚洲| 97国产精品在线观看| 欧美激情专区| 久久久久久亚洲Av无码| 国产精品久久久无码AV网站| 91色婷婷综合久久中文字幕二区| 97色婷婷| 天天享受天天看| 亚洲国产中文字幕| 美女啊啊啊啊啊| 免费av在线播放二区| 国产又大又硬又长又粗| 超碰97欧美在线| 成人热久久精品| 99热在线只有精品| 草草草视频在线免费看| 两性色网| 久久亚洲影院一区二区| 欧美久久人妻少妇一区二区| 久操频道免费在线呗看| 97色伦97色伦国产欧美| 亚欧高清v| 日韩一999精品| 色综合1991| 91在线免费精品视频| 欧美日韩国产黄色片| 婷婷丁香成人| 午夜精品久久久久| 欧洲精品二区| 成人三一级一片aaa| 99国产人成精品| 91美女視頻| 国产呦精品系列在线观看| 成人性爱美曰韩| 夜夜高潮夜夜爽高清视频一| 亚洲综合色在线| 亚洲无无码αⅴ每日更新| 色区久久| 色香伊人| 性色AV网站| 尹人大香蕉视频在线| 欧美一区二区三区黄色影视| 69AV女优男人的天堂| 久污| 嫩草在线视频| 久久久com| 欧美草草高清日韩视频| 蜜桃视频成a人v在线| 国产精品天美传媒| 高精欧美色| 欧美一区二区观看在线| 欧美性爱一区二区三区四区 | 91色久| 超碰到97情色| 伊人久久大香蕉线AV五月天| 日本一区二区电影网站| 久久精品日韩专区免费观看| 日韩熟女无码| 日本在线一二| 伊人欧美大香蕉视频| 99在线免费公开视频| AV天天综合| 极品肉射| 能看的AV| 成人性交免费视屏| 强奸a片网| 高颜值美女口爆高潮浪叫| 欧美性爱伊人| 亚州色图片在线色| 一级人妻性爱视频| 婷婷色一区| 鸥美中出| 91丨九色丨东北熟女| 96精品一区| 国产强奸超碰AV| 色偷偷人人玩人人舔人人操人人摸人人爽 | 久久久久国色αv免费观看| 日本性爱少妇| 怡红院亚洲怡春院av| 精品亚洲黄色片 国产精品导航一区二区 | 东京热毛片调教| 日本福利二区视频| 亚洲午夜精品久久久中文影院| 亚洲操人| 一级AAA片一区二区三区| 强奸a片网| 天堂亚洲精品| 六六久久日韩不卡| 午夜毛片亚洲精品片国产久久久| 日韩另类色图| 操逼操逼操| 欧美国产视频| 无套内射人妻在线播放| 中文字幕诱惑制服人妻丝袜美丝袜美| 国产精品宅男免费| 日日爽熟女| 六月丁香五月婷婷| 中文一区二区三区影院| 天美一二三在线观看Av| 2018天天干在线视频| 久9久精品视频| 欧美网站免费| 日韩人妻无码不卡网站| 啊啊啊啊视频免费| AV在线性爱| 男人的天堂三级| 亚 欧 美 综合| 久久久久久国产成人| 久久精品高清无码一区| www.色99| 成人精品在线免费视频| 婷婷美人网| av资源在线播放天堂| 亚洲学生妹高清av| 天堂伊人久久| 韩国黄色片精品久久久| 亚州综合色| 欧美综合 站| 3571色综合一区二区二区| 老子午夜伦不卡影院| 91成人亚洲色图| 97精品一二区| aⅴ日韩成人电影av在线免费看av大全| 欧美性高潮| 天天享受天天看| 色婷婷久久| 精品无码久久久久久国产浪潮| 玖玖资源视频一区二区三区| 婷婷成人久久久精品| 操逼1区| 精品一级毛片在线观看| 亚洲国产中文字幕| 超碰爽人妻熟女Av| 人人干人人操人人..com| 国产精品久久久吖| 欧美综合网站999| 大香蕉啪啪啪啪在线| 91oumei| 精品毛片久久久精品毛片| 国产1024在线播放| 快播久久人人aV| 91中文精品日韩欧美在线| 99无码精品| 国产三级多多影院2022国产AA一级毛片无码| 美女久久久久久久久久久| 美女干逼2| 久久a久久| 亚洲精品成人| 亚洲AV噜噜狠狠网址蜜桃动漫| 亚洲高清自拍| #NAME?| 骚人妻少妇视频| 一本正道久久熟女| 激情综合五月| 乱伦熟女区| 风流老熟女一区二区三区l| 9色国产精品一区粉嫩| 日夜精品| 夜夜夜爽www精品视频| 少妇专区一二三四五| 99在线观看无大码| 啊啊啊啊视频免费| 伊人成人中文字幕久久网| 国产精品成人蜜臀AV在线| 中文字幕一区二区免费在线| 一二三区操逼国产91| 国产精品久久泡妞网站| 九九久精品| 久久久少妇诱惑精品视频| 不卡一区视频| 97精品97| 鸥美插入视频| 男生女生啊啊啊啊| 成人综合网 欧美| 久久久亚洲精品电影免费看| 小草三级久久观看| 夜夜嗨一区二区| 另类小说五月天| 婷婷导航| 日韩人妻精品久久久久| 超碰在线99| 麻豆人妻精品一区二区| 六月丁香网| 水澄无码AV| 欧美成人9797| 大香蕉AV丝袜| 日韩av熟女一区二区三区成人| 久久9999| 午夜.DJ高清在线观看免费7| 三级日韩一区二区三区| 一起草高清无码| 日本不卡一区二区| 午夜啪| 明星性猛交ⅹxxx乱大交| 爱爱动态60秒| www.色吧5.com| 日本熟女中文字幕一区| 久操网视频| 90后性网国产欧美| 久久精品国产精品亚洲艾通辽熟妇 | 熟女乱伦A| 日韩不卡a级视频专区|