《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > Java平臺J2SE1.5新特性展望

Java平臺J2SE1.5新特性展望

2008-12-19
作者:盛建昉

0.引言
??? J2SE平臺目前的正式發布的版本為1.4.2,下一個主要Java平臺J2SE1.5正在JCP(Java Community Process)的指導下進行開發,預期這個代號為“Tiger”的新版本將會在2003年最后一個季度發布Beta測試版,2004年初正式發布。這個最新的Java平臺將會給Java世界帶來些什么激動人心的新特性" title="新特性">新特性呢?根據JSR-176(Java Specification Request)、Java新聞組、Java社區論壇以及Sun公司發布的信息,新版本Java主要致力于以下幾個方面的改進:
1. 可靠性、可用性" title="可用性">可用性和適用性
2.?監視與可管理性
3.?可伸縮性與執行性能
4.?XML和客戶Web服務
5.?易于開發
??? 為了支持這些改進,新平臺修改了相關的語法,增加了核心類庫的API數量,修正了一些缺陷并對平臺做了進一步優化。下面分別對這五個方面作詳細介紹。
1.可靠性、可用性和適用性
??? Java平臺工具的成熟度、普及性、正在增長的各方支持以及可用性等諸多因素的結合使得面向關鍵任務" title="關鍵任務">關鍵任務的企業Java應用越來越多。面向關鍵任務的應用必須是高確定性、高可靠性和高可用性的。系統故障事件發生時,面向關鍵任務的應用需要立即被診斷、處理和修復。為了滿足這種需求,新Java平臺計劃針對客戶和服務器的Java運行時(Java Runtimes)做出一些修補和優化來提高平臺的可靠性和可用性。為了達到這一目的,新平臺還增加了兩個新的API規范。
1.1新Java平臺Profiling體系結構
??? 平臺Profiling是正在運行的虛擬機抽取系統資源使用狀況統計數據的能力,包括內存使用狀況、CPU使用狀況、對象引用數目等等?,F有的Profiling接口—JVMPI(Java Virtual Machine Profiling Interface)帶有相當的實驗性質,而且種種設計缺陷,規模可伸縮性問題,過于龐大的開銷以及不精確的Profiling,使得這一接口難以使用。新的Profiling體系結構打算非兼容的取代JVMPI,提供類似的功能并進行了增強。這些新的Profiling API將提供Profiling與高級垃圾收集(garbage collection)技術之間的互操作性,能在最大范圍的虛擬機上被可靠實現,其中一部分將根據功能分組,以可選集合形式獲取,并提供支持何種選項的查詢。新的API致力于提供一個Java語言的執行模型,而虛擬機的其他一些方面、本地化及操作系統模型可能直接提供,也可能通過擴展機制提供。新的Profiling API可以被實現為能動態地打開或禁止Profiling功能,這樣當Profiling功能禁止時對性能的影響可以忽略。應用開發階段的Profiling會成為這個規范的主要目標,并且支持低開銷及混雜數據的設計目標也將會支持部署階段的Profiling。
l.2?與應用隔離的API規范
????當在同一個主機上運行多個Java應用時,龐大的初始化區、內存需求的增長以及程序啟動的延時損害了Java固有的能力,在與其他一些更靈活高效的語言系統競爭時,人們會懷疑Java在大規??缮炜s場合下的應用前景。目前在服務器設置工作中,專門的腳本和本地代碼機制用于控制和平衡裝載多個Java虛擬機,這種方式損害了可移植性、可維護性和系統的魯棒性。這個與應用相隔離的API規范為管理Java應用的生命周期提供了統一的機制,使得這些Java應用在對象獲取方面互相隔離,但能潛在共享實現方面的資源。它提供了一種配置Java新實現特性的手段,這新的實現特性替代了以前在部署多個Java應用時采用的專門的腳本機制,并增強了應用規模的可伸縮性。API與應用隔離的特性的實現保證了Java應用之間運行狀態的隔離,也許還會隔離本地接口(JNI)狀態和進程狀態。新平臺中包含這個API會使在同一主機上運行多個Java應用變得更加容易,并且不用擔心操作系統資源被內存中的多個JVM的拷貝所消耗。這對系統可靠性和可用性有著直接的影響。
2.監視與可管理性
??? 隨著面向關鍵任務Java應用的廣泛布署,產生了這樣一種需求:為Java應用及其相應的虛擬機的狀態提供一種統一標準的監視機制,并且要求在不重新啟應用程序" title="應用程序">應用程序的條件下修改應用程序的狀態和運行時的特性。目前應用程序傾向于使用本地庫和程序完成類似的功能。新的JAVA平臺計劃引入一簇API來完成對基于Java的資源端到端的管理和監視。
2.l?Java虛擬機(JVM)的監視與管理
??? 這類API將為JAVA應用程序,系統管理工具和RAS相關工具提供監視JVM狀況,管理運行時間控制的能力,比如類裝載,內存使用狀況統計,垃圾收集(garbage collection)統計,線程統計,對象引用數及狀態統計,操作系統及平臺信息。它們還提供對JIT編譯,線程創建,垃圾收集操作及堆分配的控制,支持JMX調用,并且這類特性的實現將與新平臺的Profiling體系結構協同開發。
2.2Java管理擴展(JMX)
??? JMX是一項已存在的技術,并且正在用于多種應用中,比如JBOSS應用服務器使用了JMX核心管理系統。這些擴展在Java語言中為應用程序及網絡的管理和監視定義了體系結構,設計模式,API和服務。
??? JMX為Java開發人員提供了提交Java代碼、創建智能Java代理、實現分布式管理中間件和管理器的種種手段,并可將這類解決方案平滑地集成到已有的管理和監視系統中去。另外,JMX被許多用于現存管理和監視技術的API所引用。如今將JMX納入Java標準平臺滿足了Java社區統一管理和監視Java應用的要求。
3.可伸縮性與執行性能
?? ?新平臺打算修正一些缺陷并提高Java運行時的性能(包括客戶端及服務器端)。以下是為提高性能所做的具體改進:
· 修正和加速了垃圾收集機制(garbage collection)
· 減少了虛擬機的啟動時間
· 減少了內存的覆蓋范圍
· 進一步改進了Hotspot虛擬機
· 應用程序隔離API將使得單個虛擬機伸展為多應用虛擬機而不需要實例化新的虛擬機進程
· 增加了新的文件I/O能力支持批量訪問文件屬性,為文件和網絡套接字增加了異步I/O,增強了格式化I/O
??? 這些特性的改進使得新平臺成為至今最快的Java平臺。
4.XML和客戶Web服務
??? 看起來無處不在的XML和Web服務使得標準Java平臺不得不對其提供支持。目前Java1.4已有一打XML解析器,相關XML數據結構庫和XML處理庫。Java1.5打算引進現存于SUN公司的WSDP(Web Service Developer Pack)中的一些庫來增加標準平臺中XML及Web服務API的數目。預期加入的新特性有:
· XML解析API(JAXP)的更新,以支持XML Schemas
· XML綁定API,用于將XML Schema編譯進一個或多個Java類中
·??XML遠程過程調用API(JAX-RPC)
·??XML數字簽名API
· XML數字加密API
·??現有XML庫的優化和性能提升
·??Web服務客戶端支持
??? 由于XML及Web服務發展飛速,新版本Java希望成為使用這種技術創建應用的自然選擇。
5.易于開發
??? Java語言和語法正在被增強:代碼更可讀、更富于表達、更安全、更易于開發,并且沒有失去兼容性。經過幾年的討論和與其它語言的比較,Java的這些新特性正在被融合。這些特性是新版本中最希望被引用的,并且引發了Java社區廣泛的討論。這些改變包括類文件格式的更改,泛型(類似于C++中的模板)支持,“foreach”型的循環結構,原始類型與相應對象數據類型自動轉換,使用靜態常量的改進語法,以及元數據" title="元數據">元數據標簽的使用等等。
??? 這些改變對開發人員寫Java程序的方式將會發生重要影響。要想利用這些改變,開發人員需要學習新的語言特性、新的語法。下面讓我們深入了解一下這些新特性。
?· 類文件格式的改變
??? 這個改變是為了增加對不斷更新的Java平臺及語言規范的支持,包括增加對更快和更有效的字節碼校驗的支持,直接從類文件格式支持類字面量,增加以往暗含限制類文件的大小。這些改變對應用開發人員是透明的,現在代碼不需要作任何改變。

?· 泛型的支持
??? 泛型支持是一種指定用于類集中的特定對象類型的功能,而不是使用缺省的Object類型的行為。這種想法基于參量的多態機制。下面用例子加以說明。
???比如你有一個方法,用來打印類集中所以字符串的小寫形式:
???/**
?? ???* Print all the Strings in the Collection in lower case.
?? ???**/
public void printLowerCase(Collection c) {
??? Iterator iter = c.iterator();
??? ??while(iter.hasNext()) {
????? ????String str = (String)iter.next();
System.out.println(str.toLowerCase());
??? ????}
? ???}
??? 這里需要注意的是每次迭代經過Collection時都要有顯式的類型轉換,轉換到String。這是一種產生錯誤的傾向。如果一個程序員不小心傳遞了其它類型的類集,這個方法編譯成功,但會在運行期產生一個ClassCastException。這段代碼正確執行的前提是Collection必須容納String。這從方法的簽名中看不出來,只是在描述方法的文檔里提到。
??? 泛型提供了一種避免類型轉換的方法,它將一般類集與特定類型在編譯時而不是運行時綁定在一起。以上方法以泛型方式書寫如下:
/**
* Print all the Collection Strings in lower case.
**/
public void printLowerCase(Collection c) {
Iterator iter = c.iterator();
??? while(iter.hasNext()) {
String str = iter.next();
????? ?System.out.println(str.toLowerCase());
??? }
}
??? 這里我們顯式指定了Collection將要包含哪種類型的對象,從而不需要強制類型轉換。程序員的意圖完全可以從方法簽名中表現而不是在注釋文檔中描述。若使用此方法的程序員錯誤地傳遞了類型所包含的類型,此方法不會通過編譯。這消除了運行時的異常,提供了編譯時類型的安全性。泛型將會提高代碼的可讀性、表達能力,并提供了安全性,避免產生運行時異常。
· “foreach”循環結構
??? 新版本Java計劃加入其它語言中常見的“foreach”循環結構,這個結構主要是為了增加開發人員的生產力,減少循環迭代所需要的代碼數量。
??? 比如我們要對一個包含字符串的類集循環迭代,目前你可用while或for循環語句:
Collection c;
Iterator i = collection.iterator();
while(i.hasNext()) {
? // Process element
}
for(Iterator i = c.iterator; i.hasNext() ; ) {
? // Process element.
}
???? 這兩種結構都需要創建一個Iterator對象,并且調用hasNext()方法顯式地在迭代遍歷類集。
??? “增強的for結構”使得代碼變為如下所示:
Collection c;
for( Object o : c ) {
? //Process element
}
結合泛型支持代碼可變為:
Collection c;
for( String o : c) {
? //Process element
}
“foreach”類型的結構消除了Iterator的創建,將完成迭代的細節交給了編譯器,同時也減少了代碼的數量。
·??原始類型與相應對象類型的自動轉換
??? 在現在的Java平臺中如果你想將一個原始的int型加到一個Integer對象上,你必須這樣做:
int i;
Integer j;
int k = i + j.intValue();
Integer kObj = new Integer(k);
在Java1.5中這種轉換變成了自動進行,代碼只要簡單寫成
int i;
Integer j;
int k = i + j;
Integer kObj = i + j;
??? 這一特性為程序員幾乎消除了原始類型與相應對象類型間的所有差異。更進一步,它允許將原始類型加入到類集中去。因此這段代碼
Collection c;
int i;

c.add(new Integer(i));
可變為
c.add(i);
使用靜態常量的語法改進
??? 在Java中使用常量,程序員必須完全限制常量的引用或者實現一個定義常量的接口,例如:
public interface Constants {
? public static final int DAYS_IN_WEEK = 7;
? public static final int DAYS_IN_YEAR = 365;
}
??? 要使用這些常量,程序員必須完全限制常量引用:
int weeks_in_year =
??? Constants.DAYS_IN_YEAR/Constants.DAYS_OF_WEEK;
或實現一接口
public class Year implements Constants {
? int weeks_in_year = DAYS_IN_YEAR/DAYS_IN_WEEK;
}
新版本Java中將引入一個“static import”工具,允許不用加類名前綴或實現一個接口引用靜態常量。
import static Constants;
public class Year {
? int weeks_in_year = DAYS_IN_YEAR/DAYS_IN_WEEK;
}
Import語句使得所有Contants類的靜態成員對類Year都是可見的。這種緊湊的語法減少了代碼并克服了實現一個接口的不利之處。
元數據標簽注釋源代碼
??? 編寫EJB和RMI應用的程序員需要定義許多樣板代碼來實現對象。例如要實現一個遠程對象,你必須定義一個接口:
package service;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface ServiceRunner extends Remote {
??? Object executeService(Service s) throws RemoteException;
}
并且定義一個此遠程接口的實現:
package servicerunner;
import java.rmi.*;
import java.rmi.server.*;
public class ServiceRunnerImpl extends UnicastRemoteObject
?????????????????????????????? implements ServiceRunner
{
??? public Object executeService(Service t) {
??????? ...
??? }
}
??? 使用元數據標簽可以指示編譯器產生必要的遠程接口模板代碼:
public class ServiceRunner {
??? @Remote public Object executeService(Service t) {
??????? ...
??? }
}
6.結束語
??? 正如你以上所見,Java1.5新版本將會是一個擴大的版本,尤其在語言方面改變很大。總體來說,這些新特性的引進增加了學習曲線的長度,但使得Java變得對程序員更加友好和易用。語言的改變擴大了Java對交叉語言開發者的影響,性能的增強使Java比以往任何時候運行更快。對XML及Web服務的關注使Java成為目前網絡編程的一種典范語言,這個新版本Java1.5的發布將會使Java平臺更加流行。
參考文獻:
·?JSR Documents
http://www.jcp.org/en/jsr
·?Josh Bloch's article on New Language Features for Tiger:
http://java.sun.com/features/2003/05/bloch_qa.html

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品美女免费| 国产视频一区在线| 国产美女精品人人做人人爽| 久久国产精彩视频| 久久国产毛片| 国产精品视频网址| 欧美激情视频在线免费观看 欧美视频免费一| 国产欧美日韩亚洲精品| 狼人社综合社区| 亚洲视频 欧洲视频| 欧美日韩一区在线| 国产日韩欧美在线看| 国产日韩一区二区三区| 久久av一区| 欧美日韩国产不卡| 欧美精品激情在线观看| 久久大香伊蕉在人线观看热2| 一区二区成人精品| 国产亚洲欧洲一区高清在线观看| av不卡在线看| 欧美日韩在线观看一区二区| 国产精品男女猛烈高潮激情| 欧美精品二区三区四区免费看视频| 99这里只有久久精品视频| 99精品国产一区二区青青牛奶| 欧美网站在线| 欧美激情一二三区| 国产欧美一区二区色老头| 一区二区三区自拍| 国产精品成人va在线观看| 亚洲一本大道在线| 国产精品天天摸av网| 亚洲一区三区在线观看| 免费日韩av电影| 国产精品美女| 国产精品综合视频| 久久爱另类一区二区小说| 欧美国产日韩一区二区| 亚洲国产精品va在线看黑人动漫| 欧美日韩国产精品| 亚洲国产精品一区二区第一页| 欧美日韩亚洲一区三区| 久久精品主播| 久久精品视频免费观看| 国产美女精品人人做人人爽| 国产美女精品视频免费观看| 女同一区二区| 欧美视频中文字幕| 欧美日韩大陆在线| 噜噜噜躁狠狠躁狠狠精品视频| 国产一区日韩一区| 久久先锋资源| 一区二区三区在线免费视频| 女同性一区二区三区人了人一| 久久国产色av| 欧美小视频在线观看| 性欧美大战久久久久久久免费观看| 韩日午夜在线资源一区二区| 国产精品wwwwww| 欧美视频免费在线观看| 国产精品无人区| 夜夜夜久久久| 亚洲自啪免费| 麻豆免费精品视频| 欧美日本高清一区| 韩国成人福利片在线播放| 在线观看视频免费一区二区三区| 国产亚洲一本大道中文在线| 国产精品久久久久免费a∨| 亚洲精品免费看| 国产农村妇女精品| 欧美欧美午夜aⅴ在线观看| 久久夜精品va视频免费观看| 久久午夜色播影院免费高清| 欧美va天堂va视频va在线| 久久伊人免费视频| 欧美黄色aa电影| 亚洲区一区二区三区| 美女视频黄a大片欧美| 亚洲欧美三级在线| 国产精品美女诱惑| 欧美成人一区二区三区在线观看| 影音欧美亚洲| 欧美日本韩国一区| 亚洲第一免费播放区| 久久久99爱| 久久视频免费观看| 亚洲区一区二区三区| 国产亚洲精品综合一区91| 亚洲无毛电影| 久久久久成人网| 久久香蕉国产线看观看网| 国产精品专区h在线观看| 欧美另类一区| 亚洲视频www| 久久久久久久国产| 亚洲欧洲日产国产综合网| 免费不卡亚洲欧美| 欧美国产一区视频在线观看| 国产在线欧美日韩| 在线观看中文字幕不卡| 影院欧美亚洲| 亚洲一区在线播放| 久久一区二区精品| 亚洲精品国精品久久99热一| 久久久精品国产免费观看同学| 亚洲一区3d动漫同人无遮挡| 亚洲综合二区| 国产在线精品成人一区二区三区| 新狼窝色av性久久久久久| 国产香蕉97碰碰久久人人| 亚洲国产精品一区在线观看不卡| 国产伦精品一区二区三区免费| 国产午夜亚洲精品理论片色戒| 久久国产欧美日韩精品| 国产一区二区你懂的| 欧美日产国产成人免费图片| 一区二区三区久久| 久久av红桃一区二区小说| 国产偷国产偷精品高清尤物| 国产精品久久97| 亚洲午夜av电影| 国产精品乱码一区二三区小蝌蚪| 一区二区不卡在线视频 午夜欧美不卡'| 蜜桃av一区二区三区| 欧美屁股在线| 亚洲电影免费在线| 亚洲人成亚洲人成在线观看| 欧美精品激情在线| 欧美先锋影音| 久久色在线播放| 一区二区三区在线观看国产| 欧美黄污视频| 亚洲国产欧美精品| av72成人在线| 亚洲伦理自拍| 亚洲美女av黄| 欧美日韩福利视频| 欧美视频一区二区| 国产伦精品一区二区三区在线观看| 老司机免费视频一区二区三区| 国产精品国产三级国产普通话三级| 亚洲欧美日韩系列| 亚洲免费黄色| 久久国产精品一区二区三区| 91久久久在线| 国产欧美日韩另类一区| 欧美主播一区二区三区美女 久久精品人| 欧美一区二区视频在线观看| 国产一区二区三区奇米久涩| 亚洲国产91色在线| 日韩一级视频免费观看在线| 欧美中文在线观看国产| 国产一区视频在线看| 久久久久一区| 国产日本欧美一区二区| 一区二区激情小说| 久久不射2019中文字幕| 在线精品亚洲| 欧美一级久久| 欧美午夜在线视频| 精品二区视频| 欧美小视频在线| 亚洲国产日韩欧美一区二区三区| 欧美精品videossex性护士| 激情综合自拍| 狠狠色丁香久久婷婷综合_中| 欧美一区二区大片| 国产在线不卡视频| 狠狠色狠狠色综合| 久久夜精品va视频免费观看| 韩国在线一区| 亚洲综合色激情五月| 亚洲福利在线看| 欧美伊人久久久久久午夜久久久久| 亚洲欧美另类国产| 久久久久成人网| 久久久精品一区| 欧美日韩一区成人| 国产精品久久久久9999| 久久精视频免费在线久久完整在线看| 久久久久久伊人| 影音先锋亚洲视频| 亚洲夜间福利| 亚洲永久免费观看| 国内精品亚洲| 国内精品写真在线观看| 欧美视频二区36p| 久久综合网色—综合色88| 欧美在线一级va免费观看| 国产人久久人人人人爽| 亚洲综合视频在线| 麻豆精品在线观看| 国产欧美日韩精品专区| 亚洲青色在线| 国产精品视频福利| 亚洲国产成人porn| 影音先锋成人资源站| 久久男人资源视频| 欧美午夜精品一区| 亚洲天堂激情| 亚洲精品乱码久久久久久| 亚洲欧美日韩一区在线| 午夜在线精品偷拍| 一区二区免费在线视频| 国产美女一区二区| 欧美一区三区三区高中清蜜桃| 欧美成人激情视频免费观看| 99在线精品免费视频九九视| 伊人蜜桃色噜噜激情综合| 免费一级欧美在线大片| 亚洲高清一二三区| 国产欧美一区二区三区视频| 欧美日韩免费网站| 欧美成人一二三| 亚洲一区二区免费看| 一区二区三区三区在线| 免费观看在线综合色| 精品51国产黑色丝袜高跟鞋| 欧美国产专区| 精品99一区二区三区| 亚洲精品欧美精品| 国产精品久久久一区麻豆最新章节| 亚洲国产天堂网精品网站| 99综合视频| 日韩视频在线观看| 亚洲国产精品va在看黑人| 免费观看国产成人| 亚洲视频免费在线| 亚洲欧洲精品一区二区三区| 欧美va亚洲va日韩∨a综合色| 亚洲精品国产欧美| 亚洲精品一区在线观看| 久久高清福利视频| 亚洲国产成人午夜在线一区| 国产精品手机视频| 亚洲成人在线网站| 日韩一级大片在线| 国产亚洲精品久久久久久| 欧美激情成人在线视频| 日韩亚洲欧美一区| 欧美视频一区在线观看| 亚洲永久精品大片| 国产精品久久久久一区二区三区| 国产午夜精品全部视频播放| 国产精品视频区| 国产精品久久久久久久久久免费看| 久久久亚洲精品一区二区三区| 久久午夜电影网| 国产精品久久久久9999吃药| 久久久久久久网| 亚洲国产精品999| 久久婷婷久久一区二区三区| 亚洲毛片一区二区| 欧美午夜电影完整版| 狠狠色狠狠色综合日日五| 欧美一区二区高清在线观看| 亚洲激情二区| 亚洲经典一区| 午夜在线不卡| 在线播放日韩欧美| 国产精品久久久久久久久久ktv| 欧美激情综合色| 国产精品制服诱惑| 亚洲精选中文字幕| 午夜在线一区二区| 欧美少妇一区二区| 亚洲影视中文字幕| 欧美成人午夜免费视在线看片| 在线国产精品播放| 国产日韩欧美中文在线播放| 国内精品**久久毛片app| 亚洲一区视频在线观看视频| 亚洲国产精品一区在线观看不卡| 欧美日韩mp4| 欧美特黄一区| 国产偷国产偷亚洲高清97cao| 午夜精品免费在线| 欧美色视频日本高清在线观看| 麻豆精品视频在线观看| 欧美亚洲免费高清在线观看| 国产综合久久| 亚洲电影中文字幕| 欧美日韩午夜激情| 欧美性猛交xxxx免费看久久久| 亚洲一区二区免费视频| 99视频精品在线| 国产精品欧美一区二区三区奶水| 美女国内精品自产拍在线播放| 亚洲桃花岛网站| 国产伦精品一区二区三区免费| 国产欧美精品一区二区三区介绍| 欧美高清日韩| 欧美成人a∨高清免费观看| 欧美紧缚bdsm在线视频| 国产视频一区在线| 欧美精品激情| 亚洲一区二区三区在线播放| 国产三级欧美三级日产三级99| 羞羞漫画18久久大片| 国产精品一国产精品k频道56| 国产精品久久久久久一区二区三区| 国产专区欧美精品| 久热这里只精品99re8久| 欧美一区二区三区免费观看| 亚洲影院色无极综合| 9久草视频在线视频精品| 久久久激情视频| 国产精品久久中文| 欧美国产精品v| 一本色道久久综合亚洲精品按摩| 国产精品一区二区欧美| 一本色道久久加勒比88综合| 牛人盗摄一区二区三区视频| 亚洲美女网站| 亚洲欧美视频一区二区三区| 亚洲深夜福利视频| 亚洲激情欧美激情| 亚洲精品综合精品自拍| 亚洲欧洲精品成人久久奇米网| 欧美性片在线观看| 欧美日韩久久| 国产精品美女一区二区在线观看| 久久久久9999亚洲精品| 久久久久久九九九九| 欧美色另类天堂2015| 欧美午夜精品理论片a级按摩| 国产一区二区三区四区老人|