成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Java常見問題集錦-from sun.com

瀏覽:5日期:2024-07-01 17:16:28
內(nèi)容: Java常見問題集錦(來自Sun中國官方站) 推薦:simon 分類:JAVA Java常見問題集錦 問: 如何設(shè)置Java 2(JDK1.2)的環(huán)境變量? 答: Java 2安裝后,需要設(shè)置PATH和JAVA_HOME環(huán)境變量.與JDK1.1不同的是:設(shè)置好JAVA_HOME環(huán) 境變量后,JVM將自動搜索系統(tǒng)類庫以及用戶的當(dāng)前路徑. Java 2環(huán)境變量的設(shè)置如下例所示: Solaris平臺: setenv JAVA_HOME Java2的安裝路徑 setenv PATH $JAVA_HOME/bin:${PATH} Windows平臺: set JAVA_HOME=Java2的安裝路徑 set PATH=$JAVA_HOMEbin;%PATH% 問: 哪些Java集成開發(fā)工具支持Java 2? 答: 目前流行的Java集成開發(fā)環(huán)境,如Inprise的JBuilder,Symantec的Visual Cafe,Sybase的PowerJ,都支持Java 2. 問:如果在Netscape或IE瀏覽器中運(yùn)行Java applet時出現(xiàn)了錯誤,如何確定錯誤范圍? 答: 當(dāng)java applet在瀏覽器中運(yùn)行時,使用的是瀏覽器本身的缺省JVM.而不同瀏覽器對JDK的支持程度也不盡相同. 因此,在Netscape或IE瀏覽器中運(yùn)行Java applet出現(xiàn)了錯誤,建議使用JDK提供的工具appletviewer或Sun公司的Hotjava瀏覽器來測試該applet,以確定錯誤的產(chǎn)生是與瀏覽器相關(guān). 如果applet在appletviewer或Hotjava中運(yùn)行一切正常,則錯誤的產(chǎn)生是由于瀏覽器不完全兼容JDK而引起的. 此時,解決方法可以是使用Hotjava瀏覽器或者安裝Sun公司的Java Plugin. 如果applet在Hotjava瀏覽器或appletviewer中運(yùn)行即發(fā)生錯誤,則應(yīng)當(dāng)根據(jù)錯誤提示檢查applet程序. 問: 當(dāng)用JDBC向數(shù)據(jù)庫中插入數(shù)據(jù)或從數(shù)據(jù)庫中提取數(shù)據(jù)時,為何有時中文字符會顯示為亂? 答: 這個問題的實現(xiàn)通常與各個JDBC driver的實現(xiàn)有關(guān). 目前大多數(shù)JDBC driver采用本地編碼格式來傳輸中文字符,例如中文字符x4175會被轉(zhuǎn)成x41和x75進(jìn)行傳輸.因此我們需要對JDBC driver返回的字符以及要發(fā)給JDBC driver的字符進(jìn)行轉(zhuǎn)換.當(dāng)用JDBC driver向數(shù)據(jù)庫中插入數(shù)據(jù)時,需要先將Unicode轉(zhuǎn)成native code; 當(dāng)JDBC driver從數(shù)據(jù)庫中查詢數(shù)據(jù)時,則需要將native code轉(zhuǎn)換成Unicode. 下面給出了這兩種轉(zhuǎn)換的實現(xiàn): String native2Unicode(String s) { if (s == null || s.length() == 0) { return null; } byte[] buffer = new byte[s.length()]; for (int i = 0; i s.length(); i++) { if (s.charAt(i)>= 0x100) { c = s.charAt(i); byte []buf = (+c).getBytes(); buffer[j++] = (char)buf[0]; buffer[j++] = (char)buf[1]; } else { buffer[j++] = s.charAt(i); } } return new String(buffer, 0, j); } 除使用以上兩個方法之外,有些JDBC driver如果對jdbc driver Manager設(shè)置了正確的字符集屬性,以上2個方法就不需要了. 問: 當(dāng)用Servlet來處理http請求并產(chǎn)生返回的HTML頁面時,如何使HTML頁面中的中文字符能夠正常顯示? 答: javax.servlet.http.HttpResponse類用于產(chǎn)生返回頁面.通過HttpResponse定義的方法getOutputStream()可以獲得ServletOutputStream的實例,這樣用戶就可以利用ServletOutputStream.write方法向輸出流中寫入返回頁面的內(nèi)容. 但是ServletOutputStream使用的是缺省的編碼方式,如果要使返回頁面中的中文字符能夠正常顯示,最好顯示地指定所用的字符編碼方式. 通常需要構(gòu)造一個 OutputStreamWriter , 例程如下: public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType(text/html; ServletOutputStream out = res.getOutputStream(); OutputStreamWriter ow = new OutputStreamWriter(out,GB2312; ow.write(這是測試; ow.flush(); ow.close(); } 問: 如何設(shè)置Java WebServer的CLASSPATH,以包含用戶的class文件? 答: 有兩種方法可以設(shè)置Java WebServer的CLASSPATH環(huán)境變量,以使用戶編寫的Servlet能夠調(diào)用用戶的class文件. 將用戶的class文件放到 JavaWebServer_Dir/classes目錄下,在Java WebServer啟動時,classes目錄被自動加入到CLASSPATH環(huán)境變量中了. 修改httpd.nojre文件,將用戶class文件所在的路徑名加到CLASSPATH環(huán)境變量中. 問: 為什么在Windows平臺上用Naming.lookup來獲取遠(yuǎn)程RMI對象時會很慢? 答: 機(jī)器的網(wǎng)絡(luò)設(shè)置不正確很可能會引起該問題的發(fā)生. RMI使用了Java網(wǎng)絡(luò)類,特別是java.net.InetAddress類,它將查詢TCP/IP的主機(jī)名,包括IP地址到主機(jī)名的映射和主機(jī)名到IP地址的映射.在Windows平臺,這種查詢功能是由本地的Windows Socket庫來實現(xiàn)的. 因此延時是發(fā)生在Windows庫中,而非RMI中.如果你的機(jī)器設(shè)置成使用DNS,問題通常是DNS服務(wù)器查不到主機(jī)名,你所發(fā)現(xiàn)的延時是DNS查詢的延時. 請嘗試將RMI通信中涉及到的所有主機(jī)名/IP地址加到本地文件winntsystem 32driversetchosts或windowshosts中. 格式如下: IP地址 主機(jī)名 如此設(shè)置應(yīng)當(dāng)可以明顯地減少查詢所花的時間. 問: 編寫Java application時,如何設(shè)置proxy的信息,以便訪問外部網(wǎng)站? 答: 若在java application中訪問外部網(wǎng)站,首先應(yīng)設(shè)置proxy信息,樣例代碼如下: import java.util.properties; ..... Properties sys = System.getProperties(); sys.put(proxySet,true; sys.put(proxyHost,myHTTP.proxyserver.com; sys.put(proxyPort,80; System.setProperties(sys); u = new URL(website); connect = (HttpURLConnection)u.openConnection(); ..... 問: Swing組件JList的列表數(shù)據(jù)修改了,如何通知JList改變顯示? 答: JList組件有一個單獨的顯示模式ListModel來表示JList的顯示數(shù)據(jù). JList創(chuàng)建以后,JList數(shù)據(jù)元素的值及數(shù)據(jù)元素的數(shù)量可以動態(tài)地改變. JList在它的數(shù)據(jù)模式ListModel中觀察數(shù)據(jù)的改變.因此,一個ListModel的正確實現(xiàn)應(yīng)當(dāng)在每次數(shù)據(jù)發(fā)生改變時,通知事件的監(jiān)聽者. 當(dāng)使用構(gòu)造函數(shù)JList(Object[])創(chuàng)建一個JList的實例時,系統(tǒng)將自動創(chuàng)建一個DefaultL istModel的實例來存儲JList的顯示數(shù)據(jù), 可以調(diào)用DefaultListModel中定義的簡便方法來動態(tài)地修改JList的數(shù)據(jù),如 removeElementAt(index),addElement(Object)等. DefaultListModel 在修改數(shù)據(jù)的同時,將通知JList關(guān)于數(shù)據(jù)的改變. 問:在Java applet中如何實現(xiàn)一個模式對話框?答:在Java applet中實現(xiàn)模式對話框的關(guān)鍵就是在創(chuàng)建一個對話框的時候要為該對話框指定一個正確的父窗口.因為Applet是Panel類的子類,不可以作為對話框的父窗口,所以首先要獲得applet所在的窗口,作為模式 對話框的父窗口. 樣例代碼如下: ..... Dialog d = new Dialog( getParentWindow(comp),title); // comp為applet上的任意一個組件 .... public void getParentWindow(Component compOnApplet,String title){ Container c = compOnApplet.getParent(); while (c != null) { if (c instanceof Frame) return (Frame) c; c = c.getParent(); } return null; } 問: 在Java applet中如何顯示另外一個HTML頁面? 答: 通過java.applet.Applet.getAppletContext()方法可以獲得與該applet相關(guān)的AppletContext,AppletContext.showDocument(URL)方法就可以使applet所在的瀏覽器顯示另外一個網(wǎng)頁. 問: 用JDK實現(xiàn)的簽名applet,可否在Netscape或IE中運(yùn)行? 答: 用JDK實現(xiàn)的簽名applet,不可以在Netscape或IE中運(yùn)行,但是可以在Hotjava瀏覽器中運(yùn)行 .. 不同的瀏覽器提供了不同的簽名applet機(jī)制,如Netscape提供了zigbert工具和Capability API, 而IE則需要使用CAB文件. 但是,無論是Netscape工具產(chǎn)生的簽名applet,還是用IE產(chǎn)生的簽名applet,都不可以在其它的瀏覽器中運(yùn)行. 如果要使JDK產(chǎn)生的簽名applet能夠在Netscape或IE中運(yùn)行,解決方法是在 Netscape或IE中安裝Java Plugin,則用JDK實現(xiàn)的簽名applet就可以在這兩種 瀏覽器中運(yùn)行. 問: 用JNI技術(shù)可以從Java應(yīng)用中調(diào)用C程序庫,但是如何使該C程序庫可以調(diào)用另外的C程序? 答: 如果一個被Java調(diào)用的C程序庫C1仍需要調(diào)用另外一個C程序庫C2,那么在編譯C1的時候聯(lián)接程序庫C2,步驟如下(Solaris平臺): 編寫調(diào)用C庫的Java文件,并編譯. javac java文件名 產(chǎn)生C程序頭文件 javah -jni java文件名(不帶后綴.java) 編寫被Java調(diào)用的C程序C1.c,以及被C1調(diào)用的C2.c,并編譯. cc -G -Iinclude路徑名 C2.c -o libC2.so cc -G -Iinclude路徑名 -lC2 C1.c -o libC1.so 設(shè)置環(huán)境變量 setenv LD_LIBRARY_PATH libC1.so,libC2.so所在路徑 :${LD_LIBRARY_PATH} 運(yùn)行java應(yīng)用 問: 在Java語言中,如何列出PC機(jī)文件系統(tǒng)中的所有驅(qū)動器名? 答: 在Java 2版本中,java.io包中的File類新增加了方法listRoots()可以實現(xiàn)這一功能. 問: 為什么Runtime.exec(ls沒有任何輸出? 答: 調(diào)用Runtime.exec方法將產(chǎn)生一個本地的進(jìn)程,并返回一個Process子類的實例,該實例于控制進(jìn)程或取得進(jìn)程的相關(guān)信息. 由于調(diào)用Runtime.exec方法所創(chuàng)建的子進(jìn)程沒有自己 的終端或控制臺,因此該子進(jìn)程的標(biāo)準(zhǔn)IO(如stdin,stdou,stderr)都通過Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向給它的父 進(jìn)程了.用戶需要用這些stream來向 子進(jìn)程輸入數(shù)據(jù)或獲取子進(jìn)程的輸出. 所以正確執(zhí)行 Runtime.exec(ls的例程如下: try { process = Runtime.getRuntime().exec (command); InputStreamReader ir=newInputStreamReader(process.getInputStream()); LineNumberReader input = new LineNumberReader (ir); String line; while ((line = input.readLine ()) != null) System.out.println(line); } catch (java.io.IOException e){ System.err.println (IOException + e.getMessage()); } 問: 如何產(chǎn)生簽名applet,以使applet能夠訪問本地資源? 答: 在jdk1.1中,可以使用javakey命令來產(chǎn)生公鑰,私鑰,證書和簽名的jar文件,詳細(xì)資料 請參 考: http://java.sun.com/security/usingJavakey.html而java2對簽名機(jī)制做了比較大的改進(jìn),允許用戶更靈活地設(shè)置安全權(quán)限.Java2提供了三個工具:keytool,policytool和jarsigner來實現(xiàn)簽名applet.例如,Joe編寫了一個簽名applet:SignedApplet.java,那么產(chǎn)生一個簡單的簽名applet的過程如下: //產(chǎn)生密鑰,密鑰別名為joe,口令為sign12,存放在密鑰庫joestore中 keytool -genkey -alias joe -keypass sign12 -keystore joestore //將SignedApplet.class及相關(guān)文件打包成jar文件 jar cvf SignedAppletDemo.jar //利用keytool生成的自簽名的證書產(chǎn)生簽名applet(jar文件) jarsigner -keystore joestore -signedjar joe.jar SignedAppletDemo.jar joe //將自簽名證書從keystore中輸出到文件 keytool -export -keystore joestore -alias joe -file joe.cer 而對于簽名applet的接受方Susan,需要通過如下步驟來安全地執(zhí)行 Joe編寫的簽名applet: //得到Joe的證書并將之讀入到密鑰庫中susanstore中 keytool -import -alias joe -file joe.cer -keystore susanstore //運(yùn)行policytool產(chǎn)生滿足Susan要求的policy文件 policytool //用appletviewer運(yùn)行之,或在瀏覽器中安裝java plugin來運(yùn)行之. 關(guān)于簽名applet在Java Plugin中的部署請參考以下網(wǎng)頁: http://java.sun.com/security/signExample12/ 注:以上的例子為簡單起見,使用了keytool產(chǎn)生的自簽名證書.其實,用戶也可以 使用keytool -certreq向商業(yè)CA中心申請電子證書. 問: 若通過ObjectOutputStream向一個文件中多次以追加方式寫入object,為什么用ObjectInputStream讀取這些object時會產(chǎn)生StreamCorruptedException? 答: 使用缺省的serializetion的實現(xiàn)時,一個ObjectOutputStream的構(gòu)造和一個ObjectInputS tream的構(gòu)造必須一一對應(yīng).ObjectOutputStream的構(gòu)造函數(shù)會向輸出流中寫入一個標(biāo)識頭,而ObjectInputStream會首先讀入這個標(biāo)識頭.因此,多次以追加方式向一個文件中寫入object時,該文件將會包含多個標(biāo)識頭.所以用ObjectInputStream來deserialize這個ObjectOutputStream時,將產(chǎn)生StreamCorruptedException.一種解決方法是可以構(gòu)造一個Object OutputStream的子類,并覆蓋writeStreamHeader()方法.被覆蓋后的writeStreamHeader()方法應(yīng)判斷是否為首次向文件中寫入object,羰?則調(diào)用super.writeStreamHeader();若否,即以追加方式寫入object時,則應(yīng)調(diào)用ObjectOutputStream.reset()方法. 問: 對象的序列化(serialization)類是面向流的,應(yīng)如何將對象寫入到隨機(jī)存取文件中? 答: 目前,沒有直接的方法可以將對象寫入到隨機(jī)存取文件中. 但是可以使用ByteArray輸入/輸出流作為中介,來向隨機(jī)存取文件中寫入或從隨機(jī)存取中讀出字節(jié),并且可以利用字節(jié)流來創(chuàng)建對象輸入/輸出流,以用于讀寫對象.需要注意的是,在字節(jié)流中要包含一個完整的對象,否則讀寫對象時將發(fā)生錯誤. 例如,java.io.ByteArrayOutputStream可用于獲取ObjectOutputStream的字節(jié)流,從中可得到byte數(shù)組并可將之寫入到隨機(jī)存取文件中.相反,我們可以從隨機(jī)存取文件中讀出字節(jié)數(shù)組,利用它可構(gòu)造ByteArrayInputStream,進(jìn)而構(gòu)造出ObjectInputStream,以讀取對象. 問: 運(yùn)行RMI應(yīng)用時,可不可以不手工啟動名字服務(wù)rmiregistry,而是從程序中啟動之? 答: 可以. java.rmi包中提供了類java.rmi.registry.LocateRegistry,用于獲取名字服務(wù)或創(chuàng)建名字服務(wù).調(diào)用LocateRegistry.createRegistry(int port)方法可以在某一特定端口創(chuàng)建名字服務(wù),從而用戶無需再手工啟動rmiregistry.此外,LocateRegistry.getRegistry(String host,int port)方法可用于獲取名字服務(wù). 問: 使用類PrintJob進(jìn)行打印操作時,應(yīng)如何設(shè)置打印機(jī)名等打印屬性? 答: 使用如下方法可以獲得PrintJob的實例用于控制打印操作: Toolkit.getPrintJob(Frame f, String jobtitle, Properties prop) 那么對于打印屬性的設(shè)置可以通過對prop的屬性設(shè)置來實現(xiàn),打印屬性包括: awt.print.destination: 可以是printer或file awt.print.printer: 打印機(jī)名 awt.print.fileName: 打印文件名 awt.print.numCopies: 打印份數(shù) awt.print.options: 打印命令的打印選項 awt.print.orientation: 打印方向,可以是portrait或landscape awt.print.paperSize: 紙張大小,可以是letter,legal,executive或a4 問: 在JDK1.1中Thread類定義了suspend()和resume()方法,但是在JDK1.2中已經(jīng)過時,應(yīng)使用什么方法來替代之? 答: Thread.suspend本身易于產(chǎn)生死鎖.如果一個目標(biāo)線程對某一關(guān)鍵系統(tǒng)資源進(jìn)行了加鎖,然后該線程被suspend,那么除非該線程被resume,否則其它線程都將無法訪問該系統(tǒng)資源.如果另外一個線程將調(diào)用resume,使該線程繼續(xù)運(yùn)行,而在此之前,它也需要訪問這一系統(tǒng)資源,則將產(chǎn)生死鎖.因此,在Java2中,比較流行的方式是定義線程的狀態(tài)變量,并使目標(biāo)線程輪詢該狀態(tài)變量,當(dāng)狀態(tài)為懸掛狀態(tài)時,可以使用wait()方法使之處于等待狀態(tài).一旦需要該線程繼續(xù)運(yùn)行,其它線程會調(diào)用notify()方法來通知它. 問: 使用JDBC編程,應(yīng)如何控制結(jié)果集ResultSet的指針,使之能夠上下移動,以及移動到結(jié)果集的第一行和最后一行? 答: 在JDK1.1中,ResultSet類中只定義了next()方法支持?jǐn)?shù)據(jù)指針的下移.但在Java2中,ResultSet類增加了如下方法支持?jǐn)?shù)據(jù)指針的移動,包括: ResultSet.first():將數(shù)據(jù)指針移到結(jié)果集的第一行 ResultSet.last(): 將數(shù)據(jù)指針移到結(jié)果集的最后一行 ResultSet.previous(): 將數(shù)據(jù)指針上移一行 以上的方法定義在JDBC2.0的規(guī)范中,所有支持JDBC 2.0的JDBC驅(qū)動程序都可以支持上述方法.目前Intersolv和OpenLink等JDBC驅(qū)動程序廠商均有產(chǎn)品支持JDBC 2.0 . 問: 哪幾種Web Server支持Servlet?如何使IIS支持Servlet? 答: 目前,支持Servlet的服務(wù)器端產(chǎn)品主要有: Sun公司的Java WebServer,Lotus DominoGo WebServer,BEA weblogic Tengah Server,Jigsaw,NetForge,AcmeServer和Mot BaysJetty等. 此外,一些第三方廠商也開發(fā)了Servlet engine,以使其它WebServer(如Netscape WebServer,IIS等)能夠運(yùn)行Servlet,如LiveSoftware的Jrun(http://www.livesoftware.com/products/jrun/)等. 問: 如何在Java應(yīng)用中將圖像存儲到圖像文件中? 答: Java Advanced Imaging API(包含在Java MediaAPI中)允許在Java應(yīng)用中執(zhí)行復(fù)雜的,高性能的圖像處理.JAI API提供了存儲圖像的能力.目前,JAIAPI支持以下幾種圖像文件格式:BMP,JEPG,PNG,PNM,TIFF.下面給出了將圖像存儲到BMP文件的一段代碼: OutputStream os = new FileOutputStream(fileToWriteTo); ImageEncoder enc = ImageCodec.createImageEncoder(BMP, os, param); os.close(); 有關(guān)存儲圖像文件的編程指南請參考以下網(wǎng)頁: http://java.sun.com/products/jav ... velopers/jai-guide/ 問: 如何用Java語言向串口讀寫數(shù)據(jù)? font> 答: Sun公司的Java Communication API2.0可用于讀寫串口,它支持RS232串口和IEEE 1284 并口,提供了一種與平臺無關(guān)的串/并口通信機(jī)制. 詳細(xì)文檔,請訪問:http://java.sun.com/products/javacomm/ Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標(biāo)簽: Java
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品久久九九| 精品白丝av| 女女同性精品视频| 日韩视频一区二区| 国产在线不卡一区| 一本到高清视频免费精品| 亚洲精品少妇30p| 好看的亚洲午夜视频在线| 精品国产一区二区国模嫣然| 国产精品亚洲成人| 欧美日韩精品三区| 麻豆freexxxx性91精品| 91久久精品日日躁夜夜躁欧美| 亚洲成av人片一区二区三区| 国产精品一区视频| 一区二区三区日韩精品| 亚洲激情社区| 国产精品家庭影院| 黄色一区三区| 亚洲欧洲日韩一区二区三区| 国内精品久久久久久久影视麻豆 | 久久久高清一区二区三区| 成人黄色av网站在线| 日韩美一区二区三区| 国产成人精品在线看| 日韩欧美亚洲国产精品字幕久久久 | 久久精品视频网| 99久久综合色| 国产性做久久久久久| 欧美一区影院| 国产精品高潮呻吟| 亚洲精品在线免费| 一区二区三区四区视频精品免费 | 99国产精品久久久久久久| 亚洲精品高清视频在线观看| 精品成人在线| 亚洲天堂网中文字| 夜夜精品视频| 亚洲国产aⅴ成人精品无吗| 久久狠狠婷婷| 久久99精品久久久久久动态图| 4438x亚洲最大成人网| 国产麻豆成人传媒免费观看| 日韩精品一区二区三区swag| av中文字幕不卡| 国产精品久久久久久久久图文区| 日韩一级网站| 丝袜国产日韩另类美女| 在线欧美日韩精品| 国产一区二区三区观看| 亚洲精品一区二区三区四区高清| 91浏览器打开| 亚洲欧洲制服丝袜| 久久久精品日韩| 国精产品一区一区三区mba桃花| 日韩三区在线观看| 欧美 日韩 国产一区二区在线视频| 国产精品久久久久久久久免费丝袜 | 日韩午夜激情免费电影| av电影天堂一区二区在线| 国产精品少妇自拍| 香蕉久久夜色| 国产一区二区三区精品视频| 日本一区二区三区四区在线视频 | 99综合精品| 蓝色福利精品导航| 久久综合久久久久88| 99国产一区| 久久精品久久综合| 精品精品国产高清a毛片牛牛| 国产在线一区二区三区四区| 亚洲自拍与偷拍| 欧美日韩亚州综合| 91麻豆免费观看| 亚洲永久精品国产| 欧美高清视频在线高清观看mv色露露十八| 91视频观看免费| 亚洲国产色一区| 欧美一区二区国产| 伊人蜜桃色噜噜激情综合| 日产精品久久久久久久性色| 精品国产污网站| 亚洲一区精彩视频| 国产白丝精品91爽爽久久| 亚洲视频网在线直播| 欧美日韩一区二区欧美激情| 91网站最新地址| 亚洲第一搞黄网站| 精品久久久久久亚洲综合网| 亚洲深夜福利| 国产盗摄一区二区三区| 亚洲人成网站影音先锋播放| 欧美日韩国产成人在线91| 欧美日一区二区在线观看| 蜜臀国产一区二区三区在线播放| 久久精品一级爱片| 久久久青草婷婷精品综合日韩| www.成人网.com| 婷婷成人综合网| 欧美精彩视频一区二区三区| 欧洲精品中文字幕| 欧美日韩亚洲一区在线观看| 久久精品久久99精品久久| 中文字幕亚洲区| 91麻豆精品国产自产在线| 9色国产精品| 国产不卡视频一区| 亚洲成人在线网站| 国产日韩精品一区二区三区在线| 在线精品视频免费播放| 亚洲一级网站| 成人精品免费看| 香蕉成人伊视频在线观看| 久久精品免费在线观看| 欧美性受极品xxxx喷水| 一区二区在线不卡| 国产在线乱码一区二区三区| 一区二区三区欧美激情| 久久蜜臀中文字幕| 欧美视频在线一区二区三区| 亚洲看片免费| 色综合天天综合给合国产| 免费成人在线视频观看| 中文字幕日本不卡| 欧美mv和日韩mv的网站| 日本高清免费不卡视频| 在线免费日韩片| jlzzjlzz亚洲女人18| 奇米精品一区二区三区四区| 亚洲少妇30p| 久久综合视频网| 欧美在线视频全部完| 99热在线精品观看| 91麻豆文化传媒在线观看| 国产美女视频91| 日韩电影在线一区| 怡红院av一区二区三区| 久久久久久99久久久精品网站| 538在线一区二区精品国产| 色婷婷久久综合| 免费精品视频| 夜夜嗨一区二区三区| 亚洲无玛一区| 91小视频在线观看| 国产精品一区免费视频| 亚洲h在线观看| 亚洲手机成人高清视频| 久久久蜜臀国产一区二区| 欧美人牲a欧美精品| 色悠久久久久综合欧美99| 99精品国产高清一区二区| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 激情另类小说区图片区视频区| 香蕉加勒比综合久久| 亚洲人成人一区二区在线观看| 国产欧美一区二区精品久导航| 日韩欧美国产一区二区三区| 欧美专区亚洲专区| 色94色欧美sute亚洲线路一久| 男女精品网站| 免费一区二区三区| 国产乱码精品| 亚洲欧美日韩综合一区| 亚洲国产激情| 极品日韩久久| 一区福利视频| 亚洲乱码视频| 亚洲黄色一区| 亚洲激情网址| 99精品国产福利在线观看免费| 亚洲乱码视频| 99国内精品| 国产一区白浆| 国产精品免费一区二区三区观看| 亚洲精选久久| 国产日韩精品一区观看| 国产亚洲二区| 久久www成人_看片免费不卡| 欧美专区在线| 色婷婷精品大视频在线蜜桃视频| 久久免费国产| 久热re这里精品视频在线6| 色又黄又爽网站www久久| 色噜噜偷拍精品综合在线| 美女精品一区| 久久久久久婷| 91福利视频久久久久| 在线免费精品视频| 欧美肥胖老妇做爰| 欧美一区二区美女| 久久久久久一二三区| 亚洲国产精品激情在线观看| 亚洲国产精品二十页| 综合在线观看色| 精品裸体舞一区二区三区| 国产校园另类小说区| 中文字幕亚洲区| 亚洲电影你懂得| 日本中文一区二区三区| 麻豆国产一区二区|