日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

Java零基礎(chǔ)入門(mén)實(shí)戰(zhàn):從環(huán)境搭建到高頻報(bào)錯(cuò)排查全攻略

Java零基礎(chǔ)入門(mén)實(shí)戰(zhàn):從環(huán)境搭建到高頻報(bào)錯(cuò)排查全攻略 看到“初入java”這個(gè)標(biāo)題我第一反應(yīng)是想起自己當(dāng)年捧著《Java編程思想》啃到深夜的日子。Java這門(mén)語(yǔ)言被喊了十幾年“流行”又被喊了好幾年“卷”結(jié)果到現(xiàn)在企業(yè)后端、大數(shù)據(jù)、Android開(kāi)發(fā)這些主賽道里它依然是崗位最多、生態(tài)最全的那個(gè)。尤其是在國(guó)內(nèi)Java開(kāi)發(fā)工程師的需求量從來(lái)沒(méi)有真正冷過(guò)。這篇內(nèi)容主要寫(xiě)給兩類(lèi)人一是完全零基礎(chǔ)、準(zhǔn)備自學(xué)的同學(xué)二是正在準(zhǔn)備校招面試或者藍(lán)橋杯這類(lèi)競(jìng)賽、需要把基礎(chǔ)重新捋一遍的同學(xué)。我不打算寫(xiě)那種“XX天精通Java”的雞湯也不打算堆一堆聽(tīng)不懂的術(shù)語(yǔ)。我想用實(shí)際踩坑的經(jīng)驗(yàn)告訴你Java入門(mén)到底要學(xué)哪些東西環(huán)境怎么搭哪些語(yǔ)法點(diǎn)是高頻坑遇到報(bào)錯(cuò)怎么排查以及學(xué)完基礎(chǔ)之后下一步該往哪兒走。內(nèi)容會(huì)盡量保持“能直接照著做”的實(shí)操性每一條都是我自己或身邊同事真實(shí)經(jīng)歷過(guò)的。1. 先把方向定下來(lái)零基礎(chǔ)Java學(xué)習(xí)路線怎么走1.1 初學(xué)Java前先弄明白它到底能做什么很多人學(xué)Java是被就業(yè)市場(chǎng)帶節(jié)奏學(xué)了兩周還不知道自己寫(xiě)的東西跑在哪。其實(shí)理解Java能做什么比急著寫(xiě)代碼更重要。Java最主流的陣地是服務(wù)端開(kāi)發(fā)。你在網(wǎng)頁(yè)上點(diǎn)的每一個(gè)“登錄”“下單”背后的處理邏輯大概率跑在一臺(tái)裝有Java程序的服務(wù)器上。市面上大量的互聯(lián)網(wǎng)公司核心業(yè)務(wù)系統(tǒng)用的就是Java技術(shù)棧。除此之外Android應(yīng)用的核心邏輯層也用Java現(xiàn)在有Kotlin但底層依然是JVM生態(tài)大數(shù)據(jù)領(lǐng)域的Hadoop、Spark這些重量級(jí)框架同樣跑在JVM上??梢哉f(shuō)只要和數(shù)據(jù)、業(yè)務(wù)邏輯打交道的系統(tǒng)Java都是絕對(duì)主力。初學(xué)者需要建立一個(gè)基本認(rèn)知Java程序并不是直接被電腦CPU執(zhí)行的而是先編譯成一種叫“字節(jié)碼”的中間文件再由一個(gè)叫“虛擬機(jī)”JVM的運(yùn)行時(shí)環(huán)境去解釋和編譯執(zhí)行。這也是Java當(dāng)年那句“一處編寫(xiě)到處運(yùn)行”的底氣——只要目標(biāo)機(jī)器上裝了對(duì)應(yīng)版本的JVM同一個(gè)字節(jié)碼文件就能跑。所以網(wǎng)上偶爾看到有人說(shuō)“Java是靜態(tài)鏈接的”這個(gè)說(shuō)法并不準(zhǔn)確Java的類(lèi)加載和鏈接其實(shí)發(fā)生在運(yùn)行時(shí)和C/C那種編譯期靜態(tài)鏈接完全是兩碼事。理解這一點(diǎn)對(duì)你后面看各種“程序啟動(dòng)失敗”“類(lèi)找不到”之類(lèi)的報(bào)錯(cuò)特別有幫助。1.2 我推薦的四階段學(xué)習(xí)路線不要一上來(lái)就奔著Spring Boot這類(lèi)框架去??蚣苤皇枪ぞ叩鼗焕蔚脑捒蚣芾锏囊粋€(gè)異常都能讓你卡一整天。我比較推薦下面這條四階段路線整體周期大約4到6個(gè)月每天保證2到3小時(shí)有效學(xué)習(xí)時(shí)間。階段一Java基礎(chǔ)語(yǔ)法面向?qū)ο笏枷爰s2到3個(gè)月。內(nèi)容包括數(shù)據(jù)類(lèi)型、變量、運(yùn)算符、流程控制if/for/while、方法定義與調(diào)用、數(shù)組然后是面向?qū)ο笕筇卣鞣庋b、繼承、多態(tài)。這個(gè)階段結(jié)束后你應(yīng)該能脫離教程獨(dú)立寫(xiě)一個(gè)“學(xué)生成績(jī)管理系統(tǒng)”這樣的控制臺(tái)程序。階段二核心類(lèi)庫(kù)與編程基本功約1到1.5個(gè)月。重點(diǎn)學(xué)集合框架List、Set、Map以及常用的ArrayList、HashMap的實(shí)現(xiàn)原理、異常處理機(jī)制、String字符串相關(guān)API、IO流文件讀寫(xiě)、多線程基礎(chǔ)。這個(gè)階段可以做一些小練習(xí)比如用IO流做一個(gè)文件批量重命名工具用多線程模擬多個(gè)窗口同時(shí)賣(mài)票。階段三數(shù)據(jù)庫(kù)與JDBC約3到4周。后端開(kāi)發(fā)離不開(kāi)數(shù)據(jù)庫(kù)。學(xué)會(huì)MySQL的基本建表、增刪改查、索引和外鍵概念然后學(xué)JDBC——它是Java連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)接口。這個(gè)階段做完你應(yīng)該能用JDBC實(shí)現(xiàn)一個(gè)完整的注冊(cè)、登錄、信息查詢的控制臺(tái)程序。階段四Web開(kāi)發(fā)入門(mén)約1到2個(gè)月。先補(bǔ)一點(diǎn)HTML、CSS、JavaScript基礎(chǔ)理解網(wǎng)頁(yè)長(zhǎng)什么樣、怎么和后端交互。然后可以學(xué)Servlet和Tomcat的原理也可以直接切入Spring Boot——我個(gè)人建議是從Servlet源碼原理走一遍哪怕只是看懂請(qǐng)求是怎么被處理的再上Spring Boot就順很多。最后做一個(gè)“留言板”或“簡(jiǎn)易博客”項(xiàng)目收尾。1.3 新手最容易走偏的三個(gè)地方第一個(gè)坑是“收藏即學(xué)會(huì)”。很多同學(xué)B站收藏夾里存了幾十個(gè)教程結(jié)果連第一個(gè)視頻的Demo都沒(méi)運(yùn)行過(guò)。學(xué)編程沒(méi)有捷徑必須手上敲代碼眼睛看報(bào)錯(cuò)。第二個(gè)坑是“死磕基礎(chǔ)不敢往下走”。有同學(xué)覺(jué)得繼承和多態(tài)沒(méi)完全搞懂就反復(fù)看視頻一個(gè)章節(jié)看兩星期。我的建議是基礎(chǔ)看一遍、看懂六七成就可以往前進(jìn)很多概念是后面寫(xiě)項(xiàng)目時(shí)才真正理解的。你需要的不是一次學(xué)透而是建立“這個(gè)知識(shí)點(diǎn)存在”的索引等項(xiàng)目里遇到了再回頭深挖。第三個(gè)坑是“過(guò)早追求熱門(mén)框架”。上周有人問(wèn)我“基礎(chǔ)學(xué)到集合能不能直接學(xué)Spring Cloud微服務(wù)”。這種想法相當(dāng)危險(xiǎn)。微服務(wù)涉及分布式、消息隊(duì)列、容器化一大堆進(jìn)階知識(shí)新手進(jìn)去除了背概念什么都得不到。先把單體Web應(yīng)用跑明白比什么都強(qiáng)。2. 環(huán)境搭建實(shí)操JDK安裝、環(huán)境變量與第一個(gè)程序2.1 JDK版本選型不要糾結(jié)先選LTS版本新手最容易在第一步就被版本問(wèn)題勸退JDK 8、JDK 11、JDK 17、JDK 21到底裝哪個(gè)我的建議很明確直接選當(dāng)前最新的長(zhǎng)期支持版本LTS也就是JDK 17或JDK 21。JDK 8雖然是國(guó)內(nèi)老項(xiàng)目的最?lèi)?ài)很多公司生產(chǎn)環(huán)境還在用但它畢竟是2014年發(fā)布的版本對(duì)新手來(lái)說(shuō)新版本在性能、語(yǔ)法糖、診斷工具上都要好不少。更重要的是學(xué)的時(shí)候用新版本面試時(shí)你能說(shuō)清楚LTS版本之間的演進(jìn)差異這本身就是加分項(xiàng)。下載渠道方面如果不想折騰商業(yè)授權(quán)問(wèn)題就選OpenJDK發(fā)行版。比如Adoptium社區(qū)構(gòu)建版完全免費(fèi)直接去官網(wǎng)下載對(duì)應(yīng)操作系統(tǒng)的安裝包即可。安裝時(shí)記住你的安裝路徑比如C:\Program Files\Java\jdk-17后面配置環(huán)境變量要用。Windows用戶建議直接下載.msi安裝包下一步下一步就裝完了不用手動(dòng)解壓配置。2.2 Windows 11環(huán)境變量配置完整步驟環(huán)境變量配置是勸退新手的第一座大山實(shí)際上原理非常簡(jiǎn)單。你需要讓操作系統(tǒng)知道兩件事去哪找Java的開(kāi)發(fā)工具以及去哪找Java的運(yùn)行環(huán)境。具體步驟如下我以Windows 11為例Win10操作完全一致在開(kāi)始菜單搜索“環(huán)境變量”打開(kāi)“編輯系統(tǒng)環(huán)境變量”點(diǎn)擊“環(huán)境變量”按鈕在“系統(tǒng)變量”區(qū)域點(diǎn)擊“新建”變量名填JAVA_HOME變量值填你的JDK安裝路徑比如C:\Program Files\Java\jdk-17找到Path變量雙擊它點(diǎn)擊“新建”加上%JAVA_HOME%\bin一路點(diǎn)確定關(guān)掉所有窗口然后重新打開(kāi)一個(gè)命令行窗口注意是“重新打開(kāi)”不是用原來(lái)的窗口在命令行輸入java -version如果輸出版本信息說(shuō)明JRE正常識(shí)別再輸入javac -version如果能輸出版本信息說(shuō)明編譯器也正常識(shí)別。這里回答一個(gè)高頻疑問(wèn)為什么一定要配JAVA_HOME而不是直接把JDK的bin目錄寫(xiě)進(jìn)Path因?yàn)椴恢姑钚幸肑ava你的IDE、Maven、Tomcat這些工具都會(huì)通過(guò)讀取JAVA_HOME這個(gè)變量來(lái)定位JDK。你只配PathIDE能跑但Maven可能就罷工了。而配好JAVA_HOME所有工具就都認(rèn)識(shí)了。順便提一句CLASSPATH。網(wǎng)上很多老教程讓你配CLASSPATH其實(shí)從JDK 1.5開(kāi)始當(dāng)前目錄已經(jīng)默認(rèn)包含在類(lèi)加載路徑中日常學(xué)習(xí)和開(kāi)發(fā)不需要手動(dòng)配置。新手看到雜七雜八的教程不要慌按我上面這套來(lái)就夠了。2.3 編譯運(yùn)行原理與第一個(gè)Java程序配好環(huán)境我們先不急著打開(kāi)IDE用最原始的方式感受一下Java程序的編譯運(yùn)行過(guò)程。在任意目錄創(chuàng)建一個(gè)HelloWorld.java文件用記事本或其他文本編輯器寫(xiě)入public class HelloWorld { public static void main(String[] args) { System.out.println(Hello, Java!); } }然后在命令行切換到該文件所在目錄依次執(zhí)行javac HelloWorld.java java HelloWorldjavac是Java編譯器它把.java源碼文件編譯成.class字節(jié)碼文件java命令則是啟動(dòng)JVM去加載這個(gè)字節(jié)碼并執(zhí)行。這里有幾個(gè)新手常踩的細(xì)節(jié)第一public class的名稱必須和文件名完全一致包括大小寫(xiě)。HelloWorld.java里面的類(lèi)名就必須是HelloWorld寫(xiě)成helloworld就編譯報(bào)錯(cuò)。第二main方法的簽名固定是public static void main(String[] args)這是JVM識(shí)別程序入口的唯一標(biāo)準(zhǔn)漏掉任何一個(gè)修飾符都會(huì)導(dǎo)致“找不到主方法”的錯(cuò)誤。第三如果你用Windows記事本保存源碼保存時(shí)編碼要選UTF-8否則中文注釋在編譯時(shí)會(huì)報(bào)“不可映射的字符”或亂碼。這個(gè)“編譯運(yùn)行”兩步走的過(guò)程本質(zhì)上就是Java跨平臺(tái)原理的縮影。你寫(xiě)完的高層邏輯先交給編譯器翻譯成與平臺(tái)無(wú)關(guān)的字節(jié)碼再由不同平臺(tái)上的JVM翻譯成本地機(jī)器指令。所以排查“程序啟動(dòng)失敗”時(shí)腦子里要有一條清晰鏈源碼有沒(méi)有編譯成功、編譯出的class文件能不能被找到、JVM能不能正確加載并執(zhí)行它。這條鏈捋順了后面80%的報(bào)錯(cuò)你都能自己定位。2.4 IDE選擇IDEA社區(qū)版足夠用了寫(xiě)完第一個(gè)控制臺(tái)程序就可以上IDE來(lái)提升效率了。我通常建議新手直接用IntelliJ IDEA社區(qū)版免費(fèi)且功能足夠。IDEA智能提示比Eclipse好一個(gè)數(shù)量級(jí)。你還沒(méi)輸入完的類(lèi)名、方法名它都能給你補(bǔ)全編寫(xiě)過(guò)程中的低級(jí)語(yǔ)法錯(cuò)誤比如少個(gè)分號(hào)、變量名寫(xiě)錯(cuò)會(huì)立刻在編輯區(qū)標(biāo)紅。這是減少初學(xué)者挫敗感最有效的工具沒(méi)有之一。還有Eclipse的老用戶會(huì)說(shuō)Eclipse啟動(dòng)快但真到大型項(xiàng)目里IDEA的索引和重構(gòu)能力優(yōu)勢(shì)非常明顯新人不建議折騰遷移成本。VSCode也可以寫(xiě)Java裝上Java Extension Pack后補(bǔ)全、調(diào)試、Maven都支持。但對(duì)零基礎(chǔ)的人來(lái)說(shuō)VSCode的配置門(mén)檻反而比IDEA高很多環(huán)境問(wèn)題會(huì)把人勸退。所以新人的最優(yōu)解就是IDEA社區(qū)版沒(méi)有其他。3. 核心基礎(chǔ)語(yǔ)法精講數(shù)據(jù)類(lèi)型、流程控制與面向?qū)ο?.1 數(shù)據(jù)類(lèi)型與變量先分清基本類(lèi)型和引用類(lèi)型Java的變量分兩大類(lèi)基本類(lèi)型和引用類(lèi)型?;绢?lèi)型意味著變量直接存儲(chǔ)值引用類(lèi)型則存儲(chǔ)一個(gè)“地址”真實(shí)的對(duì)象在堆內(nèi)存里。基本類(lèi)型共有8種面試也??嘉艺砹艘粡埍眍?lèi)型占用空間取值范圍或說(shuō)明默認(rèn)值byte1字節(jié)-128 到 1270short2字節(jié)-32768 到 327670int4字節(jié)約 -21億 到 21億0long8字節(jié)更大范圍字面量需加L后綴0Lfloat4字節(jié)單精度浮點(diǎn)字面量需加F后綴0.0fdouble8字節(jié)雙精度浮點(diǎn)默認(rèn)浮點(diǎn)類(lèi)型0.0char2字節(jié)單個(gè)字符用單引號(hào)括起\u0000boolean理論1字節(jié)true或falsefalse新手最容易踩的坑有幾個(gè)。第一是long longValue 12345678901234;編譯報(bào)錯(cuò)因?yàn)檎麛?shù)默認(rèn)按int處理超出int范圍必須寫(xiě)成12345678901234L。第二是float f 1.1;報(bào)錯(cuò)因?yàn)樾?shù)默認(rèn)是double必須強(qiáng)制寫(xiě)成float f 1.1F;。第三是浮點(diǎn)精度問(wèn)題0.1 0.2的結(jié)果不是精細(xì)的0.3而是類(lèi)似0.30000000000000004因?yàn)槎M(jìn)制無(wú)法精確表示所有十進(jìn)制小數(shù)。做金額計(jì)算時(shí)絕不直接用double要改用BigDecimal這也是面試題“浮點(diǎn)數(shù)能用來(lái)做金融計(jì)算嗎”的答案核心。3.2 標(biāo)識(shí)符命名規(guī)則與常見(jiàn)錯(cuò)誤給變量、方法、類(lèi)起名字Java有明確的“語(yǔ)法規(guī)則”和約定俗成的“規(guī)范”很多新手分不清這兩者面試時(shí)也常被問(wèn)。語(yǔ)法規(guī)則是硬性的違反就編譯錯(cuò)誤可以由字母、數(shù)字、下劃線_、美元符號(hào)$組成數(shù)字不能作為開(kāi)頭不能是Java關(guān)鍵字如class、public、int、if都不行區(qū)分大小寫(xiě)name和Name是兩個(gè)變量。下面是幾個(gè)典型的正誤對(duì)比寫(xiě)法是否合法說(shuō)明int 2abc;錯(cuò)誤數(shù)字開(kāi)頭int $name;合法但不推薦雖然不報(bào)錯(cuò)見(jiàn)名知意的團(tuán)隊(duì)規(guī)范中盡量避免int class;錯(cuò)誤class是關(guān)鍵字int _age;合法但不建議下劃線開(kāi)頭雖合法Java 9之后保留了這種風(fēng)格但盡量別用int maxValue;合法且推薦駝峰命名命名規(guī)范雖然不強(qiáng)制但代碼是給人讀的。類(lèi)名用大駝峰如StudentManager方法名和變量名用小駝峰如getUserName、userName常量全大寫(xiě)加下劃線如MAX_PAGE_SIZE。你在面試中寫(xiě)一手規(guī)范命名的代碼面試官對(duì)你的印象分立刻不同。3.3 流程控制與冒泡排序?qū)崿F(xiàn)流程控制是寫(xiě)程序的骨架順序、條件、循環(huán)。條件用if/else和switch循環(huán)用for和while。這里面沒(méi)有特別難理解的點(diǎn)關(guān)鍵是配合數(shù)組一起練。熱詞里多次出現(xiàn)“java排序”“冒泡排序java”說(shuō)明這是個(gè)繞不過(guò)去的基礎(chǔ)算法我這里就用手寫(xiě)數(shù)組排序來(lái)串一下。int[] arr {5, 3, 8, 1, 9, 2}; for (int i 0; i arr.length - 1; i) { for (int j 0; j arr.length - 1 - i; j) { if (arr[j] arr[j 1]) { int temp arr[j]; arr[j] arr[j 1]; arr[j 1] temp; } } } System.out.println(Arrays.toString(arr));這段冒泡排序的思路是每一輪從頭開(kāi)始比較相鄰兩個(gè)元素大的往后挪這樣一輪結(jié)束時(shí)最大的數(shù)就會(huì)“浮”到數(shù)組末尾第二輪再把第二大的數(shù)排到倒數(shù)第二個(gè)位置……所以外層循環(huán)走arr.length - 1輪內(nèi)層每輪要比較的次數(shù)逐漸減一。代碼里arr.length - 1 - i這個(gè)- i是精髓少了它程序不會(huì)報(bào)錯(cuò)但會(huì)做大量無(wú)意義的比較。冒泡排序的時(shí)間復(fù)雜度是O(n2)這個(gè)知識(shí)點(diǎn)面試常問(wèn)。其實(shí)真正工程里很少用它Arrays.sort()內(nèi)部用更高效的排序算法但手寫(xiě)冒泡的意義在于訓(xùn)練“循環(huán)嵌套數(shù)組索引”的基本功。很多新手寫(xiě)這個(gè)程序時(shí)把內(nèi)層循環(huán)條件寫(xiě)成j arr.length - 1 - i導(dǎo)致j1越界報(bào)錯(cuò)這就和下一節(jié)要講的數(shù)組越界問(wèn)題相遇了。3.4 面向?qū)ο箢?lèi)、對(duì)象、封裝繼承多態(tài)面向?qū)ο笫荍ava的核心思想也是新手從“寫(xiě)腳本”邁向“做系統(tǒng)”的轉(zhuǎn)折點(diǎn)。我用一個(gè)生活類(lèi)比解釋類(lèi)相當(dāng)于建筑圖紙對(duì)象就是按照這張圖紙蓋出來(lái)的真實(shí)房子。你可以在同一個(gè)圖紙基礎(chǔ)上蓋無(wú)數(shù)棟外觀一樣的房子每棟房子可以有不同的主人、不同的裝修但結(jié)構(gòu)設(shè)計(jì)都遵循圖紙。代碼里也是這樣類(lèi)定義“有什么屬性、能做什么行為”對(duì)象是這些描述在內(nèi)存里的具體實(shí)例。封裝是隱藏內(nèi)部細(xì)節(jié)對(duì)外提供穩(wěn)定接口。做法是把成員變量設(shè)為private然后提供public的getter和setter方法。比如一個(gè)User類(lèi)的age字段你可以在setter里加判斷邏輯防止負(fù)年齡寫(xiě)進(jìn)去這就是封裝的價(jià)值——保護(hù)數(shù)據(jù)不被外部隨意破壞。繼承用extends關(guān)鍵字子類(lèi)復(fù)用父類(lèi)的成員變量和公共方法。比如Dog繼承Animal就自動(dòng)擁有了eat()方法。多態(tài)則表現(xiàn)為“父類(lèi)引用指向子類(lèi)對(duì)象”代碼寫(xiě)在父類(lèi)類(lèi)型上運(yùn)行時(shí)卻能調(diào)動(dòng)子類(lèi)的具體行為。例如Animal a new Dog(); a.makeSound(); // 輸出狗叫而非動(dòng)物叫這里還有一個(gè)高頻面試區(qū)分點(diǎn)重載Overload和重寫(xiě)Override。重載是同一個(gè)類(lèi)里方法名相同、參數(shù)列表不同比如兩個(gè)print方法一個(gè)接int一個(gè)接String重寫(xiě)是子類(lèi)對(duì)父類(lèi)同名同參方法的重新實(shí)現(xiàn)必須加Override注解。新手寫(xiě)代碼時(shí)容易把兩者搞混記住一句口訣重載是“同一類(lèi)內(nèi)換參數(shù)”重寫(xiě)是“父子之間換實(shí)現(xiàn)”。3.5 String與常見(jiàn)字符判斷技巧String是Java里最特殊的對(duì)象面試出場(chǎng)率極高核心考點(diǎn)是“不可變性”。也就是說(shuō)創(chuàng)建出的字符串對(duì)象一旦定型內(nèi)容就不能變。執(zhí)行String s abc; s s d;時(shí)并不是把原來(lái)的abc改成abcd而是新創(chuàng)建了一個(gè)abcd對(duì)象原來(lái)的abc變成垃圾等待回收。因此大量拼接字符串時(shí)直接運(yùn)算會(huì)不停創(chuàng)建新對(duì)象性能很差正確做法是用StringBuilder或StringBuffer。字符串比較是新手重災(zāi)區(qū)。判斷字符串內(nèi)容相不相等必須用equals()不能直接用。在比較引用類(lèi)型時(shí)比較的是“兩個(gè)引用是否指向同一個(gè)對(duì)象”而字符串內(nèi)容相同并不代表它們是同一個(gè)對(duì)象。熱詞里有“java 判斷字符串中是否不是字母和數(shù)字”這可以用正則表達(dá)式一行解決String input abc123; boolean isAlphaNumeric input.matches([a-zA-Z0-9]); System.out.println(isAlphaNumeric); // true如果只是想判斷單個(gè)字符可以用Character.isLetterOrDigit(char)方法。實(shí)際開(kāi)發(fā)中這種校驗(yàn)常出現(xiàn)在登錄注冊(cè)、表單參數(shù)校驗(yàn)場(chǎng)景后端必須做不能只靠前端攔截。3.6 異常機(jī)制與數(shù)組越界問(wèn)題程序運(yùn)行出錯(cuò)不叫“崩潰”而是拋異常。Java用try-catch-finally機(jī)制兜住錯(cuò)誤避免程序直接終止?;窘Y(jié)構(gòu)是try { // 可能出錯(cuò)的代碼 } catch (ArrayIndexOutOfBoundsException e) { System.out.println(數(shù)組下標(biāo)越界了 e.getMessage()); } finally { // 無(wú)論如何都會(huì)執(zhí)行的代碼一般用來(lái)釋放資源 }熱詞里專門(mén)提到“java中數(shù)組越界異?!边@是新手每天都會(huì)遇到的報(bào)錯(cuò)核心原因其實(shí)就一條訪問(wèn)了不存在的下標(biāo)。比如數(shù)組長(zhǎng)度是5有效下標(biāo)是0到4你寫(xiě)arr[5]就必然觸發(fā)ArrayIndexOutOfBoundsException。這種錯(cuò)誤的排查思路很固定先看報(bào)錯(cuò)行號(hào)再看那行代碼訪問(wèn)的是哪個(gè)數(shù)組的下標(biāo)最后看循環(huán)邊界或手動(dòng)下標(biāo)是不是超出長(zhǎng)度減一??罩羔槷惓ullPointerException則是另一個(gè)高頻異常還記得當(dāng)年同事半夜被線上空指針叫起來(lái)的場(chǎng)景。它的產(chǎn)生條件就是對(duì)象引用為null卻去調(diào)用它的方法或字段。排查空指針唯一務(wù)實(shí)的方法是在報(bào)錯(cuò)位置前后打日志或斷點(diǎn)確認(rèn)是哪個(gè)對(duì)象沒(méi)賦值。業(yè)務(wù)代碼里養(yǎng)成一個(gè)習(xí)慣接收外部參數(shù)時(shí)先判空能減少絕大多數(shù)空指針。4. 新手高頻報(bào)錯(cuò)與問(wèn)題排查實(shí)錄4.1 環(huán)境配置類(lèi)報(bào)錯(cuò)“javac不是內(nèi)部或外部命令”是環(huán)境配置階段最經(jīng)典的報(bào)錯(cuò)??吹竭@句話先別慌按順序排查三件事第一你是不是新開(kāi)了命令行窗口環(huán)境變量是登錄時(shí)讀取的修改后舊窗口不會(huì)刷新一定要重開(kāi)。第二JAVA_HOME和Path這兩項(xiàng)都檢查一遍Path里的內(nèi)容必須是%JAVA_HOME%\bin注意是英文半角符號(hào)不要復(fù)制進(jìn)去奇怪的引號(hào)或空格。第三確認(rèn)JDK安裝路徑真存在這個(gè)目錄打開(kāi)資源管理器看一眼有可能你安裝到了D:\或其他位置而JAVA_HOME填成了默認(rèn)路徑?!罢也坏交驘o(wú)法加載主類(lèi)”是另一種高頻問(wèn)題。執(zhí)行java HelloWorld時(shí)JVM去當(dāng)前目錄找HelloWorld.class文件。找不到的原因可能是你忘記先執(zhí)行javac編譯步驟或者.class文件不在當(dāng)前目錄下。新手經(jīng)常在編譯成功但文件在別的文件夾的情況下去運(yùn)行命令行當(dāng)前路徑和文件路徑對(duì)不上就會(huì)出現(xiàn)這個(gè)錯(cuò)。還有一個(gè)隱蔽情況類(lèi)聲明了package包名運(yùn)行就必須用全限定名比如java com.example.HelloWorld。4.2 編譯與編碼類(lèi)問(wèn)題“編碼GBK的不可映射字符”這報(bào)錯(cuò)基本是中文惹的禍。Windows命令行默認(rèn)編碼和源碼文件UTF-8編碼不一致時(shí)編譯中文注釋或中文字符串就會(huì)報(bào)錯(cuò)。解決辦法有兩個(gè)一是把所有源碼保存為GBK編碼不推薦跨平臺(tái)會(huì)亂二是用javac -encoding UTF-8 HelloWorld.java指定編譯編碼。如果你用IDEA就基本沒(méi)有這個(gè)問(wèn)題IDE會(huì)統(tǒng)一管理源碼編碼。另外還有類(lèi)名相關(guān)問(wèn)題。public class修飾的類(lèi)名與文件名不一致時(shí)編譯器直接報(bào)“類(lèi)A是公共的應(yīng)在名為A.java的文件中聲明”。這提醒并不是Java強(qiáng)制限制而是JVM規(guī)范要求公共類(lèi)的字節(jié)碼文件必須與類(lèi)名匹配否則JVM無(wú)法正確加載。養(yǎng)成“一個(gè)Java文件只寫(xiě)一個(gè)public類(lèi)類(lèi)名和文件名保持一致”的習(xí)慣能避開(kāi)不少坑。4.3 代碼運(yùn)行類(lèi)異常排查我整理了一份新手高頻異常速查表大家可以收藏起來(lái)對(duì)照異?,F(xiàn)象根本原因排查方向ArrayIndexOutOfBoundsException訪問(wèn)了不存在的數(shù)組下標(biāo)檢查循環(huán)邊界打印數(shù)組長(zhǎng)度NullPointerException調(diào)用了null對(duì)象的方法找出哪個(gè)引用為null先判空再使用ClassCastException強(qiáng)制類(lèi)型轉(zhuǎn)換失敗檢查對(duì)象真實(shí)類(lèi)型用instanceof提前判斷InputMismatchExceptionScanner讀入類(lèi)型與預(yù)期不符確認(rèn)輸入格式用hasNextXXX預(yù)檢查ArithmeticException除數(shù)為0檢查除法運(yùn)算分母先判0NumberFormatException字符串轉(zhuǎn)數(shù)字失敗確認(rèn)字符串內(nèi)容是純數(shù)字這里特別說(shuō)一下NumberFormatException天天有人踩。Integer.parseInt(abc)或Integer.parseInt(12.5)都會(huì)拋這個(gè)異常因?yàn)樽址皇呛戏ǖ恼麛?shù)字面量。做用戶輸入解析時(shí)一定先捕獲異?;蛘哂谜齽t校驗(yàn)不要直接轉(zhuǎn)換。比如0021能轉(zhuǎn)成21但21.0就不行這個(gè)差異很多人不知道。4.4 程序啟動(dòng)失敗的一般排查思路熱詞里有“java啟動(dòng)失敗怎么解決”這類(lèi)問(wèn)題范圍很廣我提供一個(gè)通用的排查順序能解決絕大多數(shù)場(chǎng)景。第一步看日志。任何Java程序啟動(dòng)失敗都要先看控制臺(tái)完整錯(cuò)誤輸出不要只看紅色關(guān)鍵詞就慌。日志里一般會(huì)寫(xiě)明異常類(lèi)型和出錯(cuò)代碼行號(hào)。第二步分三層排查編譯層、運(yùn)行層、依賴層。編譯層看代碼有沒(méi)有語(yǔ)法錯(cuò)誤運(yùn)行層看類(lèi)路徑是否正確、端口被占用依賴層看所需jar包是否齊全。第三步用命令驗(yàn)證基礎(chǔ)環(huán)境java -version能否輸出、javac -version是否可用、JAVA_HOME是否正確。如果是在IDE里點(diǎn)運(yùn)行按鈕啟動(dòng)失敗優(yōu)先檢查項(xiàng)目配置JDK版本是否選對(duì)熱詞里提到“pcl(java版啟動(dòng)器)”那類(lèi)第三方啟動(dòng)器找不到Java的情況本質(zhì)也是JAVA_HOME路徑問(wèn)題處理方式和環(huán)境變量排查完全一致。再補(bǔ)充一個(gè)實(shí)戰(zhàn)技巧任何奇怪的啟動(dòng)問(wèn)題先重啟IDE和Java進(jìn)程很多資源占用或狀態(tài)未刷新的問(wèn)題就迎刃而解了。這不是玄學(xué)Java進(jìn)程持有的資源沒(méi)釋放時(shí)二次啟動(dòng)會(huì)直接報(bào)端口綁定失敗重啟后一切恢復(fù)。5. 面向面試與競(jìng)賽入門(mén)階段還可以這樣積累5.1 高頻Java基礎(chǔ)面試題一覽很多初學(xué)者學(xué)到一半會(huì)焦慮“面試考什么”。說(shuō)實(shí)話校招面試官手一面基礎(chǔ)題時(shí)翻來(lái)覆去就那幾道關(guān)鍵是你能不能講得清晰、舉例到位。我挑了幾個(gè)最常見(jiàn)的基礎(chǔ)題附上回答要點(diǎn)面試題核心回答方向和equals的區(qū)別比較基本類(lèi)型值時(shí)比較值比較引用類(lèi)型時(shí)比較地址equals默認(rèn)也是比較地址但String等類(lèi)重寫(xiě)后比較內(nèi)容String、StringBuilder、StringBuffer的區(qū)別String不可變、拼接效率低StringBuilder線程不安全但快StringBuffer線程安全但慢基本類(lèi)型和引用類(lèi)型的區(qū)別基本類(lèi)型存值引用類(lèi)型存地址引用類(lèi)型可以有方法調(diào)用可以賦nullArrayList和LinkedList的區(qū)別ArrayList基于動(dòng)態(tài)數(shù)組隨機(jī)訪問(wèn)快、插入刪除慢LinkedList基于雙向鏈表插入刪除快、隨機(jī)訪問(wèn)慢HashMap的底層結(jié)構(gòu)數(shù)組鏈表紅黑樹(shù)。鍵值對(duì)先算hash定位到數(shù)組下標(biāo)沖突時(shí)掛鏈表鏈表過(guò)長(zhǎng)轉(zhuǎn)紅黑樹(shù)JDK 8靜態(tài)變量和實(shí)例變量的區(qū)別靜態(tài)變量屬于類(lèi)內(nèi)存中只有一份實(shí)例變量屬于對(duì)象每個(gè)對(duì)象獨(dú)立一份重載和重寫(xiě)的區(qū)別重載看參數(shù)列表重寫(xiě)看繼承關(guān)系方法簽名必須相同記住基礎(chǔ)題考的不是背誦能力而是理解深度。比如問(wèn)HashMap面試官往往追著問(wèn)“為什么要用紅黑樹(shù)”“鏈表多長(zhǎng)才轉(zhuǎn)紅黑樹(shù)”你哪怕答不完全能說(shuō)清“為了解決hash沖突后鏈表過(guò)長(zhǎng)導(dǎo)致查詢變慢”這個(gè)初衷就已經(jīng)超過(guò)一大批人。順便說(shuō)一句“java八股文”這個(gè)詞。很多同學(xué)覺(jué)得背八股無(wú)用但從我的角度看八股本質(zhì)上是對(duì)基礎(chǔ)原理的一種歸納整理。你背的是答案但如果你連答案都說(shuō)不全說(shuō)明基礎(chǔ)確實(shí)存在盲區(qū)。更好的策略是以面試題為索引逐個(gè)回溯到源碼或?qū)嶒?yàn)中去理解把“背答案”變成“驗(yàn)答案”學(xué)完一遍基礎(chǔ)會(huì)非常扎實(shí)。5.2 競(jìng)賽視角藍(lán)橋杯與OJ刷題的基本功熱詞里有“java 藍(lán)橋杯 數(shù)字題目”說(shuō)明不少在校生是帶著競(jìng)賽目的來(lái)學(xué)Java的。藍(lán)橋杯Java組的題目前期基本都是算法與數(shù)據(jù)結(jié)構(gòu)基本功這里分享一下我的刷題思路。第一吃透輸入輸出。競(jìng)賽和LeetCode不一樣很多題需要自己控制標(biāo)準(zhǔn)輸入輸出。新手推薦用BufferedReader而不是Scanner因?yàn)榇髷?shù)據(jù)量下Scanner會(huì)超時(shí)BufferedReader reader new BufferedReader(new InputStreamReader(System.in)); int n Integer.parseInt(reader.readLine()); String[] arr reader.readLine().split( );第二熟悉工具類(lèi)。排序用Arrays.sort()集合排序用Collections.sort()統(tǒng)計(jì)用HashMap。很多題目不需要你手寫(xiě)排序樹(shù)等復(fù)雜結(jié)構(gòu)直接調(diào)庫(kù)不但省時(shí)間還能降低出錯(cuò)率。練習(xí)的重點(diǎn)應(yīng)該放在如何把題目問(wèn)題抽象成數(shù)據(jù)結(jié)構(gòu)操作而不是重復(fù)造輪子。第三按專題刷題。我的推薦順序是模擬題培養(yǎng)讀題能力→ 字符串處理 → 排序 → 遞歸 → 搜索DFS/BFS→ 動(dòng)態(tài)規(guī)劃入門(mén)。每個(gè)專題刷10到15題再進(jìn)入下一個(gè)。不要一開(kāi)始就死磕動(dòng)態(tài)規(guī)劃基礎(chǔ)不牢很容易放棄。競(jìng)賽和考試有一點(diǎn)很像狀態(tài)穩(wěn)定比超常發(fā)揮重要。每次模擬練習(xí)都按真實(shí)考試時(shí)間限制來(lái)做訓(xùn)練自己的debug速度和準(zhǔn)確率。5.3 從入門(mén)到進(jìn)階下一步學(xué)什么學(xué)完基礎(chǔ)語(yǔ)法和面向?qū)ο笙喈?dāng)于掌握了一把工具但離真正工作還差一個(gè)“組裝能力”的環(huán)節(jié)。這里我按后端方向給出下一階段的建議。先學(xué)數(shù)據(jù)庫(kù)原理和SQL優(yōu)化MySQL是必選項(xiàng)。接著學(xué)Java Web核心HTTP協(xié)議、Servlet生命周期、Tomcat原理這一步讓你理解瀏覽器請(qǐng)求是怎么到達(dá)Java代碼并被處理的。然后學(xué)Spring和Spring Boot重點(diǎn)理解控制反轉(zhuǎn)IoC和面向切面AOP這兩個(gè)核心思想而不僅僅是會(huì)寫(xiě)Controller注解。之后再接觸Redis緩存、消息隊(duì)列、微服務(wù)這些是分布式架構(gòu)層面的事屬于進(jìn)階話題但有了前面的基礎(chǔ)學(xué)起來(lái)就是水到渠成。熱詞里還提到了“java設(shè)計(jì)模式”“java定時(shí)任務(wù)框架”。設(shè)計(jì)模式不用刻意學(xué)寫(xiě)代碼遇到“多個(gè)類(lèi)都有同一個(gè)行為但實(shí)現(xiàn)不同”“某段邏輯頻繁變化需要抽象”這些場(chǎng)景時(shí)再去回頭翻模板方法、策略、觀察者這些模式理解會(huì)深很多。定時(shí)任務(wù)框架像Quartz、XXL-JOB是后端開(kāi)發(fā)常見(jiàn)需求等你做完一兩個(gè)Web項(xiàng)目后接觸它們就不會(huì)覺(jué)得難它們本質(zhì)上是“幫你按時(shí)執(zhí)行某段邏輯”的工具包。說(shuō)點(diǎn)掏心窩的話。我自己當(dāng)年初學(xué)Java踩得最深的一個(gè)坑就是總想等“完全準(zhǔn)備好”再開(kāi)始寫(xiě)東西結(jié)果視頻看了幾十集自己一行代碼沒(méi)敲。后來(lái)導(dǎo)師給我一句話點(diǎn)醒代碼是敲出來(lái)的不是看會(huì)的。從那以后我每周逼自己寫(xiě)一個(gè)小程序哪怕是個(gè)貪吃蛇、哪怕是個(gè)待辦清單效果比看十小時(shí)視頻都強(qiáng)。最后再分享一個(gè)小技巧入門(mén)階段遇到報(bào)錯(cuò)直接把報(bào)錯(cuò)信息復(fù)制到搜索引擎里搜英文信息就搜英文中文信息就帶上Java關(guān)鍵字。這個(gè)方法能解決你90%的困惑。Java這條路很長(zhǎng)但門(mén)檻真的不高只要你肯動(dòng)手敲、肯耐心讀報(bào)錯(cuò)、肯堅(jiān)持半年回頭看第一個(gè)HelloWorld跑通時(shí)那個(gè)興奮勁兒一切都是值得的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91亚洲网站| 国产九区| 国产吹潮女在线观看| 97色操| 亚洲天堂日本| 亚洲 无码 偷拍| A级片日韩欧美国产欧美视频精选观看| 欧美国产精品久久九九| 亚洲 日韩 欧美 国产综合体| 色女网日韩| 色69大色97香蕉| 啪啪视频亚洲第一| 亚州操操穴网| 老熟乱一区二区三区四区| www.91人妻.com| 免费视频无码| 噜噜噜亚洲精品| 亚洲综合五月天| 日韩无码人妻中字久久三区四区| 国产激情在线| 久久婷婷一区| 嗯啊不要啊在线 | 97精品在线| 麻豆三极片| 韩国一级做A片免费的| 天天看人人操屄犊摸阴| 东北丰满熟女国产一区| 天天射网| 乱伦熟女论坛| 亚洲老司机123专区| 最新日本中文字幕| 青青欧美| 亚洲 国产 精品一区| 日本在线激情一区二区三区 | 欧美精品第四五页中文字幕在线观看| 国产亚洲中文不卡二区| 青青草十区九区爱夜| 91久久久久久久久18| 97人人射| AA级电影三区| 超碰日本97美女人妻人人玩人人爱| 黄色大片视频在线免费看| 99re这里只有精品3| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 亚洲一区二区三区久久 亚洲一区二区| V A在线| 国产精品肉丝自拍| 无码少妇精品一区二区60岁老人| 一二三区操逼国产91| 欧美一级A片不卡视频。| 99999国产| 大干人妻| 大香交| yw尤物av无码点击进入麻豆| 夜夜爽夜夜摸夜夜操免费视频| 五月天激情小说| 26uuu久久| 夜夜骑日日| 97丝袜亚洲在线播放| 美女露胸露屁股| 99视频只有精品| 成人麻豆av电影网站| 天天伊人| 国产女大学生AV| 嗯嗯啊啊操我| 熟人人妻少妇精品久久| 久久久久久久久久久久色网| 性感美女啊啊啊在线| 乱欲性色| 激情四射五月天| 欧美亚洲宗合色性图| 青青草十区九区爱夜| 亚洲和欧美裸体美女双飞视频| 99热久| 大香蕉免费3| 9999亚洲电影| 亚州高清AV| 国产精品白丝AV| 久久六六| 91成人久久| 久久精品高清AV| 综合五月婷婷亚洲一区| 五月婷婷综合在线| 婷婷激情一区二区三区俺也去| 超碰性爱97| 国产一| 99日视频在线免费| 日韩三级在线观看网站| 国产18精品亚洲精品| 午夜超爽| 亚洲成人精品久久久| 人人摸人人干| 狠狠色狠狠色狠狠五月| 91性色| 成人小说另类在线| 午夜偷拍久久熟女| 久久久夜夜嗨免费视频| 很黄很污的免费网站| 男人的天堂VA在线| 亚洲成人在线资源| 能直接看AV的网站| 99国产精品久久久在线播放| 伦激情人妻另类人妻| 中文字幕高清20页视频| 欧美综合1性辶| 蜜臀中文字幕| 婷婷久久网| 白丝AV网站| 伊人欧美大香蕉视频| 人妻一二三区| 盗摄 精品 另类 一区| 神马久久免费电影观看| 婷婷五月综合在线| 亚欧操逼片在线观看| 日韩国产欧美伦理在线 | 蜜桃AV天堂| 久草福利在线资源站| 人妻少妇久久| 啪啪啪东京| 狠综合网| 午夜免费视频1000| 色色毛片| 久久九九综合| 亚洲国产ⅴ高清在线观看| av中文字幕在线熟女| 精品国产99999| 国产精品麻豆视频网站| 日韩不卡网操逼中文字幕日韩| 久久久久亚洲熟妇熟女| 久久99草| 五月天婷婷综合网| 日韩在线性爱免费视频| 亚洲精品97久久中文字幕| 日本三级久| 九七超碰人人乐| 亚州伊人色综台| 人人操人人插人www| 五月天人妻综合| 嗯嗯嗯好爽| 粉嫩粉嫩一区性色AV片| 色九九九综合| 久久久久久亚洲精品不卡人乳| 中文字幕精品一区二区精| 快灬快灬 一下爽蜜桃在线观看| 亚州操操穴网| 精品超碰中文在线| 岛国视频一二三区| 囯戸精品高潮呻吟旡码| 91网站在线播放| 天美国产精品| 色欲日韩欧美在线一区| 屁股久久久久久| 丝袜亚洲91| 亚洲AV免费在线观看| 熟女精品一区二区三区| 亚洲欧洲另类| av无线看| 男女性无套 免费九一| 国产精品视频在线观看| 精品在线蜜臀| 色色97爱| 先锋影音av先锋一区| 久久青青草在线视频| 无码男人天堂| 亚洲熟久久| 天天做天天爱天天爽| 爱做久久久久久| 91在线精品| 天天做日日做天天欢。| 无码精品蜜桃一区二区三区ww| 91精品人妻偷情| www.伪伪| 99久久婷婷| www四虎| 美女的肌被草喷水视频| 欲综合网| 色综合国产在线观看| 亚洲一区在线观看欧洲| 欧美成人一级免费电影| 嗯嗯啊中文字幕| 亚洲欧洲另类| 五月丁香激情综合| 亚洲精品蜜桃久久久久久久| 亚洲欧美日韩国产丝袜自拍中文| 亚洲色人阁| 日本免费中文字幕在线| 婷婷伊人网| 激情综合五月| 91国产美女丝袜足交精品视频| 国产传媒一区日韩| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 9丨久久九九九| 强奸抽插av| 欧美午夜视频精品久久| 午夜理论片在线观看免费| 色婷婷电影网| 97干综合网| 精品国产乱码久久| 亚洲日韩在线a不卡99精品| 日逼国产| 久久久国产护士丝袜美腿一| 久久精品国产72国产精品福利| 91oumei| 色呦呦、国产精品| 国产操逼网站亚洲一级黄色| 人妻少妇av在线观看| 亚洲色图 91| 天堂69亚洲精品中文字| 男人亚洲91首页在线| 啊啊啊啊好疼视频| 精品视频一二三中文| 国产精品老熟女一区二区| 亚洲国内精品成人不卡| 日韩无码视频黄色| 欧美熟爽综合| AV在线性爱| 亚洲区限制级| 午夜久久无码1000合集| 亚洲日韩黑丝| 狠狠色丁香| 中文字幕 国产区| 97色色,97综合| 26uuu国产日韩综合在线观看| 欧洲站一级二级三级h| 午夜福利免费精品视频| 亚洲成人激情小说视频| 美日韩在线不卡人妻| 亚洲国产97| 91超碰碰在线| 国产大学生口爆吞精合集| 99热婷婷| 欧美三级免费伊人| 夜夜狠狠躁日日躁色视频| 性色高清在线| 欧美女同在线| 亚洲色图欧美一区二区不卡| 嗯嗯啊啊好爽| 午夜乱轮操逼视频免费看| 黑人免费福利视频| 色婷婷五月综合激情中文字幕| 亚洲囯产精品女人久久久| 亚洲色图尤物视频| 日韩一区二区三区四区五区| 日本三级A片网站com| 日韩黄片影院| 亚洲激情网| 久久无码成人| 欧美日韩性爱视屏免费看了| 日韩国产在线观看av| 国产男人又猛又粗又爽| 婷婷六月色| 成人午夜无码视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲天天精品| 欧美日韩在线小说 | 强奸乱伦免费网站| 欧美强奸乱| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 黄片在线免费在线观看| caorenqi shipin| 亚欧韩av| 青青国产在线拍揄自揄拍| 一区二区三区在线日韩影院观看| 热99这里有精品综合久久 | 免费日韩黄片| 97色碰| 综合国产97| 久久久免费懂色| 激情在线青青操| 亚洲无码太久| 九九久久99| 99色婷婷中文字幕乱色| 热久久无毒不卡| 国产精品午夜AV完会免费| 老司机老司机午夜影院| 高跟伊人julia ann| 国产丝袜一区二区三区| 99热在线播放| 欧美十八禁网站| 国产97色在线 | 亚洲| 欧美96交| 国产精品福利资源在线尤物| 激情第四色| 国产精品久久久久久久久久久久久久久久| 欧美综合在线第一页| 黄色成人网久久久久久| 长长久久免费视频| 久久久婷婷| 4虎在线视频| 亚洲国产精品无码AV久久久| 国产乱码久久| 麻豆精品.欧美精品.日韩精品.| 中文字幕第9页萱萱影音先锋| 国产精品成人蜜臀AV在线| 精品四五区| 91痴汉| 丰满人妻无码一区二区三区| 影音综合网| 人妻精品一区二区| 97av在线视频| 天天92av| 欧美三级中文字幕hd| 欧美黑人与女人91~| 国产一区在线看| 激情综合五月婷婷| 大香蕉狠狠爱| 丁香五月天视频| 97爱b| 久久精品国产Aⅴ| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 男人的午夜天堂| 欧美日韩99| 加勒比色99999| 亚洲日韩国产欧美综合v| 日韩钢筋无码高清啾啾啾| aa片毛片| 青青草国产盗摄一二三区| 少妇厨房愉情理伦片bd在线观看| yazhousetuoumei| 无码外流操逼视频| 亚州日韩97| 啪啪性爱免费视频| 色综合20p| 精品日韩中文在线| 国产精彩女在线观看视频| 99久久e免费热视| 少妇高潮喷水无套久久久久久| 欧美天天综合网| 久久久久13| a片久久久久久久久久久久 | 狠狠干狠狠色| 五月丁香激情综合| 91伊人久| 久久久久久国产成人| 久久久96精品| 日韩av情韩国爱禁区av一区二区| 中文一区二区婷婷视频| 97色色色| 在线无码操| 蜜乳AV免费观看| 日韩精品人妻中文字幕不卡乱码| 99精品丰满人妻| 91无码中出人妻视频| 日本一级二级三级网站| 亚洲欧美综合| chaopen97久久| 五月婷婷六月激情| 95人妻爽爽人人做人人澡| 日韩乱伦影音先锋| 秋霞操逼片| 欧美在线啊啊| 久久狠狠色噜噜狠狠狠狠97| 国产又粗又大硬免费色网视频| 天天综合91在线| 日韩不卡av一二三| 被窝影院午夜看片无码| 2017亚洲天堂| 后入式五六区| 中出后入| 夜夜黄| 天天摸天天插天天日| 欧美操逼一二三区| 日han少妇无码| 九热大香蕉| 日欧毛片久久| 九九九九九九九九九九九蜜桃| 九一国产精品| 在线电影亚洲色图| 国产97在线视频| 神马久久久久| 欧美日本国产日韩激情视频| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品久久久久久片| 天天做天天爱| 国产熟女一区二区丰满| av久日| 东北女人性交| 天天综合网网欲色| 国产99热| 性色av蜜臀av色欲aV| 天天操夜夜操| 久久爽爽精品| 国产白丝AV| 婷婷色香伊人| 亚洲中文字幕久久人妻| 九色97| 久草视频制服诱惑| 女上位精品在线| 日本女人久久久| 天天日天天干天天色| 午夜爽爽爽在线观看永久入口姬片| 搡老熟女老女人老熟妇免费视频| 国产亚洲99久久精品| 91热热色| 午夜精品久久久久久久久久久久久 | 中文字幕在线观看丝袜| 亚洲欧美精品久| 91国模| 99操碰| 亚洲熟女偷拍在线观看| 东京热视频网| 麻豆区99999| 久久丝袜| 亚洲风情综合网| 四虎影视永久在线观看精品免费网站| 思思视频免费看网站| 精品久久久av| 天天看精品动漫视频一区| 少妇蜜汁| 日本精品网站在线中文| 嗯嗯啊啊好大好爽| 国产亚洲国产超碰| 丰满人妻-区二区三区免费看| 国产精品久久久鸭无码的功能| 精品十八在线观看| 精品国产乱码久久久久久影片| 欧美亚洲中文| 蜜桃精品一区二区三区久在线| 最近2019中文字幕国语免费版| 日韩人人精品| 色综合色欲色综合色综合色综合| 青青操在线亚洲视频观看欧美在线| 国产日韩手机视频在线| 欲色啪| 黑操B| 国产免a费看黄片在线| 久久久精选| 裸体美女免费看网站青草| 高清无码在线播放网站| 少妇高潮一区二区三区在线| 中字一区| 亚洲系列欧美| 日韩性爱1级片视频| 天天日日舔舔| 91亚州| 丁香五月久久| 亚洲国产成人综合碰碰三级经典| 波多野结衣AV无码一区| 亚洲AV无码成人精品久久| 乱伦图一区| 欧美性爱1080p| 亚州欧美综合| 久久 久久国内精品亚洲| 国产精品自拍xxxx| 久久久久久中文| 69一区二区三区| 97精品视频免费| 国产精品免费视频人成| 欧美特大AA级黄片| 午夜AV污污污| 宗合情欲网| 91操人视频| 久久久久9999精品九九九| 嗯嗯啊在线视频| 性爱视频无打码在线观看| AV女优男人的天堂| 夜夜高潮夜夜爽国产伦精品| 亚洲日韩青青草色月| 免费日韩黄片| 日韩成人精品| 人妻色偷色噜| 亚洲影视综合| 欧美美女视频| 2024年最新色情网站在线观看| 9久久久久久| 啊啊啊啊啊啊啊网址在线观看| 色女综合| 欧美色图片91| 人人操天天爽| 婷婷色一区| 亚洲九九夜夜| 99久久久er直播网址| 麻豆久久一区二区三区| 777超碰| 国产精品久久久久久久久久久久久久吹| 99av| 91搞逼视频| 日本丝袜人妻内射| 加勒比久久av| 国产传媒日本欧美专区| 四虎影视国产精品| 九九九九欧美| 欧美91变态| 激情小说日韩无码| 日本99视频| 人人超碰在线观看黄| 中出在线视频| 成人五月天丁香激情综合| 91精品女厕偷拍视频| 欧美日韩性爱精品| 中文字幕 一区二区 亚洲无码| 欧美 亚洲 综合 制服 另类| 久久久久久999| 美中日韩无码| 一及黄久一点| 老熟女综合| 啪啪综合网| 无码视频一区二区| 91香蕉国产尤物视频| 成人av动漫在线观看| 超碰中文字幕人妻草一区| 中文字幕后石码三区四区| 综合激情婷婷| 肉丝中文无码高清| 日本成人电影资源网| 午夜呻吟欧美| 综合影院永久入口国产| 老色69| 超碰97丝袜| 日本久久99| 天天看天天日天天操| 中文字幕 码精品视频网站| 人妻丰满熟妇av无码区蜜桃| 日韩精品在线观看观看| 韩日巨乳美女免费视频在线观看| 欧美综合娱乐久久| 91l欧美在线| 少妇干B| 视频黄站| 国产一区96在线| 亚洲无码偷拍| 自拍盗摄一区| 欧美日日操| 91中出视频| 亚洲一区二区三区久久 亚洲一区二区| 欧美爆操91| 久久精品日韩专区免费观看| 日韩成人色图| 中文字幕日韩专区精品系列| 国产极品久久久| 中字乱伦AV| 97九色| 亚熟在线| 久久精品国产精品亚洲艾通辽熟妇| 精品国产乱码久久久影院| 日本操色导航| 久久久穴999| 成年无码动漫av片无尽在线 | 6080YYY午夜理论片在线观看| 亚洲色啪| 欧美亚洲清纯| 啊啊嗯嗯好爽| 欧亚三区动漫| 久久中文字幕人妻熟av女蜜柚| 成人性爱av| 超碰色97| 亚洲欧美人妻| 天堂精品小草| 老熟妇一区二区三区…| 国产精品视频在线播放| 老司机香蕉| 欧美淫穴| www色婷婷| 激情小说五月天| 亚洲欧美综合| 亚洲高清无码免费观看视频| 激情网色| 日本道人妻久久久在线不卡色视频| 91制服丝袜| AV男人天堂网| 人妻少妇精品视频一区二区三区| 久久产精品一区二区三区电影| 78超碰| 乱论91| 久久美女福利是上海美女| 精品国产自在在线99| 美女网站91| 日本岛国黄色网址| 天天天肏屄肏屄肏屄欧美欧美| 国产欧美亚洲精品a第2页| 久久九九网| 午夜免费福利视频一区| 熟女精品va中文字幕| 少妇高潮对白在线观看| 狠狠干,狠狠操| 六月丁操逼| 久久久久9999精品九九九| 9997se| 国产精品毛片| 精品国产Av无码久久久亚洲| 欧洲性爱无码区| 久久久久久久国产视频| 婷婷色色网| 美女裸体麻豆天美蜜桃91| 日韩人人精品| 麻豆精品.欧美精品.日韩精品.| 国产精品久久久吖| 国产18精品亚洲精品| 国产精品一区二区三区在线密挑| 9热9热综合网| 色婷婷日韩精品一区二区三区| 免费成人在线观看91| 久久这里只精品99re66图| 丝袜喷水在线| 校园春色亚洲| 操一区| 午夜久久久| 国产91丝袜 在线播放| 欧美成人AⅤ大片在线观看| 超碰97资源大奶| 女性91网站| 五月丁香婷婷色| 91M一社| 欧美做爰无码A片视频| 欧美激情片一区二区| 91av熟女人妻| 淫荡网址| 亚洲AV乱码专区国产噜噜亚洲| 精品国产Av无码久久久亚洲| 91色艳| 无码高清专| 麻豆九九九| 91碰超| 色九九综合AV| 婷婷色综合| 久久黄黄黄| 青青11操操操操操操操操| 日本羞羞的视频在线播放| 99www.bibizy香蕉资源国产一区二区三区高清 | 97超碰香蕉| 青青草自拍视频在线播放| 天天综合~91| 加勒比海成人视频网| 日韩成人性爱AV| 67914在线兔费成人视频| 国产成人网址| 色欧洲| 一区 欧美 日韩 麻豆| 伊人精品久久网站| 亚洲91射| 综合亚洲情色| 狠狠操夜夜操蜜桃视频三区| 日本人妻中文字幕精品| 欧美激情在线观看视频| 高跟伊人julia ann| 91亚洲在线| 天天摸,夜夜摸| 精品人妻一区二区蜜桃视频 | 91久久精品国产| 久热久一区二区三区| 国产三级多多影院2022国产AA一级毛片无码 | 真实高潮91| 日韩精品一区二区三区色欲| 伦激情人妻另类人妻| 视频在线97| 青青草成人视频在线观看二区| 99碰碰| 精品国产无码中文| 亚洲综合情色| 黑人操一区二区| 91精品国产乱码| 成人线上超碰| 夜夜操91744565| www.av在线视频| 伊人宅男大香蕉| 大香蕉伊人亚洲| 3p国产色噜噜一区| 日本精品加勒比海一区| 亚洲色啪| 亚洲熟女精品| 91色综合色| 高清国产成人无码| 欧美性爱一区二区三区四区 | 日韩精品 资源| 国产中出内射一区二区| 激情视频一二三| 强奸乱伦动态污图免费| 人爽不卡视频| 韩国国产欧美情侣视频在线| 蜜臀久久99精品久久久老,,| 精品日韩人妻视频| 夜夜嗨免费视频| 视频二区美腿丝袜制服人妻欧美| av天堂精品久久| 欧美亚洲天天| 激情五月天插| 久久激情网| 嗯嗯啊啊操死我| 91网站18+| 欧美色狠| 岛国成人av在线播放网址| 国产精品国产拍高清AV| 人人爱夜夜爱| 啊啊啊用力在线观看| 亚洲一本色道中文无码aV天美| 中文字幕三四区| 黄色工厂这里只有精品| 97频视在线| 中文字幕88av在线| 一本一道人妻久久一区二区三区| 懂色天天爱天天日天天射天天澡| 亚洲九九九九| 日韩人妻无码不卡网站| 99日视频在线免费| 久久华人网| 夜夜骑操视频| 亚洲的天堂网| 99re综合伊人| 综合色色网| 亚洲九九视频在线观看| 久久精品无码专区| 日本大香蕉综合网| 好爽视频在线观看视频| 色97干| 久久精品欧美一区二区三区不卡| 熟女日韩| 中文字幕在线免费观看2| www.婷婷| 性性久久| 亚洲导航深夜福利| 亚洲在线综合| 校园春色欧美色图| av天堂精品久久| 97K超碰在线| 亚洲美女AV无码| 在线午夜成人无码视频| 成人自拍三级在线观看| 五月天婷精品激情| 天天操人人操狠狠插| 九九九久久久| 超碰碰碰碰| 九九视品黄色| 制服丝袜第二页| 中文字幕乱码在线观看| 久久久久久人妻一区精品色欧美| 亚洲免费在线探花| 久久久久9| 91人妻丝袜无码| 蜜桃一区二区三区| 超碰99re| 欧美在线伊人色| 深夜国产一区二区三区在线看| 男女香蕉一区二区| 日本操逼视频免费| 亚卅熟女乱色| 怡春院久久| 少妇诱惑视频| 九九色综合| 午夜啪啪片| 天天激情综合站| 日韩欧视频| 欧美黄色图片| 日本在线视频导航| 人人干黄色| 东京热毛片177b2viP| 高潮综合网| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 精品久久人妻成人网| 国产午夜福利专区综合| 久操免费观看| 亚洲欧美天| 亚洲资源网| 亚州精品丝袜-不卡成人免费| 久久午夜伦| 婷婷九月| 激情综合五月| 日本欧美成人片AAAA| 嗯嗯啊好大| 伊人久日| 91oumei| 超碰在线一区二区三区| 午夜天天碰综合视频| 九热久| 亚洲综合97中文网| 欧美熟爽综合| 天天综合香 ld视频| 玖玖综合色| 久久人体一区二区| 国产一区二区在线看| 美女91网| 92一区二区| 激情 欧美 亚洲 小说| 影音先锋乱伦资源| 欧美日韩岛国大片在线观看| 日韩欧美亚洲一区二区三区影院| 日本肉体xxxx裸交| 香蕉久久国产AV一区二区| 中文字幕日韩综合| 冬京热男人的天堂| 人妻啊啊人妻啊啊| 欧美老熟另类| 夜夜操夜夜高潮夜夜爽国产精品区| 亚洲国产福利视频| 2019亚洲男人天堂| 一起草视频在线| 色妺妺AⅤ| 亚洲日韩久久精品一区| 99热9| 永久免费发布性爱网| 91欧美美女日韩国产婷婷| 亚洲熟女av日韩熟女| Av手机版天堂网| 99久久99久久免费精品蜜臀| 青青草好吊| 夜夜操中文字幕| 绯色AV粉色AV蜜臀AV| 日韩人妻少妇 一区二区三区| 国产亚洲精品农村妇女| 亚洲人妻爽爽爽| 91热| 操熟女91| 欧美色网络| 男人天堂新在线| 和协影院中文字幕三区| 亚洲精品一区二区精品| 97激情97激情| 99re国产精品视频| 色在线亚洲视频www| 亚洲精品819| 国产成人无码a| 九九九九九九成人| 九九精品99| 日韩精品一区,二区 九九...老司机| 青青草原香蕉日本Ap| 精品精品精品| 亚洲国产美女久久久久| 福利天天都操| 久久无码精品| 日韩啊V| 天天色播亚洲综合网站| 人摸人人操人| 久久精品欧美一区蜜桃| 日日天天久久啊啊aaa| 91chinese在线| AVE乱伦| 久久精品电影| 密桃99999| 激情综合网激情综合| 欧亚日韩三区| 97精品国产97久久久久久| 国产肏逼网站| 人人妻人人澡人人爽人人精品浪潮| 好舒服视频| 好爽视频在线观看| 久久这里精品国产99丫e6| 男人的天堂网免费| 国产亚热在线久久| 色噜噜精品一区二区三| 五月丁香久久| 丁香六月婷婷久久综合| 久久久不能久久久久| 男人综合网| 99热综合| 变态乱伦伪娘灌肠一区二区| 久久成人网站| 人人扣人人操| 亚洲se电影| 国产人妻天天干精品| 欧美中文字幕一区| 人妻天天夜夜爽一区二区| 久久性爱视频免费看| 99免费视频| 97欧美色综合| 日韩丰满熟妇| 91热色| 久久久久亚洲三级电影| 9久精品| 蜜乳AV免费观看| 91亚州| 九九热精品视频六| 欧美91精品国产自产| 情趣丝袜无码操逼视频| 国产精品第一区第一页| 操逼视频免费日韩无码| 欧美精品四区| 久插不卡| 久久九九视频九九视频| 亭亭在线资源| 99久久久无码国产精品性啊聊| 天天看天天在线精品| 中文字幕成人| 日本一二区免费| 亚洲怡春院| 欧成人精品H无码| 国产操逼逼网| 亚洲日本男人天堂网| 97极品无码| 最新av在线| 午夜高清成人在线视频| 9丨久久九九九| 偷拍 欧美 日韩| 日韩一级特黄av毛片| 日韩天美| 亚洲欧美日韩制服另类| 99热在线播放| 99re6久热只有精品6在线直播| 抽插一区二区视频| 色综合久久888| 夜夜精品视频一区二区| 久久激情五月| 久久男人精品| www.亚洲黄色| 青青操在线亚洲视频观看欧美在线 | 亚洲精品精品一区二区| 久热无码| 无码人妻精品一区二区三区九九| 欧美日韩人妻婷婷一区| 97超碰大| 草莓精品视频| 青青青操| 夜夜操中文字幕| 97资源站国产精品| 日本免费不卡二区| 少妇干B| 日本欧美色| 成人情色一区二区| 国产精品一区av在线| 后入式999| 91丝袜美女| 91色欧美| 久久久久成人亚洲国产| 中文字幕88av在线| 亚洲黄色| 制服乱伦| 日韩色图 一区二区| 久久99国产综合精品女同| 国产日韩欧美三级片| 秋霞一集毛片观看| 熟妇视频一区二区三区在线| 加勒比性爱成人在线| 亚洲丝袜天堂| 四色永久成人网站| 国产操逼逼网| 国产乱伦性爱区| 亲子敌伦对白在线播放| AV天堂因数| 九久久精品| 超碰一区二区| 一区二区三区蜜桃成人撸久久东京热| 91日韩在线| 婷婷性爱| 婷婷精品视频| 激情久久久| 婷婷久久久| 思思在线免费视频| 无码精品久久| 亚洲 欧美日韩 另类| 午夜毛片高清免费不卡| 美国aaaaa一级黄片| 黑人精品欧美一区二区蜜桃| 亚洲精美粉嫩嫩泬在线观看 | 97视频在线观看播放与子乱对白在线……| 啪啪啪综合网| 亚洲精品无码成人久久久99| 91热| 艳美熟妇先锋一二三区| 精品成人动漫一区二区| 97伦综合| 中文字幕日韩人妻视频一区二区三区交换夫妻| 东京热男人的天堂| 青青操在线视频| 91l欧美在线| 日韩欧美俄罗斯A片| 久久免费少妇| 亚州,欧美在线| 天天影视亚洲| 懂色AV网| 干B| 嗯……啊…嗯嗯…啊…好舒服| 亚州免费啪啪视频| 亚洲人妻中文在线视频| 秋霞Av理论一级在线| 美国三级日本三级久久99| 美国久久一二三四| 6080yy午夜理论三级一区二区三区无码| 中文字幕丰满人妻日本| 青青草原香蕉日本Ap| 亚洲色图伊人网| 91新在线欧美| 久久最新视频免费观看| 开心五月婷婷| 五月天色图影视| 99精品视频在线观看| 中文字幕免费看大片| 蜜乳性色无码专日粉嫩骚逼AV| 7777奇米影视久久| 最新AV在线| 亚洲欧美日韩中文播放| 久久一区二区蜜桃| 综合网久久| 久久亚洲熟妇在线视频| 一区二区 电影 亚洲| 精品久久久久黄少妇| 日本色日夜干| 欧美 中文字幕 一区| 欧美天天干| 综合色图,成人综合网| 大香蕉伊然在亚洲91| 亚洲欧美在线观看2021| 狠狠躁久久躁| 91呆哥人妻| 亚洲drav色图| 午夜精品久久999热蜜桃介男人用| 蜜桃久久精品一区二区三区| 99re在线视频| 极品另类| 天天操夜夜操狠很操| 桃色五月天| 一级性爱视频免费观看| 麻豆AV一区二区| 琪琪精品免费一区二区三区| 亚码人妻| 亚洲午夜AV| 亚洲本色精品一区二区久久| 盗摄 精品 另类 一区| 欧美一二三级精品在线| 加勒比海成人视频网| 亚洲AV噜噜狠狠网址蜜桃动漫| 色欲久久综合| 屁股久久久久久久久| 100啪啪视频大全| 国产2.3.4区| 日han少妇无码| 一本久道久久综合狠狠爱| 91性片| 男人的天堂2000| 91亚州日韩高清| 国产大陆天天艹| 丁香七月婷婷| 火箭成精品视频884必出精品| 精品久久久久成人码免| 97视频900| 性交一区二区在线播放| 99xav| 欧洲中文字幕| 97超碰天天爱天天爱| 超碰亚洲97| www四虎| 情色AV电影| 久久久久13| 黄色免费网页无码| 国产欧美日韩一区二区三区| 探花精品 一区二区| 中文字幕三四五区| 超碰碰小说97| 日本精品久久久久久久| 狠狠躁天天躁日日躁| 午夜免费视频1000| 高清在线偷拍自拍视频| 欧美日韩国产色图在线| 最新日本中文字幕| 99热在线只有精品| 91 天天综合| 清纯唯美激情| 超碰在线一区二区| 婷婷色综合欧美日韩| 久久久青青草| 欧美色图亚洲色| 欧美在线91| av爱爱爱| av强奸乱轮| 91精品丝袜在线观看| 性爱av在线免费观看| 亚洲丝袜色| 澳门成人网站久国产日韩| 97色诱| 中文字幕乱碼在线| 日本熟妇精品九九| 美女黄色91| 一区二区影视| 99久久久久久亚洲精品不卡| 天天射天天操天天干天天吃2018| 翔田千里Av在线| 中文字幕亚韩| 久操黄色视频| 日日干夜夜欢| 亚洲中文字幕熟女少妇一区二区| 五月亭亭六月丁香| 亚洲第一黄色av网站 | 日本免费不卡二区| 亚洲性少妇| 亚洲欧洲激情卡通另类文学四射小说网站| 神马久久午夜| 人人操人人狠狠操| 玖玖蜜臀资源网| 99热欧美| 一级久久久久久久久久久 | 国产成人91一区二区三区| 亚洲日韩精品一区视频在线| 99无码视频| 999 久久久| 少妇天堂| 亚洲精品无码少妇久久| 国产女同性恋视频| 91精品91久久久中77777| 日韩欧美字幕亚洲一区二区| 色九月综合| 国产麻豆一区二三区| 草草影院最新网址| 久久手机视直播| 三级色影综合网| 婷婷综合激情| 东京热激情视频一二三区| 91蜜桃传媒精品久久久一区二区| 岛国色情视频在线观看| 91暧暧| 国产毛片片精品天天看视频| 亚洲日韩成人性爱视频| 日韩精品影视| 91操人| 国产成人精品网站| 毛片电影一区二区三区| 一区二区播放| 91精品伊人久久久大香线蕉91| 成人AV素股で擦久久| 人人妻人人爱人人玩| 精品久久99| 1000部熟女视频在线观看| 婷婷色香| 色香欲综合| 亚洲欧美九九| 国产在线综合网| 粘花网06av视频| 中文久久| 久久色AV线| 校园春色之综合网| 人人摸人人摸人人干| 啪啪性爱免费视频| 久久老熟女| 超碰在97| 夜夜嗨绯色| 精品久久99| 国产成人亚洲精品自产在线| 一级啊性爱在线视频| 亚洲AV麻豆Aⅴ无码电影一| 东京太热男人的天堂久久久| 九九九九九九九九九五码| 美女啊啊啊啊啊啊啊| 性在久久久久久| 伊人热综合| 97天堂| 狠狠干91| 人爽不卡视频| 久久岛国| 操熟女91| 久久少妇人妻| 不卡码视频| 四虎影视在线| 人妻少妇久久久| 美女被艹尤物视频| 8x福利精品第一福利视频导航| 成人怡红院| 婷婷探花久久精品一区| 九九九九免费高| 欧美日韩人人精品| 欧美毛片在线网| 韩日无码在线观看| 日韩美女啪啪一区| 午夜啪| 高潮精品| 17c嫩草51久久91嫩草| 九九九九热| 欧美精品久久| 99re在线精品78| 九九亚洲色在线观看| 亚洲精品国产av天美传媒| WWW4虎| 亚洲av总站| 亚洲91网站| 四虎884|