精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java代碼是如何在機(jī)器上運(yùn)行的?

開(kāi)發(fā) 后端
計(jì)算機(jī)能識(shí)別的是機(jī)器指令碼,簡(jiǎn)稱機(jī)器碼。機(jī)器碼是二進(jìn)制的,計(jì)算機(jī)可以直接識(shí)別,但與人類的語(yǔ)言差別太大,不容易被人理解和記憶。后來(lái),就誕生了各種高級(jí)語(yǔ)言,人們用高級(jí)語(yǔ)言編寫程序,然后通過(guò)把程序解釋或編譯成機(jī)器碼。

 [[398253]]

本文轉(zhuǎn)載自微信公眾號(hào)「編了個(gè)程」,作者Yasin x。轉(zhuǎn)載本文請(qǐng)聯(lián)系編了個(gè)程公眾號(hào)。

概覽

計(jì)算機(jī)能識(shí)別的是機(jī)器指令碼,簡(jiǎn)稱機(jī)器碼。機(jī)器碼是二進(jìn)制的,計(jì)算機(jī)可以直接識(shí)別,但與人類的語(yǔ)言差別太大,不容易被人理解和記憶。后來(lái),就誕生了各種高級(jí)語(yǔ)言,人們用高級(jí)語(yǔ)言編寫程序,然后通過(guò)把程序解釋或編譯成機(jī)器碼。

比如python,就是一種解釋型語(yǔ)言。Python程序源碼不需要編譯,可以直接從源代碼運(yùn)行程序。Python解釋器將源代碼轉(zhuǎn)換為字節(jié)碼,然后把編譯好的字節(jié)碼轉(zhuǎn)發(fā)到Python虛擬機(jī)(PVM)中進(jìn)行執(zhí)行。

而C語(yǔ)言就是典型的編譯型語(yǔ)言,需要先用編譯器編譯成機(jī)器碼,比如我們通常用gcc來(lái)編譯C語(yǔ)言程序:

  1. $ gcc hello.c # 編譯 
  2. $ ./a.out # 執(zhí)行 
  3. hello world! 

那Java是解釋型語(yǔ)言還是編譯型語(yǔ)言呢?

「Java是兼具編譯型語(yǔ)言與解釋型語(yǔ)言的特點(diǎn)的」。程序員寫好Java程序后,需要先用javac編譯成JVM可以使用的字節(jié)碼class文件。然后JVM加載class文件,逐條解釋執(zhí)行。在運(yùn)行過(guò)程中,部分熱點(diǎn)代碼會(huì)被即時(shí)編譯器編譯成機(jī)器碼。

源代碼到字節(jié)碼

Java語(yǔ)言的源代碼是.java為后綴的文件。當(dāng)然現(xiàn)在有很多其它高級(jí)語(yǔ)言也架構(gòu)在JVM上,比如groovy、kotlin等。源代碼是給人看的,易于閱讀、理解、維護(hù)。

源代碼經(jīng)過(guò)編譯后得到字節(jié)碼,字節(jié)碼是給JVM用的,易于理解和識(shí)別。字節(jié)碼是以.class為后綴,其格式是JVM的一套規(guī)劃,字節(jié)碼人類對(duì)照文檔也是勉強(qiáng)能看懂的,只是相對(duì)Java代碼來(lái)說(shuō)要難以理解一些而已。

Java與Python不同,Python不需要編譯字節(jié)碼文件(當(dāng)然,Python也提供了這種操作),編譯是一個(gè)自動(dòng)的過(guò)程,一般不會(huì)在意它的存在。而Java會(huì)先編譯好字節(jié)碼文件,這樣JVM直接讀字節(jié)碼文件,可以節(jié)省加載模塊的時(shí)間,提高效率。同時(shí)字節(jié)碼的形式也增加了反向工程的難度,可以保護(hù)源代碼(當(dāng)然,也可以被反編譯)。

熟悉JVM的小伙伴都知道,它有一個(gè)“類加載過(guò)程”,可以說(shuō)是老八股文了,經(jīng)常會(huì)被面試官問(wèn)到。類加載過(guò)程其實(shí)就是指的JVM從讀取一個(gè)class文件到準(zhǔn)備好這個(gè)類,以及最后銷毀的整個(gè)過(guò)程。

所以「class文件其實(shí)是以“類”為單位的,這跟java文件有一些不同」。如果我們?cè)谝粋€(gè)Java文件里面聲明多個(gè)類,用Javac編譯出來(lái)會(huì)發(fā)現(xiàn)有多個(gè)class文件。比如我們聲明一個(gè)One.java文件:

  1. public class One { 
  2.   public class OneInner {} 
  3.   private class OnePrivateInner {} 
  4.   public static class OneStaticInner {} 
  5.   private static class OneprivateStaticInner {} 
  6.  
  7. class Two{} 

用Javac編譯后,會(huì)出現(xiàn)6個(gè)class文件

  1. ➜  $ ls 
  2. 'One$OneInner.class'         'One$OneStaticInner.class'          One.class   Two.class 
  3. 'One$OnePrivateInner.class'  'One$OneprivateStaticInner.class'   One.java 

字節(jié)碼到機(jī)器碼

加載和使用字節(jié)碼

前面提到,JVM會(huì)加載class文件,然后加載后的Java類會(huì)被存放于方法區(qū)(Method Area)中。從指定的類的main方法作為入口開(kāi)始運(yùn)行。實(shí)際運(yùn)行時(shí),虛擬機(jī)會(huì)執(zhí)行方法區(qū)內(nèi)的代碼,JVM會(huì)使用堆和棧來(lái)存儲(chǔ)運(yùn)行時(shí)數(shù)據(jù)。

每當(dāng)進(jìn)入一個(gè)方法,Java虛擬機(jī)會(huì)在當(dāng)前線程的棧中生成一個(gè)棧幀,存放局部變量以及字節(jié)碼的操作數(shù),這個(gè)棧幀的大小是提前計(jì)算好的。

退出方法時(shí),不管是正常返回還是異常返回,Java虛擬機(jī)均會(huì)「彈出當(dāng)前線程的當(dāng)前棧幀」,并將之舍棄。

Java虛擬機(jī)需要將字節(jié)碼翻譯成機(jī)器碼,才能讓機(jī)器執(zhí)行。這個(gè)過(guò)程有兩種形式,一種是解釋執(zhí)行,即逐條將字節(jié)碼翻譯成機(jī)器碼并執(zhí)行;另一種是即時(shí)編譯(Just-In-Time compilation,JIT),即將「一個(gè)方法中」包含的所有字節(jié)碼編譯成機(jī)器碼后再執(zhí)行。

分層編譯

這兩種編譯方式是怎么協(xié)作的呢?

HotSpot虛擬機(jī)包含多個(gè)即時(shí)編譯器C1、C2和Graal。其中,Graal是一個(gè)實(shí)驗(yàn)性質(zhì)的即時(shí)編譯器,可以通過(guò)參數(shù) -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler啟用,并且替換C2。

C1和C2各有優(yōu)劣,適用于不同的場(chǎng)景。在Java 7以前,只能選擇一種編譯器。C1編譯快,但生成的代碼執(zhí)行效率一般,常用于對(duì)于執(zhí)行時(shí)間較短的,或者對(duì)啟動(dòng)性能有要求的程序,常用于客戶端;C2編譯慢,但生成的代碼執(zhí)行效率快,適用于對(duì)于執(zhí)行時(shí)間較長(zhǎng)的,或者對(duì)峰值性能有要求的程序,常用于服務(wù)端。實(shí)際上,C1對(duì)應(yīng)的參數(shù)是client,C2對(duì)應(yīng)的參數(shù)是server,也跟它們的應(yīng)用場(chǎng)景比較匹配。

Java7引入了分層編譯的概念,綜合了C1的啟動(dòng)性能優(yōu)勢(shì)和C2的峰值性能優(yōu)勢(shì)。C1和C2編譯出的機(jī)器碼是不同的。C2代碼的執(zhí)行效率要比C1代碼高出30%以上。機(jī)器碼越快,需要的編譯時(shí)間就越長(zhǎng)。分層編譯是一種折衷的方式,既能夠滿足部分不那么熱的代碼能夠在短時(shí)間內(nèi)編譯完成,也能滿足很熱的代碼能夠擁有最好的優(yōu)化。

熱點(diǎn)代碼

那怎么判定熱點(diǎn)代碼呢?

JVM會(huì)收集方法的運(yùn)行時(shí)信息,主要包括調(diào)用次數(shù)和循環(huán)回邊的次數(shù)。當(dāng)「方法的調(diào)用次數(shù)和循環(huán)回邊的次數(shù)的和,超過(guò)指定閾值時(shí)」,便會(huì)觸發(fā)即時(shí)編譯。

->

循環(huán)回邊次數(shù)可以簡(jiǎn)單理解為方法內(nèi)部代碼的循環(huán)次數(shù),比如方法內(nèi)部有for循環(huán)或while循環(huán)。

<-

在分層編譯出現(xiàn)前,這個(gè)閾值是由參數(shù)-XX:CompileThreshold指定的,使用C1時(shí),該值為1500;使用C2時(shí),該值為10000。

當(dāng)啟用分層編譯時(shí),JVM使用另一套閾值系統(tǒng)。在這套系統(tǒng)中,閾值的大小是動(dòng)態(tài)調(diào)整的。JVM將閾值與某個(gè)系數(shù) s 相乘。該系數(shù)與當(dāng)前待編譯的方法數(shù)目成正相關(guān),與編譯線程的數(shù)目成負(fù)相關(guān)。

編譯線程

默認(rèn)情況下編譯線程的總數(shù)目是根據(jù)處理器數(shù)量來(lái)調(diào)整的。Java 虛擬機(jī)會(huì)將這些編譯線程按照1:2的比例分配給 C1和C2(至少各為1個(gè))。舉個(gè)例子,對(duì)于一個(gè)四核機(jī)器來(lái)說(shuō),總的編譯線程數(shù)目為3,其中包含一個(gè)C1編譯線程和兩個(gè)C2編譯線程。

->

機(jī)器資源太少的時(shí)候,也可能各1個(gè)線程。

<-

用arthas可以看到編譯線程:

^arthas^

可以看到,它們的ID是-1,優(yōu)先級(jí)也是-1。我們自己創(chuàng)建的線程優(yōu)先級(jí)是0~10,所以編譯線程的優(yōu)先級(jí)會(huì)更高一些。

總結(jié)

一句話來(lái)總結(jié)Java程序是怎么在機(jī)器上運(yùn)行的呢?首先Java程序員編寫Java代碼,然后Java代碼會(huì)被編譯成class文件,多個(gè)class文件會(huì)被打包成jar包或者war包。然后JVM加載class文件,然后先解釋執(zhí)行為字節(jié)碼。程序運(yùn)行一段時(shí)間后,JVM會(huì)通過(guò)方法調(diào)用次數(shù)和循環(huán)持續(xù)判斷一個(gè)方法是否為熱點(diǎn)代碼,如果是,會(huì)使用分層編譯,通過(guò)編譯線程編譯成字節(jié)碼,在機(jī)器上運(yùn)行。

責(zé)任編輯:武曉燕 來(lái)源: 編了個(gè)程
相關(guān)推薦

2014-03-31 09:45:33

Ubuntu LinuUbuntu 13.1

2017-09-18 10:05:15

WindowsLinux容器

2021-08-09 09:00:00

Kubernetes云計(jì)算架構(gòu)

2022-09-13 08:40:24

AndroidLinux

2021-02-25 08:00:00

WindowsWindows 10開(kāi)發(fā)

2017-02-16 10:15:43

Windows7docker變量

2019-05-09 09:00:00

WindowsKafka

2017-04-04 20:31:05

AWS GPUJupyter not深度學(xué)習(xí)

2019-02-26 10:15:13

GitHub 開(kāi)源代碼

2023-02-10 21:12:41

GPUmacOSStable

2009-04-16 09:59:16

Google App PHPJava

2014-10-11 11:30:43

CentOSDocker

2016-08-02 10:34:17

LinuxWindows雙啟動(dòng)

2019-11-26 09:20:47

LinuxJava

2020-05-25 17:40:00

MacpyenvPython

2020-07-08 15:29:05

MacJava編程語(yǔ)言

2018-07-30 09:42:09

AndroidWineWindows App

2021-08-27 11:03:57

Azure公有云云原生

2017-01-06 22:50:23

LinuxUbuntu 16.1Unity 8

2019-12-11 14:27:39

數(shù)據(jù)庫(kù)集群Kubernetes
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产成+人+综合+亚洲欧美丁香花| 欧美日韩一卡二卡| 久久亚洲综合网| 青娱乐在线免费视频| 午夜片欧美伦| 亚洲精品v欧美精品v日韩精品| 漂亮人妻被中出中文字幕| 幼a在线观看| 成人久久久精品乱码一区二区三区| 4438全国成人免费| 一级片一级片一级片| 免费成人三级| 欧美高清www午色夜在线视频| 亚洲不卡一区二区三区| 中文字幕欧美精品在线| 亚洲精品一区二区18漫画| 在线播放高清视频www| 中文字幕在线不卡国产视频| 国产在线一区二区三区欧美| 国产又黄又粗又长| 美女日韩在线中文字幕| 欧美成人久久久| 人人人妻人人澡人人爽欧美一区| 无人区乱码一区二区三区| 在线免费不卡电影| 久艹视频在线免费观看| 成人在线免费看片| 中文无字幕一区二区三区 | 色吧亚洲视频| 日韩一区二区三区不卡| 国产精品18久久久久久vr| 国产激情综合五月久久| 日本天堂网在线观看| 欧美一区二区三区另类| 在线亚洲欧美视频| 久操视频免费看| 色老板在线视频一区二区| 日韩精品一区二区三区三区免费 | 国产精品第108页| 亚洲大全视频| 日韩亚洲第一页| 欧美另类z0zx974| 要久久爱电视剧全集完整观看| 精品不卡在线视频| 女人扒开双腿让男人捅| 国产精品美女久久久久| 欧美三级乱人伦电影| www.99在线| 日韩免费小视频| 一本大道久久a久久精品综合| 国产精品333| 嗯啊主人调教在线播放视频 | 欧美大片va欧美在线播放| 99自拍视频在线| 99久久激情| x99av成人免费| 国内毛片毛片毛片毛片毛片| 日韩精品中文字幕第1页| 亚洲天堂免费观看| 这里只有久久精品| 精品国产一区二区三区av片| 亚洲天堂视频在线观看| 国产精品久久久久久成人| 成人黄色av| 久久精品人人爽| 国产大学生自拍| 黑人一区二区| 97激碰免费视频| 国产婷婷色一区二区在线观看| 欧美一级网站| 国产精品毛片a∨一区二区三区|国| 最新中文字幕第一页| 麻豆精品视频在线| 91精品国产一区二区三区动漫 | av免费在线一区| 欧美日韩视频在线第一区 | 精品国偷自产在线| 欧美精品久久久久性色| 一区二区日韩免费看| 日韩美女在线看| 中文字幕在线观看第二页| 激情六月婷婷久久| 国产精品区一区二区三在线播放 | 91蜜桃网址入口| 日韩一区国产在线观看| 男人在线资源站| 亚洲一区二区三区四区的| 玩弄中年熟妇正在播放| 偷拍中文亚洲欧美动漫| 91精品免费在线| 中文字幕人妻一区| 欧洲杯半决赛直播| 欧美激情国产日韩精品一区18| 精品无码m3u8在线观看| 久久婷婷亚洲| 亚洲一区中文字幕在线观看| 午夜国产在线观看| 国产精品久久久久久亚洲毛片| 成人短视频在线观看免费| 裤袜国产欧美精品一区| 欧美一区二区三区四区视频| 久久中文字幕人妻| 欧美精品1区| 国产精品jvid在线观看蜜臀| 999精品国产| 久久久久久久久久久久久久久99| 国产欧美综合一区| 91精品论坛| 精品久久久久一区二区国产| 午夜黄色福利视频| 国产欧美日韩综合一区在线播放| 国产精品香蕉国产| 三级无遮挡在线观看| 亚洲视频在线一区二区| 久久国产色av免费观看| 999久久精品| xxx一区二区| 加勒比在线一区| eeuss鲁片一区二区三区在线观看| 亚洲欧洲一二三| 日韩av一卡| 欧美videos中文字幕| 91大神福利视频| 久久国产一二区| 国产乱人伦精品一区二区| 久热国产在线| 欧美日韩中文精品| 色无极影院亚洲| 在线不卡视频| 97久久夜色精品国产九色| 色综合久久影院| 欧美无人高清视频在线观看| 黄色在线观看av| 99在线热播精品免费99热| 91久久极品少妇xxxxⅹ软件| 91高清在线视频| 在线欧美一区二区| 色无极影院亚洲| 亚洲综合三区| 精品久久中出| zzzwww在线看片免费| 欧美精品一区二区三区在线播放| 侵犯稚嫩小箩莉h文系列小说| 青青国产91久久久久久| 色综合久久久久久久久五月| 欧美黑人疯狂性受xxxxx野外| 日韩精品在线影院| 超碰超碰超碰超碰| 成人av在线播放网址| 免费看毛片的网址| 国产福利资源一区| 97精品在线视频| 婷婷亚洲一区二区三区| 精品久久久久久久久久国产| 亚洲一区二区在线免费| 亚洲作爱视频| 免费看成人片| 高清av一区二区三区| 一本色道久久88综合亚洲精品ⅰ | 日韩欧美福利视频| 影音先锋人妻啪啪av资源网站| 好吊日精品视频| 国产麻豆日韩| 亚洲免费福利| 影音先锋欧美精品| 91久久久久国产一区二区| 中文字幕在线一区二区三区| 国产乱码一区二区三区四区| 综合精品一区| 精品无码久久久久国产| 激情开心成人网| 色偷偷噜噜噜亚洲男人| 国产三级小视频| 亚洲五码中文字幕| 可以直接看的无码av| 免费在线视频一区| 亚洲五码在线观看视频| 精品少妇3p| 日韩免费在线免费观看| 在线播放麻豆| 亚洲国产成人精品电影| 国产一区免费看| 亚洲视频一区在线观看| 女女调教被c哭捆绑喷水百合| 亚洲区第一页| 先锋影音网一区| 日韩精品一区二区三区免费视频| 97在线精品国自产拍中文| 成人精品福利| 亚洲电影av在线| 美女黄页在线观看| 亚洲成av人片在线| 91无套直看片红桃在线观看| 成人免费毛片aaaaa**| 免费国产成人av| 欧美三区不卡| 亚洲电影网站| 精品视频自拍| 91亚洲精品视频| 国产精品高清乱码在线观看| 久久国产精品影视| 男人天堂综合| 日韩欧美黄色影院| 中国女人一级一次看片| 亚洲国产精品视频| 欧美性猛交xxxx乱大交少妇| 成人avav影音| 国产又粗又猛大又黄又爽| 巨乳诱惑日韩免费av| 日韩久久久久久久久久久久| 日韩高清欧美| 蜜桃av久久久亚洲精品| 涩爱av色老久久精品偷偷鲁| 国产精品福利在线| аⅴ资源天堂资源库在线| 精品国产一区二区三区久久狼5月| 午夜在线观看视频18| 777奇米成人网| 狠狠躁夜夜躁人人爽视频| 香港成人在线视频| 国产少妇在线观看| 中文字幕在线观看不卡视频| 制服 丝袜 综合 日韩 欧美| 成人99免费视频| 日本人dh亚洲人ⅹxx| 蜜桃av一区二区| 老司机午夜av| 香蕉精品999视频一区二区| av网站手机在线观看| 欧美日本久久| 欧美黄网在线观看| 一区二区三区午夜探花| 一区二区三区在线视频111| 国产精品欧美三级在线观看| 精品一区二区国产| a看欧美黄色女同性恋| 97中文在线| 秋霞午夜一区二区三区视频| 成人免费在线视频网址| 久久精品国产精品亚洲毛片| 国产精品高清免费在线观看| 成人免费影院| 日本乱人伦a精品| 在线天堂中文资源最新版| 91wwwcom在线观看| 丝袜老师在线| 欧洲中文字幕国产精品| 天天综合av| 日本精品久久中文字幕佐佐木| 欧美激情护士| 国产成人精品综合| yw.尤物在线精品视频| 国产精品女人网站| 欧美jizz18| 96sao精品视频在线观看| 精品视频在线播放一区二区三区| 亚洲精品女av网站| 97青娱国产盛宴精品视频| 国产精品一区二| 日韩极品在线| 视频一区视频二区视频| 久久一区二区三区电影| 中文字幕在线乱| 欧美午夜一区二区福利视频| 蜜桃传媒一区二区三区| 国产精品色网| 怡红院亚洲色图| 国产在线不卡视频| av漫画在线观看| 91欧美激情一区二区三区成人| 欧美人与性囗牲恔配| 国产精品的网站| 精品无码久久久久久久| 一本一道久久a久久精品综合蜜臀| 中文字幕欧美色图| 911精品产国品一二三产区| 黄色aaa毛片| 亚洲人成网站免费播放| 免费在线观看黄色| 欧美精品久久久久a| 婷婷激情一区| 97超碰人人模人人爽人人看| 日韩美脚连裤袜丝袜在线| 一区不卡字幕| 亚洲大片在线| 欧美男女交配视频| 丁香五精品蜜臀久久久久99网站 | 99精品在线视频观看| 亚洲成人av片| av在线日韩国产精品| 九九九久久国产免费| 9i看片成人免费高清| 亚洲伊人久久大香线蕉av| 久草成人资源| 99久热在线精品视频| 日日摸夜夜添夜夜添国产精品 | 日韩黄色av| 日韩一区国产在线观看| 亚洲成人资源| 老司机久久精品| 久久综合色之久久综合| 丰满少妇高潮久久三区| 91国在线观看| 日本精品一区二区在线观看| 色吧影院999| 日韩伦理在线| 99视频在线播放| 久久精品高清| 99福利在线观看| 成人精品视频一区| 999精品视频在线观看播放| 色呦呦一区二区三区| 亚洲毛片欧洲毛片国产一品色| 中文字幕亚洲综合| 免费电影日韩网站| 国产精品果冻传媒潘| 亚洲激情中文| 国产嫩草在线观看| 26uuu久久综合| 久久精品久久国产| 日韩午夜在线影院| 黄色视屏免费在线观看| 国产精品入口日韩视频大尺度| 欧美日韩看看2015永久免费| 成人午夜免费在线视频| 国产主播一区二区三区| 精品丰满少妇一区二区三区| 色综合久久88色综合天天6| 亚洲人在线观看视频| 久久久影视精品| 亚洲小说春色综合另类电影| 欧美爱爱视频网站| 精品亚洲国内自在自线福利| 亚洲天堂最新地址| 在线观看不卡视频| 精品无人乱码| 国产精品99久久久久久久久久久久| 亚洲欧美校园春色| 1024精品视频| 久久蜜桃av一区二区天堂 | av中文字幕在线看| 福利视频一区二区三区| 欧美另类专区| 国产精品熟妇一区二区三区四区 | 日本一本在线观看| 亚洲欧美日韩区| 人人鲁人人莫人人爱精品| 日本黑人久久| 理论电影国产精品| 三级黄色免费观看| 欧美一区二区三区视频免费| 99热国产在线中文| 成人资源av| 在线电影一区| 亚洲永久无码7777kkk| 一本色道综合亚洲| 啊v在线视频| 成人免费视频网址| 亚洲私人影院| 免费观看一级一片| 在线观看亚洲专区| 中文日本在线观看| 亚洲一区二区三区香蕉| 亚洲小说区图片区| jizz欧美性20| 欧美色爱综合网| 成人三级网址| 狠狠色综合色区| 视频一区免费在线观看| 日韩精品一区二区三区在线视频| 日韩一区二区三区四区| 美女航空一级毛片在线播放| 免费日韩av电影| 久久成人羞羞网站| 免费又黄又爽又色的视频| 日韩精品视频免费| 日韩电影精品| 妺妺窝人体色777777| 国产亚洲欧美日韩日本| 国产精品久久久久精| 高清欧美电影在线| 国产一区二区三区四区五区| 777一区二区| 亚洲成人免费观看| 91美女视频在线| 国产精品一区二区免费看| 日韩电影网1区2区| 久久久久久蜜桃| 一区二区三欧美| 超碰97久久| 国产精品自拍视频在线| 亚洲大型综合色站| 天堂中文8资源在线8| 国内精品一区二区| 国产在线日韩欧美| 99精品人妻国产毛片| 欧美老女人在线视频| 日韩激情在线| 中文字幕5566| 精品99999|