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

探秘Java 7:JVM動態語言支持詳解

原創
開發 后端
Java 7中最引人注目的新功能之一就是對動態語言的支持。JVM的動態語言支持基于JSR 292,這一支持的關鍵在于增加了新的 Java 字節碼,invokedynamic。本文詳細介紹了動態語言支持的情況。

51CTO推薦專題:Java 7,下一代Java開發平臺詳解

【51CTO精選譯文】JDK 7 增加了對 JSR 292 的支持,在 JVM 中動態類型語言的運行速度將變得更快。這一支持的關鍵在于增加了新的 Java 字節碼,invokedynamic,它用于方法調用,還有新的連接機制,其中包含了一個新的構造:方法句柄(method handle)。此次JDK 7在動態語言支持上的更新是Java平臺發展的重要趨勢之一,在今年6月的JavaOne大會上,這些基于Java平臺的動態語言也十分的活躍。詳情可參考51CTO之前對JavaOne 2009的報導。

動態類型語言和 JVM

JVM 可以執行 Java 程序,將其編譯機器獨立的字節碼。事實上,任何可以使用有效 class 文件表述的功能性語言,都可以運行在 JVM 上。

多年來,運作在 JVM 上語言一直在增加,從 Armed Bear for Common Lisp 到Yoix。動態語言的 JVM 實現也越來越多,比如 JRuby 和 Jython,以及 Groovy 腳本語言。

動態語言的靈活性,尤其是腳本語言,對于實驗性、原型應用程序以及需頻繁更新的程序,都具有獨特的吸引力。這種靈活性源自動態類型。動態類型語言中運行時(runtime)驗證程序中的值是否與預期類型一致,相對的,靜態類型語言,如 Java,是在編譯期間檢查變量類型,而不是值類型。值得一提的是,Java 平臺上另一個前景很被看好的靜態語言就是Scala:包括Java之父和Groovy創始人在內的很多開發者都很看好Scala這個強類型的、可擴展性良好的靜態語言。

通常,動態類型比靜態類型更具靈活性,因為前者允許程序根據運行時的數據生成類型。不過靜態類型語言的執行更為高效,因為它能夠在編譯期間排除錯誤。

動態類型固有的靈活性與 JVM 的執行效率,合二為一。很明顯,這就是它能夠吸引動態編程語言創建者以及使用這些語言構建應用程序的開發者的原因。

JSR 223  動態語言支持的***步

JSR 223: Scripting for the Java Platform 是將動態語言引入 JVM 的***步,它是一個規范,定義了從動態腳本語言代碼訪問 Java 代碼的 API 接口。它還指定了一個 framework 框架,用戶在 Java 應用程序中運行腳本引擎。該規范及其實現使得包含 Java 和腳本代碼的應用程序的創建更為容易。

動態類型語言的問題

為運行在 JVM 上的動態類型語言開發引擎,必須滿足 JVM 所執行的 Java 字節碼的要求,而字節碼專為靜態類型語言設計。對于引擎開發者,當生成字節碼用于方法調用,這種設計一直都是棘手的難點。

方法調用的字節碼要求

靜態類型語言中編譯時進行類型檢查,意味著方法調用,以及它生成的字節碼,需要知道該方法返回的值類型,以及調用中指定的參數類型。

下面為一段 Java 代碼:

  1. String s = "Hello World";   
  2. System.out.println(s); 

這里參數類型是已知的。System.out.println()并不返回值,如果方法返回值,需要指定返回值的類型。

以上代碼相應的字節碼如下:

  1. ldc #2   
  2. astore_1   
  3. getstatic #3   
  4. aload_1 invokevirtual #4 // Method java/io/PrintStream.println:(I)V 

JVM 中字節碼的執行通常包含對操作對象棧(operand stack)中值的操作。操作棧是一個相當于硬件寄存器的虛擬機。通常,字節碼會指示 JVM 局部值壓入操作對象棧,將值從棧中取出放進局部變量中,復制或交換棧中的值,或者執行生成或使用值的操作。

請看 invokevirtual 一行,它調用了一個方法,而不是對操作對象棧進行操作。從該行注釋,我們可以看到,它指出了以下信息:

◆提供方法的接收器(receiver)類:java.io.PrintStream
◆方法名稱:println
◆方法參數類型:(I) 表示 Integer
◆方法返回值: V 表示 void

這些信息相當于方法的簽名。JVM 查找具有該簽名的方法,在這里,就是 java.io.PrintStream 類中的 println:(I)V。如果該方法不在那個類中,JVM 將在類的子類中繼續查找。

滿足要求所進行的拙劣嘗試

為了讓動態類型語言滿足字節碼對方法調用的要求,已經有了多種嘗試,但沒有一種是理想的。

以下面的代碼為例:

  1. function max (x,y) {  
  2.   if x.lessThan(y) then y else x   
  3.  } 

接收器和參數都沒有指定類型,而對于動態類型語言,直到運行時才提供類型信息,因此,以上代碼未能滿足方法調用需提前獲悉類型的要求,也就不能在 Java 平臺上成功地編譯為字節碼。

問題的解決方法之一是為返回值和方法參數創建虛假的(synthetic)Java 類型。在這里,虛假表示非真實存在。例如,動態類型語言在實現是可能將代碼更改為:

  1. Interface50 function max (Interface 51 x,Interface52 y) {  
  2.  if x.lessThan(y) then y else x   
  3.  } 

類型 Interface 51 和 Interface52 并不存在,只是為了滿足相應的要求而指定。

另一種方法成為映射調用(relfected invocation),使用 java.lang.reflect.Method 對象調用方法,而避開直接調用方法。這樣也就繞開了指定類型的要求。

第三種方法是為動態語言的實現創建一個獨特的方法調用解釋器(interpreter),以運行在 JVM 上。

虛假類型滿足了 Java 字節碼的要求。但這種方法不但繁復而且會帶來問題。如果動態語言引擎需要更改,相應的實現器(implementer)必須重新創建虛假 Java 類型,這種操作常會出錯。

運行調用也有其自身的局限。例如,java.lang.reflect.Method 對象提供了動態語言所需的方法訪問,但對象必須是運行時可用的特定 Java 類型。雖然,動態語言可以在運行期間提供類型信息,但不是都可以通過用戶映射的規范 Java 類型。

JSR 292 —— 動態語言支持的下一步

JSR 292 為 JVM 引入了一個新的 Java 字節碼指令,invokedynamic,以及一個新的方法連接機制。

方法調用的字節碼指令

Java 虛擬機規范指定了 4 個字節碼,用于方法調用:

◆invokevirtual
◆invokeinterface
◆invokestatic
◆invokespecial

新的 invokedynamic 指令

新的 invokedynamic 字節碼指令的語法與 invokeinterface 指令類似:

  1. invokedynamic < method-specification> < n> 

但,它的 < method-specification> 只需指定方法名稱,對描述符的***要求是它應引用非空對象。

invokeinterface 字節碼指令差不多是這樣的:

  1. invokedynamic #10
  2. //DynamicMethod java/lang/Object.lessThan:(Ljava/lang/Object;) 

重要的是,invokedynamic 字節碼指令運行動態語言的實現器(implementer)將方法調用編譯為字節碼,而不必指定目標的類型,該目標包含了方法、調用的返回類型或方法參數類型。這些類型對于執行指令的 JVM 不必是已知的。但如果未提供接收器的類型,JVM 如何找到該方法?畢竟,JVM 需要連接并調用真實類型上的真實方法。答案在于,JSR 292 還包含了一個新的動態類型語言的連接機制。JVM 使用新的連接機制獲取所需的方法。

新的動態連接機制:方法句柄(method handle)

JDK 7 包含了新包,java.dyn,其中包含了與在 Java 平臺中動態語言支持相關的類。其中一個類為 MethodHandle。方法句柄是類型 java.dyn.MethodHandle 的一個簡單對象,該對象包含一個 JVM 方法的匿名引用。

新連接機制還包含一個引導方法(bootstrap 方法),它是一個方法句柄,決定了調用現場(call site)調用的目標方法。調用現場是調用指令的實例,在本節中,它就是 invokedynamic 字節碼指令的實例。包含 invokedynamic 指令的每個類都必須指定引導方法。

JVM ***次遇到具有接收器和參數的 invokedynamic 字節碼時,它調用引導方法。調用語言支持的方法,可以使用術語 up-call 來描述。

引導方法反過來選擇相應的目標方法句柄。然后 JVM 將該方法句柄引用的方法與 invokedynamic 字節碼關聯起來。JVM 下次遇到具有相同接收器和參數的 invokedynamic 字節碼時,它將立即調用之前所選的方法。

方法句柄相當簡單,僅包含一個描述特定類型的類型令牌(type toke)。此外,方法句柄隱式地包含一個與其關聯的 invoke 方法。要調用方法句柄,你需要調用它的 invoke 方法,與調用對象方法類似,即 MethodHandle.invoke(...)。由于每個方法句柄都具有其自身的類型,因此,它只接受那個類型的 invoke 調用。如果調用的類型與方法句柄的類型不匹配,方法句柄將返回異常。

方法句柄 

總之,方法句柄提供了一種連接機制,它能夠讓 JVM 根據 invokedynamic 字節碼指令調用正確的方法。但 JVM 遇到 invokedynamic 字節碼時,它將使用方法句柄獲得所需的方法。請注意,相對于映射調用,方法句柄提供了一種更好的方式,來滿足方法調用的字節碼要求。相較而言,方法句柄提供了一種命名和連接方法的方式,而無需考慮方法類型或位置,而且這種方式具有完善的類型安全和本地的執行速度。

通過接口注入(interface injection)在運行時修改類

接口注入能夠在運行時修改類,這樣類就可以構建新的接口。對于動態類型語言,尤其是基本語言,這是一個常見的功能。但它不屬于 JVM 標準的一部分。該功能還處于調研階段,以便加入 JSR 292 中。

在 JVM 中支持接口注入,運行時語言將可以推薦新的功能,以模塊化的方式供其自身使用。例如,假設 JVM 在運行的語言的類或類集合需要串行化的類型,而它尚未在該語言實現。運行時該語言可以定義一個串行定義為可注入的接口。它還可以定義一個注入方法。該方法定義該語言將為哪個類指定新的串行能力。對相關對象調用該注入方法,就可以完成注入。利用接口注入,可以使 JVM 中的動態類型語言很方便地與 JVM 中其他語言進行整合。

總結

多年來,在 JVM 上運行的語言越來越多。在 JVM 中支持動態類型語言,對于使用動態語言的開發者非常具有吸引力。因為,動態類型讓開發者更具靈活性,而且 JVM 具有更好的執行效率。但是,對于動態類型語言,滿足方法調用的字節碼的要求非常困難。為了應對這一難題,JSR 292 提供了新的字節碼 invokedynamic 以及新的基于方法句柄的連接機制。此外,目前還在進行調研在 JSR 292 中引入接口注入,它能夠在運行修改類,從而可以實現新的接口。

原文:New JDK 7 Feature: Support for Dynamically Typed Languages in the Java Virtual Machine

作者:Ed Ort

【編輯推薦】

  1. JavaOne揭示Java領域的幾大趨勢 向多語言發展
  2. Java語言將淡出 JVM寶座爭奪戰預熱
  3. 7月編程語言排行榜:Java,正在老去的王者
  4. JVM的動態語言支持:為新一代流行語言鋪平道路
  5. 基于JVM的語言正在開始流行
責任編輯:yangsai 來源: 51CTO.com
相關推薦

2009-06-15 16:21:05

Java虛擬機動態語言支持

2010-06-22 11:07:42

JDK 7Java開發Java

2009-06-10 16:09:56

netbeans ru動態語言

2024-07-26 10:23:52

2009-03-04 10:11:58

StringsjavaSun

2010-07-30 09:09:07

JVM動態語言Groovy

2009-08-24 08:37:52

Windows 7防火墻

2009-12-23 09:23:17

Groovy 1.7

2021-02-22 21:49:33

Vue動態組件

2009-12-24 09:19:48

JVMJRubyEngineYard

2010-03-01 18:26:25

Python

2011-07-29 09:31:32

JDK 7

2020-05-08 16:55:48

Java虛擬機JVM

2010-02-03 18:06:42

Python語言

2010-02-22 18:25:07

2009-06-14 21:54:37

動態語言Java腳本API

2009-03-08 19:10:57

Windows 7多語言

2009-07-24 09:41:45

Java 7 G1垃圾回收器

2011-05-20 09:35:22

JDK7

2010-12-01 15:28:19

ProbeVueJava
點贊
收藏

51CTO技術棧公眾號

高清亚洲成在人网站天堂| 欧美一级日韩一级| 亚洲免费视频一区| 在线免费观看中文字幕| 欧美黄免费看| 亚洲人成免费电影| 九九九九九伊人| 在线观看爽视频| **欧美大码日韩| 久久这里精品国产99丫e6| 亚洲永久精品视频| 国产日韩欧美| 不卡毛片在线看| 成年人网站免费看| 日韩欧洲国产| 欧美日韩一卡二卡| 精品无码国模私拍视频| 老头老太做爰xxx视频| 福利一区三区| 国产精品久久三| 国产日韩一区二区| 国产一区二区网站| 久久久水蜜桃av免费网站| 久久精品中文字幕| 欧美人与性囗牲恔配| 东京久久高清| 欧美一区二区三区日韩| 美女网站免费观看视频| av免费不卡| 成人免费在线观看入口| 日韩成人av网站| 亚洲精品一区二区三区蜜桃| 麻豆一区二区在线| 国产精品h片在线播放| 国产一卡二卡在线| 午夜日韩视频| 久久最新资源网| 国产精品无码无卡无需播放器| 国产精品毛片视频| 欧美大胆一级视频| 亚洲一级片免费观看| 亚洲一区二区小说| 欧美日韩激情一区二区| 免费看污黄网站| 色豆豆成人网| 日本韩国欧美国产| 美女av免费在线观看| 国产美女精品写真福利视频| 亚洲在线观看免费视频| 蜜臀av.com| 成人日韩欧美| 亚洲女人小视频在线观看| 亚洲图片小说在线| 电影在线一区| 中文在线免费一区三区高中清不卡| 欧美中日韩免费视频| 三级在线观看| 久久美女艺术照精彩视频福利播放| 国产一区免费| 亚洲av成人无码久久精品老人| 成人激情小说乱人伦| 国产精品免费一区二区三区在线观看 | 色哟哟精品丝袜一区二区| 精品国产免费人成在线观看| 91传媒理伦片在线观看| av综合网址| 亚洲精品福利在线观看| 免费黄色在线视频| 欧美日韩国产免费观看视频| 中文字幕亚洲欧美日韩在线不卡| 色妞色视频一区二区三区四区| 欧美日韩亚洲自拍| 激情亚洲小说| 欧美一区午夜精品| 国产污在线观看| 天海翼精品一区二区三区| 亚洲欧美日韩精品| 福利视频第一页| 午夜精品亚洲| 欧美在线视频免费播放| 在线观看国产区| 国产在线视视频有精品| 翡翠波斯猫1977年美国| 无码国产精品一区二区色情男同| 国产午夜亚洲精品羞羞网站| 91香蕉视频网址| heyzo高清在线| 色一情一乱一乱一91av| 深夜黄色小视频| 一区二区三区四区高清视频 | 国产成人亚洲综合91| 中文av免费观看| 国产精品一区二区视频| 好吊色欧美一区二区三区 | 怕怕欧美视频免费大全| 久久精品中文字幕| 最新中文字幕一区| 国内一区二区视频| 久久精品成人一区二区三区蜜臀| а√天堂中文在线资源bt在线| 亚洲精品v日韩精品| 国产美女无遮挡网站| 欧美黑粗硬大| 亚洲精品久久久久中文字幕二区| 日韩欧美在线视频播放| 亚洲美女一区| 91日本视频在线| 天堂中文资源在线| 一区二区免费看| 青青草av网站| 清纯唯美亚洲经典中文字幕| 日韩有码在线播放| 成年人视频免费| 成人动漫视频在线| 国产麻豆电影在线观看| 粉嫩一区二区| 精品国产电影一区二区| 日韩福利小视频| 久久蜜桃资源一区二区老牛| 国产 高清 精品 在线 a| 午夜视频在线| 日本道色综合久久| 国产精品无码一区二区三| 亚洲精品小说| 亚洲欧美国产精品久久久久久久 | 亚洲欧美日韩高清在线| 国产国产精品人在线视| 日批免费在线观看| 99久久久久免费精品国产 | 国产精品久久亚洲| 91cn在线观看| 欧美高清视频一二三区| www.亚洲自拍| 欧美电影免费观看高清| 国产精品第100页| 日本少妇aaa| 色综合狠狠操| 国产精品久久久久久久久| 视频福利在线| 成人激情av网| 日韩av电影免费观看| 这里有精品可以观看| 国产精品三级视频| 国产二区视频在线播放| 牛牛精品一区二区| 色婷婷av久久久久久久| 99re这里只有| 精品久久在线| 国产一区二区三区欧美| 亚洲成人福利视频| 91av一区| 欧美v国产在线一区二区三区| 小泽玛利亚视频在线观看| 免费网站免费进入在线| 亚洲韩日在线| 欧美高清视频在线观看| 国产aⅴ爽av久久久久成人| 亚洲免费av在线| 又色又爽又黄18网站| 欧美日韩国产高清| 国产偷国产偷亚洲高清97cao| 国产福利电影在线播放| 日韩国产高清视频在线| 中文字幕精品视频在线观看| 国产丝袜美腿一区二区三区| 自拍偷拍21p| 中文字幕午夜精品一区二区三区| 亚洲一区二区三区香蕉| 免费看电影在线| 亚洲精品久久久久中文字幕欢迎你| 中文字幕视频网站| 国产精品成人在线观看| 美女日批在线观看| 在线视频亚洲| 亚洲国产激情一区二区三区| 亚洲伦理网站| 久久久久久久久综合| 欧美精品少妇| 欧美理论电影在线| 欧美日韩中文视频| 久久久综合九色合综国产精品| 欧美日韩怡红院| 中国成人一区| 久久久久一区二区三区| 日本午夜免费一区二区| 国内精品久久久久| 第一福利在线| 欧美va天堂va视频va在线| 欧美日韩a v| 亚洲免费av网站| 国产精品久久久久无码av色戒| 久久99热这里只有精品| 人人妻人人做人人爽| 国产成人影院| 亚洲一区二区三区视频播放| 伊人久久精品一区二区三区| 久久激情视频久久| 日韩av视屏| 欧美一级黄色片| 久久国产视频精品| 亚洲老妇xxxxxx| 成人午夜福利一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 午夜国产精品视频| 欧美在线一区二区三区四区| 最新精品在线| 国产日韩欧美中文| h片在线观看视频免费免费| 色av吧综合网| 你懂得在线网址| 精品免费国产二区三区 | 久久精品国产**网站演员| 久久精品国产sm调教网站演员| 成人羞羞网站入口免费| 欧洲一区二区视频| 成a人片在线观看| 亚洲色图激情小说| 国产综合在线播放| 91精品国产手机| 中文字幕自拍偷拍| 色哟哟精品一区| 久久露脸国语精品国产91| 亚洲特黄一级片| 毛片aaaaaa| 久久综合久色欧美综合狠狠| 91超薄肉色丝袜交足高跟凉鞋| 蜜臂av日日欢夜夜爽一区| 黄色国产精品视频| 99精品国产一区二区青青牛奶| 强开小嫩苞一区二区三区网站| 欧美午夜精彩| 欧美日韩最好看的视频| 日本天堂一区| 久久国产精品久久| 加勒比中文字幕精品| 高清视频一区二区三区| 中文字幕一区图| 国产福利不卡| av成人男女| 国产精品乱码视频| avtt综合网| 精品国产一区二区三区麻豆免费观看完整版 | 成人午夜激情网| 日韩美香港a一级毛片| 国产精品视频一区国模私拍| 亚洲精品粉嫩美女一区| 国产精品电影观看| 欧美色片在线观看| 国产精品偷伦免费视频观看的| 99久久久国产精品免费调教网站| 国产精品精品视频一区二区三区| 我爱我色成人网| 国产精品老牛影院在线观看| 成人毛片免费| 成人h猎奇视频网站| 国产欧美日韩电影| 不卡日韩av| 欧美久久精品| 日韩videos| 图片小说视频色综合| 最近免费观看高清韩国日本大全| 自拍欧美日韩| 每日在线观看av| 美女黄网久久| 亚洲最大成人在线观看| 国产美女视频91| 岛国精品一区二区三区| 99国产精品久久久久久久久久 | 1314成人网| 高清不卡一区二区在线| 特级西西人体wwwww| 国产午夜精品久久久久久久| 亚洲熟女少妇一区二区| 亚洲一区二区三区四区中文字幕| 日韩欧美激情视频| 欧美在线观看禁18| 国产精品久久久国产盗摄| 日韩欧美综合一区| 欧美视频综合| 日韩专区在线观看| 成人免费一区二区三区牛牛| 日韩美女在线播放| 北岛玲精品视频在线观看| 国产精品一国产精品最新章节| 亚州综合一区| 91手机视频在线| 亚洲黄色精品| 自拍偷拍一区二区三区四区| 丁香网亚洲国际| 51妺嘿嘿午夜福利| 一区二区欧美视频| japanese国产在线观看| 精品国偷自产国产一区| 国产女主播在线写真| 欧美日产国产成人免费图片| 欧美艳星kaydenkross| 不卡一卡2卡3卡4卡精品在| 免费欧美一区| 国产午夜精品视频一区二区三区| 国产视频一区在线观看一区免费| 做a视频在线观看| 久久亚洲一区二区三区明星换脸| 日韩三级在线观看视频| 一本色道亚洲精品aⅴ| 亚洲av无码国产综合专区| 伊人久久久久久久久久久久久| 国产探花在线观看| 91精品视频网站| 狠狠色狠狠色综合婷婷tag| 男人添女人荫蒂免费视频| 久久成人羞羞网站| 亚洲AV无码片久久精品| 亚洲电影第三页| 国产熟女一区二区三区四区| 亚洲午夜av久久乱码| free性护士videos欧美| 99久久精品免费看国产四区| 日本大胆欧美| 麻豆av免费在线| jlzzjlzz亚洲日本少妇| 国产探花在线免费观看| 亚洲丝袜啪啪| 亚洲欧洲高清在线| 成人性生交大片免费看网站 | 国产精品色哟哟| 综合网在线观看| 亚洲国产成人精品女人久久久| 国产成人高清精品| 国产日韩在线看片| 欧美日韩一二| 黄色一级大片在线观看| 91浏览器在线视频| 亚洲最大视频网| 国产精品盗摄一区二区三区| 中文字幕一区2区3区| 国产午夜精品全部视频播放 | 日韩片在线观看| 午夜精品国产更新| 日韩一级片免费观看| 欧美精品激情blacked18| 精品一级视频| 永久免费看av| 国产精品一品二品| 青青草手机在线视频| 日韩一卡二卡三卡国产欧美| 91精品久久| 99精品国产一区二区| 欧美日韩久久| 性活交片大全免费看| 亚洲国产一区二区在线播放| www.国产三级| 欧美激情喷水视频| 加勒比久久高清| 漂亮人妻被中出中文字幕| 久久嫩草精品久久久久| 亚洲精品中文字幕乱码三区91| 国产视频一区在线| 三上悠亚国产精品一区二区三区| 青青成人在线| 美女性感视频久久| 中文字幕人妻一区二| 日韩欧美不卡在线观看视频| 大桥未久在线播放| 久久99久久精品国产| 日韩在线一区二区| 中文字幕观看av| 日韩视频中午一区| 性感女国产在线| 亚洲 日韩 国产第一区| 国内精品视频666| 久久久久久久福利| jiyouzz国产精品久久| 超碰网在线观看| 2020国产精品| 波多野结衣午夜| 两个人的视频www国产精品| 电影一区二区在线观看| 日韩精品一区二区三区色欲av| 国产精品色在线| 刘亦菲毛片一区二区三区| 国产精品99久久久久久久久久久久 | 精品一区精品二区高清| 久久久久亚洲av成人片| 亚洲欧美日韩视频一区| 日韩美香港a一级毛片| 久久久性生活视频| 日本一区二区三区在线观看| www视频在线| 国产精品久久久久久久av大片| 午夜国产欧美理论在线播放| 9.1成人看片| 6080午夜不卡| 欧美日韩国产v| 日本精品福利视频| 国产色综合一区| 狠狠躁夜夜躁av无码中文幕| 国产精品久久不能| 亚洲高清激情| 大地资源高清在线视频观看| 亚洲久久久久久久久久|