久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

JDK 7u80 Linux x64 部署與JVM調(diào)優(yōu)實戰(zhàn)指南

JDK 7u80 Linux x64 部署與JVM調(diào)優(yōu)實戰(zhàn)指南 簡介jdk-7u80-linux-x64.tar.gz是Oracle官方發(fā)布的Java Development Kit 1.7在Linux x64環(huán)境下的正式版壓縮包面向需要部署Java應(yīng)用或進行Java開發(fā)的中高級開發(fā)者尤其適合對內(nèi)存容量有較高要求的服務(wù)器、大數(shù)據(jù)處理場景。該安裝包共包含2000個文件總大小約126.45MB主要涵蓋714個jar運行庫、230個xml配置、59個so原生庫、48個properties屬性文件以及javac、jstack、jvisualvm、jmc等完整開發(fā)與監(jiān)控工具可支持從編譯調(diào)試到性能調(diào)優(yōu)的全流程操作。目前已有1903人瀏覽學(xué)習(xí)常被仍依賴Java 7的存量項目用作標(biāo)準(zhǔn)運行時環(huán)境。包內(nèi)額外保留時區(qū)數(shù)據(jù)、安全證書庫等系統(tǒng)級資源并明確去除了src源碼包更適合只關(guān)注運行與部署的用戶直接使用。對于需要搭建Java 7運行環(huán)境的團隊或個人這份官方正式版相當(dāng)于自帶一組經(jīng)過校驗的完整組件省去自行收集零散文件的麻煩。1. 接手一臺老服務(wù)器我先找 jdk-7u80-linux-x64.tar.gz某天接手一臺遺留環(huán)境的 x64 Linux 服務(wù)器上面跑著一個六年沒動過的內(nèi)部系統(tǒng)java -version顯示的是 1.7.0_80。旁邊文檔里寫著一句話“此環(huán)境只能使用 JDK 1.7切勿升級?!睘槭裁床荒苌驗槔舷到y(tǒng)里某個核心模塊直接依賴 JDK 7 的 PermGen 行為和-XX:MaxPermSize參數(shù)升級到 8 就會出現(xiàn)內(nèi)存溢出。類似這種不能隨便升級、又要長期維護的生產(chǎn)環(huán)境jdk-7u80-linux-x64.tar.gz幾乎是唯一的正確答案——它是 JDK 1.7 序列里公認的官方最終公開版包含了此系列 x64 Linux 平臺最后的穩(wěn)定更新。本文就從一線落地的角度講清楚它是什么、怎么裝、參數(shù)怎么調(diào)、哪些坑必須躲。2. 為什么選 u80 的 tar.gz版本身份與官方包的“自證”方法2.1 u80 在 JDK 1.7 系列里的真實身份JDK 1.7 從早期的 u01 一路更新到最后的 u80中間修補了無數(shù)漏洞、類庫缺陷和 JIT 編譯器問題。u80 之所以特殊不只是因為它補丁最全而是因為它作為 JDK 7 的收尾版本被公認為這套老 JDK 的最后一次完整公開更新。實際工作中我們說的“JDK 1.7 官方正式版”絕大多數(shù)時候就是指 u80而不是更早的 u21 或 u51。對線上環(huán)境來說“最后更新”意味著在 JDK 7 這個生命周期內(nèi)沒有比它更安全、更穩(wěn)定的選擇了。對開發(fā)環(huán)境來說構(gòu)建產(chǎn)物用-source 1.7 -target 1.7編譯時u80 的 javac 給出的兼容性警告最少因為它知道自己會被用于編譯“給舊 JDK 跑”的代碼。這里有一個重要區(qū)分jdk-7u80-linux-x64.tar.gz是“JDK”不是“JRE”。壓縮包里自帶完整的開發(fā)工具鏈javac、javap、jar、jmap、jstack 等和運行時環(huán)境java。生產(chǎn)環(huán)境如果只需要跑 jar可以只用其中的 jre 目錄但如果還需要診斷線上問題、看堆棧、做線程 dump就離不開 JDK 里的工具。這就是為什么實際部署時幾乎總是直接用完整的jdk-7u80-linux-x64.tar.gz而不是拆分開的 JRE 包。2.2 為什么是 tar.gz而不是 rpm 或 yum 源里的 openjdk在 x64 Linux 上裝 Java常見的有三種形態(tài)官方 tar.gz 包、rpm安裝包、發(fā)行版軟件源里的 openjdk。我?guī)缀踔煌扑] tar.gz理由很直接形態(tài)安裝位置更換版本適合場景tar.gz 解壓包完全自選如 /usr/local解壓即換改 JAVA_HOME 即可多版本并存、無 root 權(quán)限、需要精確控制版本rpm 包系統(tǒng)默認路徑路徑固定需要卸載舊版本再裝新的面安裝場景不需要靈活切換openjdkyum/apt/usr/lib/jvm 等系統(tǒng)目錄隨系統(tǒng)源更新版本不受控只追求“能用”但版本不可控環(huán)境是黑匣子線上環(huán)境最怕的是“發(fā)版節(jié)奏不可控”。openjdk 會跟著系統(tǒng)源自動升級今天是 u80 的行為明天可能悄悄變成另一個版本行為有差異rpm 安裝路徑寫死多版本并行時 JAVA_HOME 指向極其混亂。tar.gz 是三者里唯一能把版本主動權(quán)完全握在自己手里的方案。另一個現(xiàn)實原因給老系統(tǒng)維護時很多服務(wù)器是沒有外網(wǎng)權(quán)限的yum 源根本不可用。把jdk-7u80-linux-x64.tar.gz傳到服務(wù)器上解壓是斷網(wǎng)環(huán)境下最可靠的部署方式。我處理過的幾個遺留項目都是這種形態(tài)。2.3 拿到包之后先驗明正身三步確認“官方正式版”既然是官方正式版就要先確認它確實是官方發(fā)布且未被篡改。這個步驟新手最容易跳過而老手反而每次都會做因為網(wǎng)絡(luò)上同名文件很多有些被二次打包過里面多塞了啟動腳本有些來源不明的包可能被替換了二進制。我一般按下面三步來做# 步驟1比對 SHA256 校驗值官方存檔頁會給出對應(yīng)值 sha256sum jdk-7u80-linux-x64.tar.gz # 步驟2解壓后檢查目錄結(jié)構(gòu)官方包是固定結(jié)構(gòu) tar -tzf jdk-7u80-linux-x64.tar.gz | head -n 20 # 期望輸出以 jdk1.7.0_80/ 開頭且包含 bin/、lib/、jre/ 等標(biāo)準(zhǔn)目錄 # 步驟3解壓后看 release 文件里的版本標(biāo)識 tar -xzf jdk-7u80-linux-x64.tar.gz cat jdk1.7.0_80/release這段命令里的sha256sum是驗證文件完整性的關(guān)鍵前置動作。tar -tzf不實際解壓只列出歸檔內(nèi)的文件列表方便提前確認頂層目錄名。官方 tar.gz 的頂層一定是jdk1.7.0_80一個目錄不會散落文件。release文件內(nèi)容里會標(biāo)記JAVA_VERSION1.7.0_80和具體構(gòu)建信息這是識別“是不是官方版”最直接的證據(jù)。提示從非官方渠道下載后務(wù)必先做 SHA256 比對再部署。很多“精簡版”“優(yōu)化版”JDK 改變了 JVM 默認參數(shù)線上出了問題很難排查反而得不償失。2.4 解壓后目錄結(jié)構(gòu)里哪些東西值得先記住解壓完之后的jdk1.7.0_80/目錄實際使用頻率最高的是下面幾個子路徑bin/java、javac、jar 等可執(zhí)行入口。PATH 環(huán)境變量主要指向這里。jre/獨立的運行時目錄。需要給應(yīng)用單獨提供“最小運行時”時可以把整個 jre 拷走和應(yīng)用一起打成發(fā)布包。lib/JDK 自身的類庫和工具 jar 包。tools.jar和dt.jar在編譯老項目時經(jīng)常被直接引用這一點之后避坑章節(jié)會再提。jre/lib/運行時核心類庫其中rt.jar是整個 Java 運行時的心臟。有一個細節(jié)值得注意jdk1.7.0_80/bin/下有一個javajdk1.7.0_80/jre/bin/下也有一個java兩者實際版本相同。對外只用前者因為它能自動找到同目錄下的 javac 等工具后者是干凈的最小運行時入口適合給 JRE-only 的啟動腳本調(diào)用。3. 把 jdk-7u80-linux-x64.tar.gz 落地到服務(wù)器部署與 JAVA_HOME 配置3.1 標(biāo)準(zhǔn)三步部署解壓、建立穩(wěn)定路徑、配置環(huán)境變量部署的第一要務(wù)是把 JDK 放到一個穩(wěn)定、可預(yù)期的路徑。我的習(xí)慣是統(tǒng)一放到/usr/local/下并用一個不帶版本號的軟鏈接指向當(dāng)前使用的版本這樣后續(xù)升級或切換版本時只需要改軟鏈接所有引用/usr/local/jdk的腳本都不用動。# 1. 解壓到 /usr/local 目錄 sudo tar -xzf jdk-7u80-linux-x64.tar.gz -C /usr/local # 2. 建立不帶版本號的軟鏈接方便統(tǒng)一引用 sudo ln -s /usr/local/jdk1.7.0_80 /usr/local/jdk # 3. 將環(huán)境變量寫入 /etc/profile.d/java.sh比直接改 /etc/profile 更干凈 sudo tee /etc/profile.d/java.sh /dev/null -EOF export JAVA_HOME/usr/local/jdk export PATH$JAVA_HOME/bin:$PATH export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar EOF命令里的-C /usr/local表示把歸檔解壓到指定目錄注意這一步需要寫權(quán)限實際操作時通常加sudo。軟鏈接jdk是關(guān)鍵設(shè)計以后如果要切到其他 JDK 版本unlink /usr/local/jdk再重新ln -s即可所有應(yīng)用層的 JAVA_HOME 引用不需要改動。tee /etc/profile.d/java.sh比直接編輯/etc/profile更合理因為/etc/profile.d/下的腳本對所有用戶登錄時都會自動加載同時不會破壞系統(tǒng)原有的 profile 邏輯。配置完成后重新登錄或者手動執(zhí)行source /etc/profile.d/java.sh讓環(huán)境變量在當(dāng)前 shell 生效。然后驗證# 驗證版本 java -version # 驗證 javac 可用 javac -version # 確認當(dāng)前 java 的可執(zhí)行路徑確實來自我們解壓的目錄 which java # 確認 JAVA_HOME 已生效 echo $JAVA_HOMEjava -version的輸出應(yīng)當(dāng)包含1.7.0_80字樣并且which java應(yīng)該顯示/usr/local/jdk/bin/java。如果which java指向系統(tǒng)自帶的舊版 openjdk說明 PATH 的優(yōu)先級不對需要檢查/etc/profile.d/java.sh是否在系統(tǒng)默認 PATH 之前被加載了。這一步看似簡單卻是后面很多詭異問題的根源——服務(wù)器上明明裝了 u80但java -version顯示的卻是另一個 JDK。3.2 無 root 權(quán)限的場景把 JDK 完整按住用戶目錄不是所有服務(wù)器都有 root 權(quán)限尤其是遺留系統(tǒng)的運維賬號往往只允許普通用戶操作。這種情況下部署邏輯完全不同JDK 直接解壓到用戶家目錄環(huán)境變量寫入用戶自己的.bashrc忽略所有系統(tǒng)級配置。# 1. 解壓到用戶目錄 tar -xzf jdk-7u80-linux-x64.tar.gz -C ~/ # 2. 寫入用戶級環(huán)境變量 cat ~/.bashrc -EOF export JAVA_HOME~/jdk1.7.0_80 export PATH$JAVA_HOME/bin:$PATH export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar EOF # 3. 讓配置立即生效 source ~/.bashrc # 4. 驗證 java -version普通用戶場景下~/.bashrc是正確的位置不要嘗試去寫/etc/profile.d/沒有權(quán)限。整個過程不需要sudo但有一個前提JDK 的二進制文件必須有執(zhí)行權(quán)限。官方 tar.gz 解壓后bin/下所有可執(zhí)行文件已經(jīng)帶上了x權(quán)限位這一點一般不用額外處理。如果從某些渠道獲取的包丟失了權(quán)限位執(zhí)行chmod x ~/jdk1.7.0_80/bin/*即可。3.3 多版本并存的目錄規(guī)劃maven/ant 編譯環(huán)境怎么指向它老項目往往面臨“編譯用 1.7跑測試用 1.8”的雙版本需求。做得不好最容易出現(xiàn)的問題就是構(gòu)建工具比如 Maven、Ant找到的 JDK 不是你指定的那一個。我一般會做兩件事用官方提供的alternatives機制把java、javac注冊為可切換的系統(tǒng)命令。在構(gòu)建工具的配置文件里顯式指定 JAVA_HOME不依賴全局環(huán)境變量。alternatives是多數(shù) Linux 發(fā)行版自帶的多版本切換工具適合在 root 權(quán)限下使用sudo alternatives --install /usr/bin/java java /usr/local/jdk1.7.0_80/bin/java 10830 sudo alternatives --install /usr/bin/javac javac /usr/local/jdk1.7.0_80/bin/javac 10830 # 查看當(dāng)前的默認 java sudo alternatives --config java其中的數(shù)字10830是優(yōu)先級。這個數(shù)字不是隨手寫的它來自于 u80 的版本號含義歷史慣例以8開頭的較大值表示“u80”。如果同時注冊了 JDK 1.8 的 java優(yōu)先級可以設(shè)為 1080 之類稍小的值這樣系統(tǒng)默認仍選 7u80需要時再手動切換。這個機制比直接改 PATH 要穩(wěn)妥得多因為它不依賴 shell 的加載順序任何用戶執(zhí)行java時都會經(jīng)由/usr/bin/java統(tǒng)一跳轉(zhuǎn)。構(gòu)建工具的路徑設(shè)置以 Maven 為例在~/.mavenrc或項目的pom.xml里指定export JAVA_HOME/usr/local/jdk1.7.0_80構(gòu)建工具的 JAVA_HOME 優(yōu)先級高于 PATH。這樣即使服務(wù)器排障時不小心改了 PATH構(gòu)建環(huán)境也不會跟錯 JDK。3.4 驗證部署成果用一個最小 Java 程序試運行環(huán)境變量配完不代表 JDK 一定能正常跑。我習(xí)慣用一個最小程序做冒煙測試而不是直接啟動正式應(yīng)用因為正式應(yīng)用如果啟動失敗日志輸出的原因往往混合了業(yè)務(wù)配置問題難以定位是 JDK 環(huán)境問題還是應(yīng)用問題。public class SmokeTest { public static void main(String[] args) { System.out.println(JDK OK, version System.getProperty(java.version)); } }# 編譯 javac SmokeTest.java # 運行 java SmokeTest # 預(yù)期輸出JDK OK, version1.7.0_80這里其實有一個老版本 JDK 最常見的坑用javac編譯時如果當(dāng)前 JDK 是 1.8默認-source和-target就是 1.8生成的行號信息、字節(jié)碼格式在老 JDK 上可能無法識別。因此當(dāng)明確需要產(chǎn)出“在 1.7 上能跑”的 class 文件時編譯命令必須加版本參數(shù)第 5 章詳述。冒煙測試的意義在于第一步先確認“這個 JDK 本身能編譯能運行”再考慮版本兼容性問題。4. 讓 1.7 跑得穩(wěn)的 JVM 參數(shù)從 PermGen 到 GC 的必調(diào)清單4.1 為什么 u80 的參數(shù)基線不同于 JDK 8JDK 1.7 的 JVM 內(nèi)存模型和 JDK 8 有一個根本差異1.7 的類元數(shù)據(jù)存放在獨立的 PermGen 區(qū)域-XX:MaxPermSize控制上限而 JDK 8 用 Metaspace 替代了它。這意味著為 1.7 寫 JVM 參數(shù)時不能直接照搬 1.8 的配置。很多老系統(tǒng)從 7 遷移到 8 時溢出原因就是參數(shù)里還留著-XX:MaxPermSize——它在 JDK 8 里會被忽略內(nèi)存拓撲完全不同。u80 作為 1.7 的最后一個版本PermGen 的默認值仍然保守默認初始大小和最大上限都不大。老的 Web 應(yīng)用只要動態(tài)生成類稍微多一點就很容易把 PermGen 撐爆。所以為 u80 調(diào)參的第一步就是顯式放大 PermGen。4.2 一份可直接照抄的生產(chǎn)級 JVM 參數(shù)模板下面是我為一個模擬項目X內(nèi)部老系統(tǒng)基于 Spring 3 Tomcat 7堆內(nèi)存需求約 2G配置過的完整參數(shù)每一行都有具體考慮JAVA_OPTS-Xms2048m -Xmx2048m \ -XX:PermSize256m -XX:MaxPermSize512m \ -XX:UseConcMarkSweepGC -XX:CMSPermGenSweepingEnabled \ -XX:CMSClassUnloadingEnabled \ -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath/data/logs/java_heap.hprof \ -Xloggc:/data/logs/java_gc.log -XX:PrintGCDetails -XX:PrintGCDateStamps \ -Dsun.rmi.dgc.server.gcInterval3600000 -Dsun.rmi.dgc.client.gcInterval3600000這段參數(shù)可以按 4 個分組理解第一組是堆與 PermGen-Xms2048m -Xmx2048m把初始堆和最大堆設(shè)成一致避免運行時頻繁擴容導(dǎo)致停頓-XX:PermSize256m -XX:MaxPermSize512m是 1.7 的保命參數(shù)確保動態(tài)類加載不會打爆 PermGen。第二組是 GC 選擇-XX:UseConcMarkSweepGC啟用 CMS 垃圾回收器減少老年代回收時的長停頓。-XX:CMSPermGenSweepingEnabled和-XX:CMSClassUnloadingEnabled是 JDK 7 下 CMS 配合 PermGen 清理的關(guān)鍵組合后者允許回收不再使用的類元數(shù)據(jù)應(yīng)用熱部署場景必須有它。第三組是故障現(xiàn)場保留-XX:HeapDumpOnOutOfMemoryError在 OOM 的瞬間自動生成堆轉(zhuǎn)儲文件并指定了輸出路徑。-Xloggc配合-XX:PrintGCDetails -XX:PrintGCDateStamps把 GC 細節(jié)按時間戳記錄到獨立文件。這兩項是事后排查“到底誰撐爆了內(nèi)存”的基礎(chǔ)。第四組是 RMI 相關(guān)sun.rmi.dgc.server.gcInterval把 RMI 內(nèi)部的分布式 GC 周期拉長到 1 小時避免 RMI 頻繁觸發(fā) Full GC。老系統(tǒng)很多內(nèi)部模塊走 RMI 通信這兩個參數(shù)能顯著降低 GC 頻率。4.3 常見參數(shù)的邊界與“為什么不能照抄”對著網(wǎng)上的模板直接抄參數(shù)最容易翻車。比如-XX:UseParallelGC在 JDK 7 里吞吐量確實好但遇到老系統(tǒng)里大量使用System.gc()的場景很多老框架有這個習(xí)慣并行 GC 被顯式觸發(fā)時停頓會很明顯表現(xiàn)在現(xiàn)象上就是“每天固定時間卡頓一下”又比如-Xss線程棧大小默認 1M老系統(tǒng)線程數(shù)一多堆內(nèi)存就被壓縮但盲目調(diào)小到 256k 可能直接引發(fā)StackOverflowError。關(guān)于 GC 有一個實戰(zhàn)結(jié)論老的 Web 應(yīng)用我默認首選 CMS配合-XX:UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction3讓 CMS 在幾次 Full GC 之后主動壓縮老年代避免碎片化。u80 對 CMS 的支持已經(jīng)很成熟是 1.7 上兼顧穩(wěn)定性和停頓的平衡選擇。-XX:UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction3這兩個參數(shù)的含義是每經(jīng)歷 3 次 Full GC 后對老年代做一次內(nèi)存壓縮整理。注意它們放在 §4.2 模板里也能生效單獨拿出來是因為很多資料只講了 CMS 的開啟忘了碎片整理的收尾措施。提示線程數(shù)較多的應(yīng)用可以在參數(shù)里顯式設(shè)-Xss512k但設(shè)置前必須確認應(yīng)用中最深的調(diào)用棧不會踩到 512k 的邊界。拿不準(zhǔn)時用默認值不要為了省內(nèi)存而主動壓線程棧。4.4 調(diào)參后的驗證從 GC 日志讀出的三個信號參數(shù)調(diào)完了不能直接說“好了”。要能從 GC 日志里讀出問題才算真正接住了。# 檢查 PermGen 占用是否接近 MaxPermSize grep Perm /data/logs/java_gc.log | tail -n 20 # 查看老年代 GC 頻率 grep CMS /data/logs/java_gc.log | tail -n 20 # 統(tǒng)計 Full GC 次數(shù) grep Full GC /data/logs/java_gc.log | wc -l三個信號分別對應(yīng)三類問題Perm 空間持續(xù)走高并逼近上限說明類加載泄漏或者 MaxPermSize 不夠CMS 頻繁出現(xiàn)說明老年代空間規(guī)劃不合理通常是堆太小對象過早晉升Full GC 次數(shù)在應(yīng)用無重大發(fā)布時仍明顯增長需要結(jié)合jmap -heap看堆占用趨勢判斷是內(nèi)存泄漏還是并發(fā)峰值導(dǎo)致的自然增長。日志配合jmap、jstack做診斷是 JDK 自帶的工具鏈里最常用的一組。5. 7u80 部署與使用中的常見問題排查5 個高頻坑5.1 證書過期HTTPs 或 RMI 調(diào)用報CertPathValidatorException現(xiàn)象JDK 1.7 的應(yīng)用訪問某個外部 HTTPS 接口時突然拋sun.security.validator.ValidatorException: PKIX path building failed但瀏覽器訪問同樣網(wǎng)址完全正常。有的團隊第一反應(yīng)是網(wǎng)絡(luò)代理問題排查半天無果。原因u80 發(fā)布于 2015 年其自帶的cacerts信任庫中根證書的有效期截止于 2025 年初左右。當(dāng)外部服務(wù)端使用的證書鏈由這些“過期根證書”簽發(fā)時JDK 7 的信任庫就不認了。這不是網(wǎng)絡(luò)問題是信任庫本身的時效問題。注意這是時間相關(guān)的2025 年之后這個問題會大規(guī)模爆發(fā)。解決把新的根證書導(dǎo)入 JDK 的cacerts。實際操作中從權(quán)威渠道獲取新的根證書 PEM 文件后執(zhí)行keytool -import -trustcacerts -alias newroot -file newroot.pem -keystore $JAVA_HOME/jre/lib/security/cacerts默認密碼changeit。更穩(wěn)妥的做法是定期用所在機構(gòu)的標(biāo)準(zhǔn) CA 根證書更新整個cacerts文件。對于內(nèi)部系統(tǒng)來說也可以考慮換用內(nèi)部 CA 簽發(fā)的雙向認證證書繞開公網(wǎng)根證書有效期問題。5.2 TLS 協(xié)議不兼容三方對接時SSLHandshakeException現(xiàn)象JDK 1.7 的客戶端調(diào)用外部服務(wù)時報SSLHandshakeException: Received fatal alert: protocol_version或者反過來外部客戶端連不上 JDK 1.7 服務(wù)的 HTTPS 接口。日志里常見TLSv1、TLSv1.1字樣。原因JDK 7 默認支持的 TLS 協(xié)議最高到 TLSv1.1u80 可以通過參數(shù)啟用 TLSv1.2。而 2020 年以后幾乎所有外部服務(wù)默認關(guān)閉了 TLSv1.0/1.1最低要求 TLSv1.2。老 JDK 作為客戶端時協(xié)商失敗作為服務(wù)端時新客戶端主動放棄連接。解決在 JDK 1.7 的 JVM 啟動參數(shù)里顯式啟用 TLSv1.2-Dhttps.protocolsTLSv1.2。如果服務(wù)端還有其他限制再配合-Djdk.tls.client.protocolsTLSv1.2。這兩個參數(shù)對 u80 有效但對更早的 u20 之前版本不一定有效。若接口調(diào)用仍然失敗需要確認對方是否接受密碼套件必要時在代碼或配置里精簡EnabledCipherSuites。從根本上講這屬于“老 JDK 和新世界互聯(lián)”的典型摩擦能通過參數(shù)解決就盡量不動代碼。5.3 PATH 被“污染”掃描到的是另一個 JDK現(xiàn)象java -version顯示 1.8 或者更早的 1.6但/usr/local/jdk1.7.0_80/bin/java -version明確顯示 1.7.0_80。應(yīng)用啟動腳本怎么改都還是老的。原因常見于系統(tǒng)/etc/profile或個別用戶的~/.bashrc里存在硬編碼的export PATH$JAVA_HOME/bin:$PATH或export JAVA_HOME/usr/lib/jvm/...加載順序上覆蓋了/etc/profile.d/java.sh的效果。有些老機器的/usr/bin/java被 rpm 包安裝的 openjdk 占用了而which java會優(yōu)先命中/usr/bin。解決用type -a java看所有可能路徑再逐個排查/etc/profile、~/.bashrc、~/.profile里是否有硬編碼。修改之后不要只看當(dāng)前 shell 的輸出要su - 應(yīng)用賬號重新登錄后再驗證因為環(huán)境變量只在登錄時加載。5.4 應(yīng)用編譯或啟動時找不到 tools.jar / dt.jar現(xiàn)象老項目構(gòu)建腳本或 IDE 配置里引用了$JAVA_HOME/lib/tools.jar和$JAVA_HOME/lib/dt.jar換成 u80 后報Error: Could not find or load main class或者直接編譯失敗。原因JDK 9 開始取消了tools.jar和dt.jar但很多老項目是從 JDK 1.6/1.7 時代延續(xù)下來的構(gòu)建腳本里寫死了這兩個 jar 的路徑。還有一種情況是某些監(jiān)控 agent 軟件的安裝腳本也會引用tools.jar做 attach 操作。解決只要部署的確實是完整的jdk-7u80-linux-x64.tar.gz這兩個文件就存在$JAVA_HOME/lib/下。報錯通常是環(huán)境變量JAVA_HOME指向了 JRE 而不是 JDK——比如有人圖省事把JAVA_HOME設(shè)成了$JAVA_HOME/jre。把JAVA_HOME指回 JDK 根目錄構(gòu)建腳本自然恢復(fù)正常。注意部署時一定用“JDK 包”不是 JRE 包否則這個坑無解。5.5 中文字符集亂碼與file.encoding默認值現(xiàn)象同一個應(yīng)用在 Windows 的 JDK 7 上運行正常部署到 Linux 的 7u80 后日志和導(dǎo)出文件里的中文全部變成問號。原因Linux 系統(tǒng)的默認字符集如果沒有顯式指定為 UTF-8JDK 7 會依據(jù)系統(tǒng) locale 決定file.encoding。很多服務(wù)器的 locale 是 POSIX 或 C導(dǎo)致默認編碼不是 UTF-8。JDK 7 環(huán)境和 JDK 8 的區(qū)別在于JDK 8 在部分場景下的默認編碼行為也有類似問題但 7 更敏感。解決在啟動腳本中顯式加-Dfile.encodingUTF-8 -Dsun.jnu.encodingUTF-8同時確保操作系統(tǒng) locale 是en_US.UTF-8啟動腳本里加上export LANGen_US.UTF-8。檢查是否生效可以在 Java 代碼里打印System.getProperty(file.encoding)確認。6. 把 u80 的性能底牌吃透最后的三個技巧與收尾6.1 用jmap和jstack抓取應(yīng)用現(xiàn)場部署完 7u80遇到應(yīng)用假死或 CPU 飆升是很常見的事抓現(xiàn)場的能力直接決定排查效率。u80 自帶的jmap和jstack是這兩類問題的最強工具。# 查看堆內(nèi)存使用情況確認 PermGen 是否還在安全水位 jmap -heap pid # 導(dǎo)出堆轉(zhuǎn)儲后續(xù)用 MAT 分析 jmap -dump:live,formatb,file/data/logs/heap_dump.hprof pid # 打印線程??词欠裼兴梨i或長時間等待 jstack pid /data/logs/thread_dump.txt重點說明jmap -heap的輸出要看三個值Eden Space使用率、Old Generation使用率、PermGeneration使用率。舊年代和 Perm 持續(xù)高位基本可以判定是泄漏或類卸載不了的問題。jmap -dump:live表示在 dump 前先觸發(fā)一次 Full GC只保存存活對象文件會小很多但同時意味著“當(dāng)前堆的快照中已經(jīng)丟失了死對象的信息”。如果懷疑泄漏更建議先做一次普通 dump不加live留底再對比后續(xù)。jstack輸出里出現(xiàn)大量BLOCKED狀態(tài)且等待同一個鎖那才是死鎖的直接證據(jù)。6.2 用jinfo確認運行時 JVM 參數(shù)有沒有真正生效參數(shù)配置完后最怕遇到“寫了沒生效”。jinfo可以查看運行中 JVM 的實際參數(shù)值不需要重啟應(yīng)用是核驗配置的終極手段。# 查看指定進程的 JVM 參數(shù) jinfo -flags pid # 查看某個具體參數(shù) jinfo -flag MaxPermSize pid有一個常見誤會-XX:CMSClassUnloadingEnabled在jinfo -flags里可能不會直接顯示為“開啟”因為 JDK 7 的某些參數(shù)是“由其他參數(shù)間接推導(dǎo)”的。比如顯式開了-XX:UseConcMarkSweepGC后CMSClassUnloadingEnabled的默認值就是 true。所以在核對時要看整體 GC 配置衍生出的行為而非只看單個 flag。如果發(fā)現(xiàn)實際值和預(yù)期不同優(yōu)先檢查啟動腳本有沒有被其他配置文件覆蓋。6.3 什么時候該守 7u80什么時候該考慮升級寫到這里說一句我的真實態(tài)度。u80 是 JDK 7 的絕唱也是老系統(tǒng)不被業(yè)務(wù)方允許做大規(guī)模升級時的務(wù)實之選。但它改變不了一個事實這是十年前的 JDK互聯(lián)網(wǎng)上每一周都有它的新漏洞披露。我接手過的模擬項目X在 2024 年還能正常跑但安全掃描報告永遠是一疊。我的實踐準(zhǔn)則是兩條線如果系統(tǒng)只是內(nèi)部調(diào)用、不出內(nèi)網(wǎng)、不處理高價值數(shù)據(jù)那么守著 7u80、配齊我前面寫的證書和 TLS 參數(shù)完全可以繼續(xù)穩(wěn)定服役。如果系統(tǒng)暴露給外部、或者需要對接新支付/新協(xié)議棧盡早評估遷移到 JDK 8 或 11——u80 可以作為遷移前的基線環(huán)境把兩邊的輸出行為都測清楚再切換而不是在遷移窗口里反復(fù)拉鋸。7u80 對我來說像一個可靠的老同事它不新但它在自己的領(lǐng)域里足夠規(guī)矩。配置上給它明確的 PermGen、給它 CMS、給它留好日志和 dump 通道它能把你的服務(wù)穩(wěn)住很多年。踩過的坑我都記錄在上面了如果你也正在給一臺老服務(wù)器裝這個版本照著前幾章走完再按避坑清單逐個排除這個方向是值得的。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久久久久久久久久久9999| 色色国产| 亚洲a色| 91男人综合| 精产国品一区二三产品| 中文字幕亚洲永久精品| 五月丁香成人网| 97超碰这里只有精品| 超碰97最新人妻| 麻豆天美电影一区二区| 精品人妻伦一区二区三区久久| 91爽啪| 98色网| 青青操在线亚洲视频观看欧美在线| 加勒比综合网| 色翁荡息又大又硬又粗又爽| 色男人色天堂东京热| 日韩超碰97| 黄色区免费观看中文字幕| 国产日产精品久久快鸭的功能介绍| 久草婷婷| JULIA人妻风俗店中出电影| 无遮挡猛进视频免费无限观看| 黄色区免费观看中文字幕| 最新三级网址| 国产精品嫩草久久久久| 超碰在线1234区| 黄色片一区二区三区四区五区| 久久亚洲影院一区二区| 国产辣妈在线视频福利| 国产精品 午夜福利| 欧美亚洲中文| 75大香蕉| 秋霞免费AV| 欧美日本视频一区| 91人妻视频在线| 岛国福利在线精品播放| 91视频综合在线| 大香蕉黄色一区| 怡红院成人视频| 欧洲综合视频| 老司机老司机午夜影院| 91丨人妻丨国产丨丝袜| 性生活久久久久久久久久| 欧美成人A√在线一区二区| 欧美熟女丝袜| www色色色com| 国产综合操逼高清| 久久在线观看免费视频| 亚洲高潮影院| 一区二区久久天天干狠狠| 久久久久久久久久va| 青青伊人这里只有精品| 国产av尤物| 欧美性生活免费网| 欧美伊人电影| 欧洲亚洲人妻无码中字久久三区四区 | 欧美性爱第一页久久| 九九九九九九九九九九精品视频| 99热这里只有精品99| 日本熟妇浓毛hdsex| 欧美日韩亚洲电影| 小少妇| 日本免费中文字幕在线| 日本成a人v网站在线观看| 蜜臀久久久国产| 蜜乳av首页| 久久免费99精品久久久久久| 国产精品熟女一区二区三区| 嫩草黄页| 欧美精品三区| 97综合在线观看| 日韩欧美午夜视频在线| 超碰在线人妻中文字幕| 97色操| 欧洲与亚洲欧美精品中文字幕| 激情第四色| 国产毛片在线| 思思热在线视频免费| 久久久国产护士丝袜美腿一| 福利五区| 极品后入免费视频| 91欧美偷拍| 狠狠久久亚洲欧美专区| 婷婷色网| 999岛国大片| 久久久久久久强迫| 97天天| 久久精品人妻一区二区三区| 人人超碰在线观看黄| 亚洲,欧美,春色,另类 | 老熟女乱伦片| 9久精品| 超碰天天去日穴| 好屌色综合| 韩国轻伦国内自拍一区| 99re这里只有精品3| 欧美日韩第一页| 青青久久手机线视频| 国产偷人伦激情在线观看| 91精品人妻一区二区三区蜜桃| 最新9久久久9免费视频| 熟女网站最新| 无码人妻精品一区二区三区九九| 亚洲吊色| 久久大精品乱码视频人妻熟女| 精品国产99| 亚洲另类色图片| 亚洲情色婷婷五月天| 精品国产乱码久久久久A| 玖玖在线视频| 亚洲男人的天堂V| 99少妇精品视频| 婷婷色综合| 狠狠干综合| 亚洲精品视频在线| 日本裸体久久色噜噜| 色婷婷在线视频精品导航| 亚洲nv男人的天堂网| 99热精品在线观看| 九九热超碰97亚洲最新香蕉 | 欧美黄片欧美黄片xxx| 日本日逼高清| 立川理惠无码一区二区| 中文字幕黑人大片| 亚洲熟女综合| 粉嫩久久久久| 操东北女人| 日韩无码极品| 亚洲超碰AV| 中文字幕 国产区| 91一起操| 精品乱子一区二区三区99| 嗯嗯啊啊亚欧精品| 亚洲色交| 亚洲精品白浆高清久久久久久 | 啊啊啊慢点| 78久久| 操逼天美3区| 手机在线人成免费视频| 婷婷久久五月天| 中文字幕一区二区三区蜜臀| 蜜桃精品视频一区二区三区| 欧美 亚洲精品首页| 日韩免费三级黄片电影| 亚洲精品99| 乱理日韩中文| 97综合久第一页| 91 丝袜在线播放| 牛牛aV| 亚洲色图在线视频| 四虎在线免费视频| 91福利网在线观看| 日本福利二区视频| 夜夜操91744565| 欧美第二页午夜| 大香蕉中文| 伊人五月天激情| 日韩在线视频1234| 男人的天堂日韩| 久久日本熟妇熟色一区| 日本在线播放不卡一区| 夜精品久无码| 一区二区乱码福利| 第一高清av中文字幕| 超碰 另类 欧美 | 色姑娘综合网| 欧美黄片视频在线观看免费| 青青草玖玖爱| 中文字幕一区二区日韩网| 亚洲精品久久久久久久蜜桃臀| 香蕉一区二区三区在线视频| 日本幼女18+| 久久国产免费激情视频| 午夜久久一区二区无码中出| 天天肏天天干| 97色在线观看| 精品91日日夜夜超清资源| 色噜噜人妻丝袜a∨先锋影 | 久啪| 91在线秘 男同| 国产熟女少妇一区| 熟妇人妻精品一区二区| 人妻系列无码专区中文有码| 欧美色一二三| 超碰免费人妻人人| 极品粉嫩一区二区| 婷婷久久五月综合激情| 亚洲欧美大香蕉| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 日韩欧美中文字亚洲慕| 91社操逼| 久久久99999久网站| 探花精品 一区二区| 五月丁香激情综合| 亚洲 欧美 第一页| 自拍偷拍2025在线观看| 国产精品大屁股999| 国产三级中文有码在线视频| 亚洲色图欧美色图制服诱惑| 精品一区二区成人| 亚洲人人夜夜澡人人爽| 乱伦熟女区| 大屁股熟女一区二区三区| 日韩性爱视频在线免费观看| 超碰人妻中文在线| 国产精品久久久无码AV网站| 欧美97av| 91无码中出人妻视频| 亚洲玖玖爱| 欧美一级黄片免费播放| 精品无人区麻豆乱码1区2区图片| 大香蕉520| 清纯唯美综合| 啊啊啊好爽快点啊啊啊嗯嗯| 第四色奇米影视777| 日韩欧美偷拍美女视频| 日韩午夜啪啪视频| 久久黄人人爽视频| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 97超碰色| 亚洲区限制级| 国产一区在线免费播放| 欧美色狠| 在线亚洲精品久久久| 大香蕉久| 97在线免费观看| 亚洲日本男人天堂网| 天天懆天天日| 亚州,欧美在线| 99无码精品| 亚洲麻豆av一区二区| 九一精品牛牛一区二区| 狠狠干综合| AⅤ片水多多| 性性久久| 狠狠中文字幕| 日韩免费在线视频观看| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 欧美亚洲AN| 日韩激情中文字幕有码| 亚州男人天堂| 日产123区精品免费观看| 九九AV| 无码精品久久| 伊人加勒比| 性性欧美| 亚洲丝袜二区| 中国亚洲呦女专区| 啪啪视频免费在线观看| 久超碰这里只有精品| 人人妻人人操人人乐| 亚洲性爱免费电影| 中文字幕三四五区| 日本欧美不卡| 中文字幕文字幕无码一区二区三区电影99| 91精品电影18| 五月婷婷深深爱| 人人看欧美性爱| 天天肏天天干| 久久久涩| 五月天加勒比啪| 91亚州日韩高清| 白天啪啪晚上啪啪视频| 久久伊人最新网址视频| 久久99干一本高清| 97频视在线| 国产剧情一区在线观看| 人人干人人操人人..com| 69国产对白刺激| 亚洲 欧美 日韩另类 麻豆| 加勒比AV网| 久久国产三区| 婷婷丁香六月| 口爆综合网| 在线人人人人人人精品超| 欧洲性爱无码区| 亚洲a色| AV色五月天| 91伊人影视综合| 极品五月天噜噜| 久久草大香蕉| 国产精品成人无码av| 啪啪AV导航| 无码一区免费在线不卡| 久久久久亚洲Av无码专区老牛影视| 91亚洲黄色网| 97操| 加勒比伊人| 香蕉视频精品亚洲一区二区三区在线播| 日本 情色 1区2区3区| 国产妇女精品视频青青草| 91黑丝少妇| 精品久久久无码| 97色干| 亚洲综合色网| 这里有精品| 玖玖在线视频| 欧美香蕉视xxx| 成人综合网 欧美| 人人色人人射人人妻| 狠狠 91| 骚乳在线| 男生女生啊啊啊啊| 男人精品天堂一区| 18禁久久| 91N综合网| 久热伊人| 日韩在线观看三级电影| 日本操逼aaaaa| 欧美性爱无码一区二区三区| 婷婷激情五月天小说网| 午夜黄色免费在线观看| 亚州宗合另类| 91欧美成人色站| 九九九九九九九九九五码| 九九亚洲精品| 中国熟女91| 老鸭窝成人| 久久久精品,3| 亚洲国产欧美一区二区潘金莲 | 97国产|免费| 欧美大片91| 四虎国产精品永久在线囯在线| 俺去啦俺来也久久综合| 久久久麻豆精品| 色婷婷激情| 少妇毛片久久| 超碰欧美97资源| 91欧美网| 青草草免费网站av| 夜夜草网站| 日本熟妇熟色97一本在线观看| 免費人妻夜夜爽天天爽爽一区| 啊啊啊好舒服好爽啊啊啊视频| 嗯,啊。舔我逼| 97欧美综合网| 人人操人人插人人摸人人干| 五月婷婷激情综合| 久久久草成人网站久久久草成人久久久草久久久| 艳美熟妇先锋一二三区| 久久精品中文| 亚洲天堂一区| 色香色欲天天综合网天天来吧| 天美麻豆精品视频99| 97er欧美性| 久久久偷拍| 日韩欧美大片免费高清啪啪| 日韩女模中文造逼| 97色欧州| 精品人妻一区二区三区四区不卡在| 中文字幕一区二区日韩网| 免费毛片在线播放| 97超碰人操| 羞涩视频| 欧美精品999| 日日A∨| 九月伊人中文字幕| 最近2019中文字幕国语免费版| 久久男人的天堂国产| 国产AV线| 成人免费看吃奶视频网站| 五月婷婷六月色| 和协影院中文字幕三区| 亚洲成a人v欧美综合天堂下载| 熟妇操花| 1024午夜激情男人的天堂| 东京热一区二区中文字幕| 99九九精品| 久久超碰av在线| 国产精品久久aV| av大香蕉| 人妻久久一区二区三区 | 国产无套粉嫩白浆在| 白 大 人妻 区 在线| 亚洲欧美日韩中文播放| 狠狠操天天干| 国产精选视频| 人人色人人操在线| 午夜精品久久久久久久99| 又粗又长又爽在线观看| 久婷婷一区| 欧美Ⅴ性爱| 日本精品一区三区| 一区二区影视| 中文字暮97| 久久久久久性爱免费视频| 99久久综合网| 91成人精品| 柠檬AV导航| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久精品国产亚洲AV清纯| 亚洲天堂区| 亚洲一区二区av| 久色网| 超碰97国产欧美| 婷婷综合| 最新日本中文字幕| 天堂精品小草| 国产www色在线观看| 熟女高潮合集-永久久久-成人AV| 乱伦日本色图AⅤ| 日韩 欧美 国产 麻豆| 日本精品无码三级网站| 亚洲成人在线资源| 99国产人成精品| 亚洲日韩天堂| 欧美日韩人人早| 免费看黄视频亚洲网站| 九九九999久久久网站| 中文激情网| 久久精品熟妇丰满人妻99| 亚洲综合色男人网| 视频黄色国产一级| 青青爽| 亚洲国产91精品一区二区久久| 亚洲成a人v欧美综合天堂下载| 青春草莓视频在线观看网址| 日本三级大片| 欧美人黑A片无码免视费| 熟女天天干| 欧美日韩一区二区三区四区蜜桃| 日韩无码人妻中字久久三区四区| 亚洲色五月| 性爱网站一区二区| 9997se| 五月天婷婷欧美三区| 亚洲最新Av| 午夜精品久久久久久久| 青青操青娱乐| 国产午夜在线观看视频| 欧美综合综合| 四虎884a| 屌色在线97视频| 欧美精品二区视频在线| 亚州欧美总和| 91在线美女| 久久激情亚洲精品无码?V| 男人的天堂VA| 久久97超碰香蕉| 26uuu国产| 日韩无码a片| 欧美性夜| 色五月激情AV在线| 五月天伊人| 婷婷视频网| 飘花国产午夜精品不卡| 2017,超碰| 精品97久久综合| 9999久久久久| 国产欧美日韩精品中文| 亚洲欧洲av影音| 亚洲狠狠入| 中文字幕久久精视频久久大全| 2018色综合天天操| 无码WWW免费视频网站| 国产极品馒头逼| 日本免费一区二区不卡| 日韩 欧美 校园一区| 婷婷久久综合久| 国产黄片精品在线| 国产精品高清2021在线| 大奶的诱惑| 天天日天天干天天摸天天操| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 啊啊啊啊啊好大好舒服想要| 欧美黄页在线| 欧美婷婷| 九久9精品| 男人a天堂手机在线版| 一本色道综合久久欧美| 91内射| 国产精品播放| 人人妻人人玩人人澡人人爽| 人妻少妇精品久久久久久| 九九九九97| 中文字幕人乱码中文字的预防方法 | 欧美精品91| 91九久| 91N欧美| 亚洲精品男人的天堂| 亚洲成?V人片在线观看福利| 国产精品视频一区二区三区八戒| 亚洲精品国产熟女| 亚洲视频1区| 国产成人精品必看| 又粗又长又爽在线观看| 手机在线中文字幕国产| 国产黄色影片在线观看| 大学生口爆吞精| 国产精品国产自产高清AV| 亚川综合视频| 国产精品制服丝袜清纯唯美| 色呦呦呦在线观看视频| 91成人在线免费视频| 欧美成人性爱视频免费观看| 亚乱色| 自拍偷拍2025在线观看| 99九九久久| 在线 制服丝袜中出 人妻| 人妻久久久| 不卡在线一区,精品一区二区三区中| 五月天婷婷基地| 亚洲综合色男人网| 玖玖蜜臀资源网| 最新av在线| 夜夜嗨免费视频| 四虎精品亚洲| 国产精品人妻无码久久久互動交流| 色综合一区二区三区| 人人操人人爽人人操人人| 一区不卡在线观看av| 乳欲人妻办公室奶水| 国产女性无套 免费观看| 五月丁香六月婷综合成人综合 | 首页中文字幕中文字幕免费| 亚洲第一综合| 撸撸成人在线视频| 亚洲情色 自拍| 日本操逼无码| 在线观看国产黄色| 操死我干死我| 免费草草草草草视频| 国产精品不卡少妇白| 91啦人妻| 婷婷五月av| 国产高清不卡视频| 99久久99九九99九九九| 免费自拍三级综合| 日本欧美成人片AAAA| 69人妻精品丰满熟女区| 天天天干977| av天堂精品久久| 亚州精人品大香蕉| 4虎在线视频| A级片一区| 久久这里只精品99re66图| 好爽,再快点啊哈嗯嗯嗯嗯| 呻吟 欧美 日本 中出| 九九九九免费| 久久曰曰| 91激情国产| 88xx成人精品视频| 国产熟女少妇一区| 啊啊啊啊无码| 岛国视频免费在线观看| 九九英色视频| 97超碰护士| 亚洲欧美激情在线视频| 熟女精品一区二区在线观看| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 精品毛片久久久精品毛片| 91丝袜在线观看视频在线观看| 欧洲站一级二级三级h| 一区操逼| 精品无吗久久| 男人午夜天堂| 日韩三级视频一区二区三区| KK色在线影院| 在线中文字幕极品av| 大香蕉一人在线| 中日韩免费看男女操逼大全| 久久精品小视频| 国产精品一二三| 中文字幕日韩人妻视频一区二区三区 | 懂色av中文字幕| 日韩无码视频黄色| 国产乱婷婷精品二区三区| 曰本特级特黄特色黄色A级网站高清在线免费看| 国产精品白丝在线播放| 欧美日日网| 亚欧成人一级片在线播放| 26uuu国产免费观看| 97日视频| 久久riav中文精品| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 99999国产| 手机看片1024你懂的国产| 91/欧美| 亚洲啪啪视频免费| 99精品网站| 99色网| 熟女一区二区| 97超碰色| 久久一区无码| 91被操| 日韩久久超碰色| 97精品一区二区视频| 久久大香蕉手机高清| 欧美亚洲清纯| 夜夜操狠狠操| 天天天肏屄肏屄肏屄欧美欧美| 91一区二区| 精品国产乱子伦一区二区三区,精品一| 色区久久| 97 色综合| 蜜桃视频精品一区二区| 9国产超碰| 日韩二级| 国产真实野战在线视频| 9997se| 亚洲天堂 视频你懂的| 亚洲色电影在线| 综合激情五月丁香| 日韩视频中文字幕| 九热大香蕉| 国产三级多多影院2022国产AA一级毛片无码| 制服少妇欧美| 人妻一区视频| 国产精品乱码久久久| 韩国一区二区精品亚洲| Av手机版天堂网| 欧美少妇高潮久久91| 日韩AV熟女乱伦| 四虎精品永久在线观看| 999狠狠综合| 国产操伦| 欧美综合综合| 国产美女91视频| 一线黄色免费性爱片| 香蕉精品二区二区| 18精品一区| 欧美伊人久久综合网| 婷婷探花久久精品一区| 亚州伊人色综台| 精品国产一区二区三区香蕉欧美| 久久女女| 天天摸天天碰天天添青青| 操逼操逼逼操操逼91| 激情一区二区| 91丝袜激情在线| 中文字幕一区二区三区视频播放| 综合影院永久入口国产| 亚洲 综合 第一页| 国产精品经典一卡久久久| 干干干天天| 性天堂| 91亚洲丝袜| 日韩97超碰中文字幕| 久久九九国产精品| 干超碰碰熟女| 国产精品一区二区麻豆| 日韩少妇丰满亚洲| 激情综合五月天| 成 人片 黄色大片| 超碰伊人在线| 久久久久久久久久久999| 欧美精品999| 精品国产丝袜一区二区三区乱码| 99999re| 夜夜嗨一区二区三区三州加勒比 | 色官网色综合| 亚洲阿v天堂在线| 91bbbbbb| 日本性一区| 东京热一区二区三区四区五区六区| 九九精品热| 在免费jIzzjIzz在线视频| 国产成久久综合片| 91社区伊人| 青青在线视频日韩欧美| 老司机福利社视频在线观看| 学生妹天天看| 欧美综合 站| 好看的91视频| 亚洲狼狼干综合1| 日韩中字av一区| 激情五月天综合网| 日本天天色| 26UUU欧美激情一区二区| 男啪女色黄无遮挡免费观看| 99久久久| 精品人妻一区二区三区不卡断 | 综合亚洲欧美精品日韩?v| 抽插一区二区视频| 日本免费一区二区不卡 | 影音先锋日本一区二区| 91天天综合网| 精品久| 男人天堂2019| 天天操天天舔| 变态综合色| 国产精品9999| 久久超碰日韩精品| 亚洲AV在线资源| 208天天久久九九九| 久久↗↗| 男女啊啊啊| 日本二三四区| 亚洲天天综合| 91这里只有精品| 性爱网站一区二区| 国产一级137片内射麻豆| 久久五十路熟女人妻| 日本性爱欧美性爱| 日韩欧美中文| 国产综合永久精品日韩鬼片| 成人av动漫在线观看| 99热这里只有精品地址| 乱伦图一区| 综合色99| 大香蕉123| 少妇与黑人高潮在线| 亚洲情色一区三区| 欧美色色人| 日本精品九九九| 色路综合| 九九九九热| 四虎国产精品永久地址入口| 欧美性爱日韩性爱| 久热9| 狠狠躁AV| 免费超碰97久久| 激情婷婷丁香网| 91肉丝| 亚洲无码国产探花在线观看| 国模无码一区二区三区在线| 亚洲欧美经典一区二区| 有码免费观看| 麻豆精品天美| 一区二区影视| 久久伊人亚洲AV无码网站| 五十路六十路七十路熟婆| 八人操人人摸人人看| 91丨九色丨43老版熟女| 性色中出| 国产suv精品一区二六| 国产精品999aaa| 亚洲色图日韩精品| 久久久久久久久久久97| 激情黄色五月天| 亚洲欧美首页| 美女写真| 精品人妻夜夜草| av草草在线电影| 蜜乳成人AV| 亚洲日本韩国在线| 鸥美插入视频| 亚欧洲日韩国产精品| 免费αⅴ在线观看| 激情深爱五月天| 九七毛片九九毛片| 国产后入| 97福利视频| 97欧美色资源| 青娱乐淫乱1314| 中文久久爆乳| 97精品国产手机| 久久久久久久| 性色av婷婷久久一区二区点复制| 四虎AV无码| 精品九区| 黄色小视频日本txt| 亚洲影院小综合| 欧美精品激情| 精品日韩中文在线| 综合色图,成人综合网| 国产精品久久久久999| 91久久九九精品国产综合| 色色色99| 久久精品一区二区三区蜜桃臀| 亚洲一区二区三区在线激情| 精品丰满人妻一区二区三区免费观| 激情黄色五月天| 国产成人99久久亚洲综合| www.婷婷六月天| 超碰在线日韩一区| 五月天玖玖资源站| 嗯,啊。舔我逼| 免费αV在线视频| 日韩99999色| 午夜在线播放| 黑丝少妇在线观看| 欧美最婬乱婬爆婬牲视频| 国产成人免费观看在线视频 | 999国产精品999| 九九超碰综合网| 日本三级一区二区 在线| 人人澡人人弄| 性爱网站一区二区| 99www.bibizy香蕉资源国产一区二区三区高清| 黄页av| 久久久久久久一级黄色打同平台| 超碰偷拍| 噜噜在线| 97国产|免费| 九九综合| 国产精品久久久久久久久久久久久久吹 | 91四海无码日韩欧美| 中文字幕 国产区| 久久华人网| 99久久婷婷国产综合| 亚洲日本大香蕉1| www.色五月| 黑人性欧美| 97中文天堂| 加勒比色99999| 国产11页| 9久9久| 欧美亚洲国内自拍| 内射老妇BBWX0C0CK| 亚洲大色堂| 多乙久久久久久| 女人18精品一区二区三区| 五月丁香色综合| 超碰97丝袜| 91久久18禁| 亚欧视频在线| 9久久久久久| 人妻熟女午夜精品在线| 国产极品粉嫩馒头一线天av| 97天天弄| 婷婷导航| 亚州熟女乱伦| 亚洲九九视频在线观看| 国产女人成人精品视频| 欧美在线91| 韩国一区二区精品亚洲| 国产一级137片内射麻豆| 日韩综合色网| 狠狠狠狠狠狠| 成在线人在线观看视频| 91网站在线播放| 爱射综合| 尤物黄色在线观看网站| 人妻久久| 国产亚卅97| 99综合视频一体| 精品国模无码| 天天影视综合色| 久久久噜噜噜久久久| 色久桃花影院在线观看| 欧美热图99| 欧美亚洲日韩16色| 免费观看啪视频| 精品丝袜无码一区二区三APP| 是还免费视频1727我| 天美精品av| 高潮的A片激情扒开一区| 大香蕉人妻久久| 丁香五月激情五月| 久久久久久久亚洲Av无码| 亚洲天堂男人天堂| 亚洲日韩欧美一区二区| 久久免费老司机精品| 秋霞久久亚洲精品成人| 女色综合| 伊人久久亚洲色欲综合网站 | 99色视频| 97综合久久| 舔人妻中文免费视频| 嗯嗯啊啊视频一区二区三区| 91Chinese在线| 凹凸久久人人| 国产精品久久久| 情色图区| 99热 按摩 日韩| 天天摸夜夜摸| 极品五月天噜噜| 午夜福利视频在线一区| 中文字幕国产| 在线中文字幕| 欧美色涩| 久久久久久久9| 超碰这里有精品| 日本超碰97日韩精品人妻| 一区二区日韩欧美久久| 视频国产精品未满十八禁止在线观看| 91痴汉| 欧美亚洲第1页| 丁香五月婷婷五月| 国产亚洲99久久精品| 国产女人与拘做受视频免费| 性久久久| 久久精品国产亚洲5555| 日本精品一区二区三区四区的功能| 国产精品久久久久999| 中国熟女网站| 啊啊啊com| 91蜜臀在线久久久久| 在线观看一卡二卡| 亚洲国产欧美中日韩成人综合视频| 粉嫩粉嫩一区性色AV片| 欧美日韩午夜精品一区二区三区 | 久久成年精品| 自拍盗摄一区| 爆乳免费黄网站| 亚洲AV免费在线观看| 欧美亚洲激情小说| 亚洲少妇喷视频看| 91 在线亚洲| 五月婷婷基地| www.婷婷| 亚洲综合五月天婷婷丁香| 丁香五月影院| 91爱综合| 精品久久久九九九孕妇| 欧美九九99久久精品| 精品人妻一区二区三区-国产| 日韩97视频!在线| 日韩三级久久久| 亚洲日韩av一区二区三区百合| 久久思思热| 婷婷伊人綜合中文字幕| 校园春色 男人天堂| 在线黄页看毛片| 一区二区三区日韩欧美| 亚洲天堂另类小说男人| 超碰在线97国产| 日夜尻逼网| 国产sv美女内射| 韩国一级做a久久久久| 一起草三级AV电影在线观看| AV天堂国产| 91av一区二区在线观看| 亚洲国产成人精品无码专区| 午夜大香蕉| 国产丝袜视频| 国产精品suv一区| 老司机免费视频在线91| 九九九九一区| 精品人妻一区二区三区免费视频| 91在线视频国产网站| 国产AV色黄看到爽| 偷拍自拍在线视频观看| 国产精品交换一区二区| 九九热九九热| 91欧美性| 精久久久| 欧美成人一级麻豆| 岛国在线一区二区三区| 九九久久综合| 久操 高清| 精吧天堂| 3PAV乱伦视频| 亚洲成人美女无吗| 夜夜一区二区| 日韩精品电影| 日本2020一区二区| 自拍偷拍国产欧美日韩韩| 国产日韩区| 欧美日韩第一页| wwe 天天干.com| 国产诱惑| 人妻一区二区三区四区视频| 91精品国产91久久青草| 日本高清一区二区在线| 亚洲男人的天堂V| 色www精品视频在线观看| 精品人妻av区天天看片| 午夜操逼不卡| 欧美午夜精品久久久久久超碰| 啊啊啊啊啊啊啊在线| 欧美天天综合网版| 国产福利小视频高清在线观看| 亚洲激情网| 91爱欧美| 亚洲AV成人无码一二三久久| 国产成人精品亚洲日本| 美女大乳久久久久久久女人18| 99热线麻豆| 国产精品干干干| 99爱久久视频频| 夜夜嗨TV| 操操逼操操逼操操逼逼| 夜夜爽77777| 欧美淫乱视频| 啪啪资源网| 日本天堂网| 少妇无码999| 伊人激情五月天一区二区| 中文字幕乱码人妻一区二区三区,99精品 | 黄色AAAAA欧美| 啪啪91| 天天综合91入口| 中文字幕aⅴ在线视频| 日本三级中国三级99人妇网站| 操淫穴亚洲五月丁香 | 中文字幕欧洲有码| 午夜一区二区三区国产| 操我啊啊啊啊啊| 亚洲图片另类| 老司机射| 啊啊啊啊好疼视频| 日韩精品中文字幕一| 97这里都是精品| 91欧洲国产成人久久精品网站| 色婷婷丁香五月| 亚洲人综合| 久久久久久国产无码精品| 天堂资源欧美| 精品人妻视频入口| 成年男人的天堂| 天天综合色图| 大香蕉色十月| 青青草这里只有精品| 五月天婷婷久久| 精品一区二区三区蜜桃| 久久草在线综合视频| 91黄射| 一本一道vs波多野结衣| 少妇精品久久久| 美女写真| 天天色踪合| 天天躁日日躁XXXXYY| 97在线观看免费| 亚洲国产高清福利视频| 老司机福利社视频在线观看| 人人插人人搞人人操| 久九9精品| 亚洲欧美激情在线视频| 青青草在线视频美女| AA丁香综合激情| 青草成人免费视频一com| 欧美亚洲日韩人妻在线观看| 98久久| 九九热视频这里只有精品| 99亚洲国产精品色一区二区三区| 99RE在线视频精品,这里只有精品| 亚洲欧美另类小说| 欧中日成人免费影视| 国产又黄又粗的视频| 中文字幕78| 国产小u女在线观看| 人妻精品一区二区| 亚洲色吧网| 日韩免费三级黄片电影| 91美女视频电影| 网页导航五月天免费一二三区| 久久久成人免费av电影| 色欲久久综合| 久久精品一区二区| 日韩伦理视频| 婷婷超| 高潮综合网| 精品久久久久久中文字幕三区| jiujiujiujingpin| 欧美人人AAA| 国产欧美日产一区二区三区 - 国产欧美日 | 三级AV入口| 精品在线78| 欧美 综合| 久久精品中文字幕无码l| 人妻久久| 麻豆一区在线| 长长久久88视频| 国产成人无码a| 日韩欧美~中文字| 激情露脸爱| 色综合尤物| 国产辣妈在线视频福利| 33044男人的天堂深夜备| 国产精品交换一区二区| 亚州免费啪啪视频| 国内伊人久久久久久网站视频| 中文字幕人乱码中文字的预防方法 | 九九热免费视频| 午夜操逼不卡| 男人的天堂2018| 伊人国产视频| 性吧在线视频| 情趣丝袜无码操逼视频| 国产黑白丝在线| 激情文学欧美| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 日本免费二区三区| 五月天久久婷婷亚洲 | 99色色网| av在线播放国产一区| 美女黄色91| 嗯嗯啊啊好大好爽| 国产suv精品一区二区四区999 | 亚洲国产亚洲天堂| 在线精品福利免费播放| 成人羞羞视频国产| 久久做97| 殴美大黄片| 凹凸 69堂 在线播放| 欧美综合网1| 亚洲综合码| 深田咏美亚洲精品福利社| 欧美18 在线观看| 久久精品店| 激情婷婷黑人91| 久草毛片电影怡| 九九九综合精品| 五月丁香激情综合| 日韩一级特黄av毛片| 五十路六十路七十路熟婆| 国产成人在线观看网址| 国产97在线播放| 精品视频久久区| 亚州色图欧美| 韩国轻伦国内自拍一区| 亚洲,欧美,春色,另类 | 美女骚尻视频| 熟妇一区二区三区| 97干在线看| 久久久一热在线播放| 四色永久成人网站| 久操精品网| 美女被艹尤物视频| 97综合网| 欧美一二级| 青青草日本中文字幕| 欧美 亚洲 大香| 日韩精品人妻中文字幕有码午| 能看的av| 欧美综合站| 黄色大片一区二区密桃丝袜| 亚洲操逼视频网站| 国产超碰人人爽人人做| 探花一区在线| 日韩国产乱子伦App| 乱伦AVxx| 精品人妻美妇91job| 99久久精品欧美国产| 日韩三A大片在线观看| 国产精品久久久久久久AV大片| 久久老女人| 少妇久久久久久| 乱伦日本中文自拍| 国产精品ⅴ无码大片在线看.| 欧美色亚洲| 不卡中文字幕aⅴ在线| 91人妻精华帖| 熟妇的味道HD中文字幕| 中文字幕一区电影在线观看| 一本一道vs波多野结衣| 最新av中文字幕高清| 欧美日韩国产三级黄色| 91在线精品| 国产成人+综合亚洲+天堂| 婬女免费一二三区A片| 亚洲精品一区中文字幕乱码| 91青视频| 一区二区首页| 欧美激色| 九九热re99re6在线精品| 日本高清加勒比| aV中文麻| 立川理惠被中出无码| 国产精品久久久久久照片| 欧美aa一级片| 欧美一级黄片免费播放| 精品久久久久久亚洲| 日本一区二区电影网站| 97视频900| 亚洲男人天堂手机版| 免费无码婬片AAAA片直播色戒| 91在线一起| 天天综合色| 人妻天天操天天爽视频免费| 国内操逼视频二区| 超碰97.com| 国产资源中文字幕在线| 超清福利精品视频在线| 乱伦系列一区二区| 九九热男人天堂| 亚洲大胆人体av|