国产精品揄拍一区二区,青娱乐免费在线视频,日韩欧美精品一区二区三区http://www.bjzhda.cnzh-cn曙海教育集團論壇http://www.bjzhda.cnRss Generator By Dvbbs.Netofficeoffice@126.comimages/logo.gif曙海教育集團論壇什么是JAVA,JAVA的詳細介紹。http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2493&Page=1wangxinxin2010-12-11 10:37:22有人說,咖啡館是一個叫人學會放慢步伐、享受生活的地方。這句話不無道理。港人常把飲咖啡稱為嘆咖啡,這個字就有欣賞、品味的含義,舒適的環境,自然是招徠顧客之道。香港雖然寸金尺土,但無論在鬧市或是在風景區,都不難找到精巧雅致的咖啡館,它們或具歐陸情懷,或富英式韻味,大都環境優美、擺設得體、席位舒適、氣派不凡。

一、序言                   
  許多人想學習編程,但不知道從哪里開始。在這個連載中,我將為你介紹java編程技術,以及java程序的開發方法,從零開始,循序漸進,希望能夠讓你親自品味Java這種咖啡的香醇與濃郁。
如果說看完這個連載你便能全面掌握Java技術,我絕不敢打這樣的保票。喝再多咖啡,我也無法把Java的博大精深濃縮成一個連載。咖啡館本來就是休閑的地方,所以,我將有選擇地為你介紹Java技術的重要組成部分,涉獵面廣,但不見得都非常深入。所以,如果想真正在Java技術上有所造詣,也需要你自己的努力和汗水。畢竟,咖啡聞起來香,但本身是苦的,只有不嫌棄這點苦,才能品嘗到真味道。
  不過你也不必把這個連載看作古板的教程。Java技術從問世到如今,已有近10年的歷史。在Java技術成長過程中,涌現了數不盡的英雄人物,幫助Java技術創造了史詩般的輝煌。在這個Java咖啡館中,我們還準備了許多有趣的傳記或故事,稱之為黃糖故事。本來嘛,編程即創造,本身就有無窮樂趣
二、什么是Java
  或許你會把Java理解為印度尼西亞的爪哇島,那里是早期印度-爪哇文化的中心,盛產具有良質酸味的阿拉比卡咖啡。然而在計算機業界中,一提起Java,人們的神經細胞就會立即興奮起來,因為SunJava技術實在火得不得了!
  首先你應該理解人們說的Java究竟是指什么。先說明一下,如果你是初學者,下面某些新名詞難免會讓你打問號。我希望你能夠耐心看完并努力去理解,因為,這些名詞會對你理解并喜愛Java有相當幫助。
  當人們談起Java,他們或許是指這些概念中的一種:
  Sun公司的Java編程語言,一種面向對象的(Object OrientedOO)編程語言。Java語言是C++Smalltalk等計算機語言的衍生物。學習Java語言,類似于學習一門自然語言(比如英語)的語法。
  Java虛擬機(Java Virtual MachineJVM)Java語言編寫的程序運行在虛擬機上,Java虛擬機是Java程序和操作系統間的中間層,所以Java程序可以運行在所有支持Java虛擬機的電子設備上(注意,不僅僅是個人電腦哦,電子設備還包括手機、PDA以及信息家電等),而且不需要任何額外的操作,這是其他計算機語言無法比擬的優點。Sun公司推廣Java的口號便是一次編寫,隨處運行Java虛擬機便是這句口號的基石。
  Java應用程序編程接口(Application Programming InterfaceAPI)Java API是預先編寫好提供給程序員調用的函數,比如磁盤讀寫、網絡調用、繪制圖形等。如果把Java語言比作一門自然語言的語法,那么API便是一部滿是好文佳句的書籍,用它可以幫助我們更方便地進行寫作而不必樣樣從頭寫起。
  Java技術的應用。哇!你的這部手機支持Java呢!還是RPG游戲?!趕快給我玩,否則……”沒錯,由于Java語言創造性的優點,又是行業標準,所以受到各大企業的追捧,有廣泛的應用。詳細介紹請參考第三節。
黃糖故事
  面向對象(Object OrientedOO)
  JavaC++語言中的面向對象編程機制被認為是繼CFORTRAN等過程式語言之后的又一大進步。使用OO開發軟件,程序將更簡單、更健壯,所以OO是迄今為止最成功的編程機制。實際上, Smalltalk才是第一個完全面向對象的動態計算機程序設計語言,Smalltalk的發明者Alan Kay今年419日還榮獲2003年度有計算機界諾貝爾獎美譽的ACM圖靈獎。值得一提的是,Alan Kay在投身計算機行業之前,曾經是職業音樂家,他的講演以多姿多彩著稱。
  OO的學習曲線比較陡峭,所以,如果你已經掌握其他OO語言,那么學習Java便輕松許多,否則還是需要下一番功夫的。如果你沒有接觸過OO,也不用著急,我們將會在教程中慢慢接觸OO。不過,千萬不要知難而退而跳過OO這個重要環節。學習Java語法不難,但寫出地道的OO代碼,需要對OO有相當的領悟。
 
]]>
編程語言解惑:學.Net還是學Javahttp://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2492&Page=1wangxinxin2010-12-11 10:33:32
  做為一個.Net、Java、Delphi、Python、PHP等語言都進行過有一定復雜度的項目開發的人來說,我對任何一門語言都沒有宗教式狂熱崇拜,因此我也相對理性的對整個問題進行分析。

  從北京、廣州、上海等地區2010年的就業統計數據(由于沒有找到更權威的數據,這些數據是我對主流招聘網站和技術網站的相關數據進行的并不是太嚴謹的分析)來看,.Net和Java的職位數量比例為2:3,從就業網站和主要技術社區數據來看,2010年.Net和Java的學習人員數量比例為1:3。從數據上看,.Net的職位絕對數量比Java低一些,不過Java學習人員數量比.Net學習人員高出3倍,因此.Net職位的競爭激烈程度低于 Java。

  由于.Net秉承了微軟技術的入門簡單的特點,經過短時間的學習就可以掌握拖拉控件的快速開發方式,很多人被.Net的快速開發方式所滿足,認為自己“學成了”,不再深入研究,因此人才市場上充斥著很多只會拖控件、而不懂.Net更深入一步技術的.Net開發人員,比如很多 ASP.Net的書上都是講ASP.Net服務端控件,很多所謂“精通ASP.Net”的人連什么是Http、HTML、JavaScript、Dom等基本概念都稀里糊涂,實際公司項目中很多功能點的實現不是簡單的拖一個ASP.Net服務端控件就能搞定的,因此看似學習.Net的人非常多,但是真正滿足企業要求的人則比較少;而Java則入門門檻比較高,如果想要配置一個Hello World級別的學習環境就會涉及到很多技術,開發環境也要學習者自行配置,對于初學者來說可能花費一周時間都無法配置一個最簡單的環境出來,Java的開發環境也不像.Net開發環境那么可用性強,Java和.Net的區別就像Windows和Linux的區別,正因為Java學習門檻非常高,很多學習者被淘汰了下來,這樣能夠撐過一個個難關學習下來的開發人員都是水平比較高的人員。因此.Net初級開發人員的工資平均是比Java初級開發人員的工資平均略低的。但是由于.Net中高級人才非常缺乏,因此掌握.Net深入技術的開發人員在企業內部是非常吃香的,招聘人員經常發出這樣的感嘆“招合適的 Java工程師能招來一堆,招合適的.Net工程師一個月都招不來幾個”。

  .Net入門快,在.Net中微軟為開發人員提供了一套最佳的技術架構搭配、集成的開發環境,用微軟的技術架構開發出的系統就可以保證最好的效果,而不用像Java開發人員那樣去學很多開源框架再去學習搭建技術架構、開發環境,因此.Net學習周期比Java短,有了語言基礎后再進行集訓式的就業班學習,那么.Net學習者學習3個月可以進入就業,Java學習者需要5個月可以進入就業。
]]>
面向 Ajax 和 Web 應用程序開發的新技術http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2491&Page=1wangxinxin2010-12-11 10:32:20
以下內容含腳本,或可能導致頁面不正常的代碼
說明:上面顯示的是代碼內容。您可以先檢查過代碼沒問題,或修改之后再運行.
]]>
Java在Linux上會成為占統治地位的語言嗎?http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2490&Page=1wangxinxin2010-12-11 10:29:14  除了為Java取得GPL許可,Sun公司的Swing團隊在Java 6中,還在力圖使Linux桌面的外觀看上去更美觀。關于這樣做的效果,我們不妨比較兩幅截圖。一幅取自真正的Linux GNOME桌面,另一幅則是利用Swing制作的。事實上,你將看難看出這兩者的區別。Swing現在大量采用了GNOME正在應用的色彩和設計風格。雖然Swing還不是Linux平臺上開發者的首選,但它確實沒有其他Linux上的Java工具的弱點。
  Java基于GPL的開源確實來得不是時候,但幸好微軟在這時發布了他們的Vista。當Windows桌面的開發者面對著難用而且安全性存在缺陷C 或C++,他們紛紛轉向了Visual Basic。但在Vista上,微軟傾向于所有的桌面應用利用.Net管理代碼,這一策略收到了奇效。但在Linux桌面上,開發者仍在延用C或C++語言,這樣開發者就不得不面對令人棘手的安全問題和復雜的內存分配問題。很顯然,Linux桌面的開發者也需要一場類似的轉變,并且我們不得不說,這已是一場遲到的轉變。而當Linux桌面的開發者著手類似于Windows平臺的轉變時,他們會發現,他們面臨的只有兩個選擇;其中之一是由Novell所支持的Mono,另一個就是Java。
  對我來說,更傾向于選擇Java出于以下幾方面的原因。首先,Java的發展時間比Mono長得多。盡管Mono成長迅速,但Java早在此之前已成為了一個穩定、成熟的平臺。其次,Java包含了許多大量的開源工具和庫文件。再次,Java擁有許多大型開發社區,并且在SourceForge上的開源項目大多數采用了Java做為開發語言。在FreshMeat.net的情況也大致此,采用Java開發的項目達到了5383個,而采用C#的只有 284個。此外,Mono還存在一個發展瓶頸,這就是它的更新必須要滯后于.Net平臺。而Java則是基于GPL發布的,隨時可以保持更新。在協議方面,Mono同樣存在一個陷阱,因為它的類庫是基于MIT協議發布的,因此軟件的開發者或所有者不能名正言順地為利用到庫的修正申請專利。
  如果你對我的觀點持有異議,就還是請你原諒我對Java語言的偏愛吧。但我還是認為以上的觀點還是有客觀依據的,并且說明了Java將成為Linux桌面應用開發首選語言的主要原因。在開源平臺上利用Java卻有點名不正言不順的日子再也不會來了。
  還有一點,Java與Linux將是一種互相促進的關系。桌面Linux希望在整個桌面市場上占有更大的市場份額,而Java能提高一個更高效、更安全、更容易排錯的開發平臺,并且利用這一平臺,開發出的應用同樣能跑在Windows上面。這不僅會促進Linux達成它的目標,還會最大可能地保護開發者的利益。從這個角度看,Java與桌面Linux可以說是天生的一對,地造的一雙。
]]>
(五).NET VS Java將有更好的動態語言支持http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2489&Page=1wangxinxin2010-12-11 10:25:34
以下內容含腳本,或可能導致頁面不正常的代碼
說明:上面顯示的是代碼內容。您可以先檢查過代碼沒問題,或修改之后再運行.
]]>
Java開發語言規律http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2488&Page=1wangxinxin2010-12-11 10:19:38      在尋找普遍規律之前,讓我們先看看Java的發展歷程:
      (1)SUN的主流技術的發展
      GUI界面:Java AWT API--〉Java Swing API
      JavaWeb: Servlet--〉JSP--〉JSF
      持久化層:JDBC--〉CMP EJB或BMP EJB或JDO
      分布式應用:Socket--〉RMI--〉J2EE或Java Web Service

      (2)主要Java開源軟件的種類
      JavaWeb容器: Tomcat、Resin
      EJB容器: JBoss
      框架: Java Web框架(Struts)、業務邏輯層框架(Spring)
      持久化層: DAO、ORM映射工具(如Hibernate、OJB)
      工程管理工具:ANT、Eclipse
      日志輸出工具: Log4J
      JavaWeb服務工具:Apache Axis

      促成Java世界如此絢麗多姿的基本動力在于以下核心思想:

      接口與實現

      不同的軟件系統之間通過接口來交互。軟件系統只對外公開接口,封裝實現細節。接口描述了軟件系統具備的功能,也就是指定軟件系統能夠做什么,但是沒有指明怎么去做。接口具有三大作用:

      (1)對于接口制訂者:SUN公司通過定義接口,來制定新的軟件系統的規范,例如Servlet規范、EJB規范和JDO規范,這些規范主要以接口的形式描述了軟件系統必須具備的功能。通過制定規范,SUN公司指引著Java技術的發展方向,同時給接口的實現者提供了自由發揮的廣闊空間。

      (2)對于接口實現者:接口實現者以特定的方式實現標準的規范。例如一些開放源代碼軟件,如Tomcat和Resin分別以不同的實現方式,實現了標準的Servlet規范。同一個接口允許有多種實現,使得Java領域保持著百花齊放、百家爭鳴的良好勢頭,

      (3)對于接口調用者:接口調用者的程序具有良好的可移植性。以JavaWeb應用為例,由于Tomcat和Resin遵守同樣的規范,因此用戶開發的JavaWeb應用能夠順利的從Tomcat容器移植到Resin容器中。

      封裝與抽象

      封裝指的是在一個大系統中包含一個小系統,大系統是建立在已有小系統的基礎上的更為復雜、功能更強大的系統。例如,Hibernate對JDBC API進行了封裝,在Hibernate內部依賴JDBC API來操縱數據庫,但是Hibernate API比JDBC API具有更強大的功能,例如JDBC API只具有連接和操縱數據庫的功能,而Hibernate不僅具備這一功能,還具有對象-關系映射的功能。

      抽象是指從已經存在的具有相似功能、但不同接口的系統中抽取共性,提煉出統一的接口。例如,Hibernate Transaction API是對JDBC
      Transaction API和Java Transaction API(JTA)的抽象。 

      繼承與擴展

      繼承與擴展是一對孿生兄弟,當兩個類之間存在繼承關系,那么必定也存在擴展關系。繼承的優點在于提高代碼的可重用性,子類會繼承父類的所有public和protected類型的屬性和方法,在子類的程序代碼中,無需重復定義這些屬性和方法。擴展的優點在于使軟件應用具有可伸縮性,能夠在已有功能的基礎上擴展新的功能。

      Struts框架充分運用了擴展思想。Struts框架中的許多類都是供應用程序擴展的,其中最主要的一個是Action類,在Action類中已經定義了一些通用的方法,采用Struts框架的JavaWeb應用將擴展Action類,創建負責特定流程或業務的客戶化的Action類。

      對象的生命周期

      當一個對象通過new語句創建后,它就會擁有一塊固定的內存空間,如果沒有任何變量引用它,它就會結束生命周期,它占用的內存空間隨時可能被JVM的垃圾回收器回收。

      應用程序如何管理對象的生命周期呢?目前比較流行的做法是把對象存放在一個“范圍”內。例如在JavaWeb應用中,JavaBean可以存放在request、session或application范圍內。每個范圍對應一個對象,例如request范圍對應HttpServletRequest對象,session范圍對應HttpSession對象,application范圍對應ServletContext對象。把一個JavaBean存放在request范圍內,實質上是在HttpServletRequest對象的一個集合屬性中加入這個JavaBean的引用,這個集合屬性也被稱為HttpServletRequest對象的緩存。


      把一個JavaBean存放在request范圍內,等價于以下兩種說法:
      把一個JavaBean加入到HttpServletRequest對象的緩存中
      把一個JavaBean和HttpServletRequest對象關聯

      當JavaBean位于request范圍內,這個JavaBean的生命周期依賴于HttpServletRequest對象的生命周期,當HttpServletRequest對象結束生命周期,并且這個JavaBean也不被應用程序中的其他變量引用,那么它就會結束生命周期。

      那么HttpServletRequest對象本身的生命周期由誰管理呢?這是由JavaWeb容器(也稱Servlet容器)來管理的。對于每個HTTP請求,JavaWeb容器會自動創建一個HttpServletRequest對象,當HTTP請求的響應完畢,JavaWeb容器就會結束這個對象的生命周期。同理,當每個HTTP會話開始,JavaWeb容器會自動創建一個HttpSession對象,當這個會話結束,JavaWeb容器就會結束這個對象的生命周期;當每個JavaWeb應用啟動時,JavaWeb容器會自動創建一個ServletContext對象,當這個應用被關閉,JavaWeb容器就會結束這個對象的生命周期。

      在Hibernate中,在net.sf.hibernate.Session范圍內加入一個持久化對象,實質上是在Session對象的集合屬性中加入這個持久化對象的引用。以下幾種說法是等價的:
      在Session范圍內加入一個持久化對象
      在Session的緩存中加入一個持久化對象
      把一個持久化對象與Session關聯

      值得注意的是,Hibernate的Session不僅能管理緩存中持久化對象的生命周期,還會負責按照持久化對象的狀態的變化,來同步更新數據庫。

      集成開源軟件的基本步驟

      在開發Java應用時,為了提高開發效率,縮短開發周期,常常需要集成第三方提供的Java軟件,如ORM映射工具Hibernate、MVC框架Struts、日志工具Log4J和Web服務軟件Apache
      AXIS等。在自己的應用中集成這些第三方軟件時,大體步驟都很相似。
      (1) 把它們的JAR文件拷貝到classpath中。
      (2) 創建它們的配置文件(XML格式的文件或者Java屬性文件),這些配置文件通常也位于classpath中。
      (3) 在程序中訪問它們的接口。

      接口與配置文件,是軟件系統對外公開的兩個主要窗口。無論是Tomcat、Struts還是Hibernate,都離不開配置文件,與編寫程序代碼相比,配置文件能提高軟件的可維護性,更加靈活的適應用戶變化的需求,但是,配置文件不擅長表達非常復雜的邏輯,在這種情況下,必須求助于程序代碼。作為軟件使用者,如果僅僅想快速掌握一個新的Java軟件的使用方法,而不打算深入了解軟件內在原理和結構,無非就是了解它的接口以及配置文件的使用方法。當然,如果想對軟件的運用達到得心應手的地步,還應該了解軟件本身的實現原理和結構,而這些軟件無非就是通過抽象、封裝和實現等手段,從簡單的小系統出發,構造出更加復雜,但是對外有著簡潔統一的接口的大系統

]]>
用java語言實現的迷你型的http服務器代碼http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2487&Page=1wangxinxin2010-12-11 10:16:36package  positron.harness;

import  java.io.BufferedReader;
import  java.io.ByteArrayInputStream;
import  java.io.File;
import  java.io.FileInputStream;
import  java.io.IOException;
import  java.io.InputStream;
import  java.io.InputStreamReader;
import  java.io.OutputStream;
import  java.io.PrintWriter;
import  java.io.UnsupportedEncodingException;
import  java.net.ServerSocket;
import  java.net.Socket;
import  java.net.URLEncoder;
import  java.util.Date;
import  java.util.Enumeration;
import  java.util.HashMap;
import  java.util.Locale;
import  java.util.Map;
import  java.util.Properties;
import  java.util.StringTokenizer;
import  java.util.TimeZone;

/**
 * A simple, tiny, nicely embeddable HTTP 1.0 server in Java
 *
 * This class has been trivially modified from its original form, taken from
 * 
http://elonen.iki.fi/code/nanohttpd/NanoHTTPD.java
 *
 * <p> NanoHTTPD version 1.1,
 * Copyright &copy; 2001,2005-2007 Jarno Elonen (elonen@iki.fi, 
http://iki.fi/elonen/ )
 *
 * <p><b>Features + limitations: </b><ul>
 *
 *    <li> Only one Java file </li>
 *    <li> Java 1.1 compatible </li>
 *    <li> Released as open source, Modified BSD licence </li>
 *    <li> No fixed config files, logging, authorization etc. (Implement yourself if you need them.) </li>
 *    <li> Supports parameter parsing of GET and POST methods </li>
 *    <li> Supports both dynamic content and file serving </li>
 *    <li> Never caches anything </li>
 *    <li> Doesn't limit bandwidth, request time or simultaneous connections </li>
 *    <li> Default code serves files and shows all HTTP parameters and headers</li>
 *    <li> File server supports directory listing, index.html and index.htm </li>
 *    <li> File server does the 301 redirection trick for directories without '/'</li>
 *    <li> File server supports simple skipping for files (continue download) </li>
 *    <li> File server uses current directory as a web root </li>
 *    <li> File server serves also very long files without memory overhead </li>
 *    <li> Contains a built-in list of most common mime types </li>
 *    <li> All header names are converted lowercase so they don't vary between browsers/clients </li>
 *
 * </ul>
 *
 * <p><b>Ways to use: </b><ul>
 *
 *    <li> Run as a standalone app, serves files from current directory and shows requests</li>
 *    <li> Subclass serve() and embed to your own program </li>
 *    <li> Call serveFile() from serve() with your own base directory </li>
 *
 * </ul>
 *
 * See the end of the source file for distribution license
 * (Modified BSD licence)
 
*/
public   class  NanoHTTPD
{
    
//  ==================================================
    
//  API parts
    
//  ==================================================

    
/**
     * Override this to customize the server.<p>
     *
     * (By default, this delegates to serveFile() and allows directory listing.)
     *
     * @parm uri    Percent-decoded URI without parameters, for example "/index.cgi"
     * @parm method    "GET", "POST" etc.
    
]]>
Java語言出現的背景 影響及前景http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2486&Page=1wangxinxin2010-12-11 10:13:55一、背景  1991年 ,SUN MicroSystem公司的 Jame Gosling、 Bill Joe等人 ,為在電視、控制烤面包箱等家用消費類電子產品上進行交互式操作而開發了一個名為Oak的軟件 (即一種橡樹的名字 ),但當時并沒有引起人們的注重 ,直到 1994年下半年 ,Internet的迅猛發展 ,環球信息網 WWW的快速增長 ,促進了 Java語言研制的進展 ,使得它逐漸成為 Int ernet上受歡迎的開發與編程語言 ,一些聞名的計算機公司紛紛購買了 Java語言的使用權 ,如 Mi-croSoft、 IBM、 Netscape、 Novell、Apple、 DEC、 SGI等 ,因此 ,Java語言被美國的聞名雜志 PC Magazine評為 1995年十大優秀科技產品 ,(計算機類就此一項入選 ),隨之大量出現了用 Java編寫的軟件產品 ,受到工業界的重視與好評 ,認為 "Java是八十年代以來計算機界的一件大事 ",微軟總裁比爾&#8226;蓋茨在靜靜地觀察了一段時間后 ,不無感慨地說 :"Java是長時間以來最卓越的程序設計語言 ",并確定微軟整個軟件開發的戰略從 PC單機時代向著以網絡為中心的計算時代轉移 ,而購買 Java則是他的重大戰略決策的實施部署。

  因此 ,Java的誕生必將對整個計算機產業發生深遠的影響 ,對傳統的計算模型提出了新的挑戰。SUN MicroSystem公司的總裁 Scott McNealy認為 Java為 Internet和 WWW開辟了一個嶄新的時代。環球信息網 WWW的創始人 Berners-Lee說 :"計算機事業發展的下一個浪潮就是 Java,并且將很快會發生的"。

  看來 ,使用 Java已成大勢所趨 !MicroSoft和 IBM兩大公司都計劃在 Internet上銷售用 Java編寫的軟件。

  Apple、 HP、 IBM、 MicroSoft、 Novell、 SGI、 SCO、 Tandem等公司均計劃將 Java并入各自開發的操作系統 ,而負責開發并推廣 Java技術的 SunSoft公司 (這是 SUN下屬的一個子公司 ),將通過頒發許可證的辦法來答應各家公司把Java虛擬機和 Jav a的 Applets類庫嵌入他們開發的操作系統 ,這樣各類開發人員就能更輕易地選擇多種平臺來使用 Java語言編程 ,不同的用戶也就可以脫離 Web瀏覽器來運行 Java應用程序 ,這無疑是很受廣大用戶歡迎的 ,也為 Java語言的應用開拓了極為廣闊的前景。 (當然 ,各類 JavaOS之間的兼容性必須得到重視 ,好在 JavaSoft已保證將監督這種兼容性 )。

  另外 ,由 JavaSoft推出的完全用 Java編寫的 Internet上新型瀏覽器HotJava,比去年 alpha版更為實用 ,不僅能編制動態的應用軟件 ,而且能編制完整的成套桌面應用軟件 ,將來還會提供更多的能幫助編制動態應用軟件的模塊 ,顯然 ,這也是為 Java的應用提供了有力的例證。

  去年 6月 7日 ,由 SUN公司和臺灣經濟事務部信息發展局、臺灣信息技術研究所等單位牽頭 ,成立了一個"Java聯盟 ",參加的有 22個在臺灣相當聞名的計算機公司 ,并在臺北建立一個 "Java開發中心 ",在新竹建立一個"Java語言實驗室", 以掀起臺灣開發與應用 Java語言的熱潮。

  香港則在去年 4月就舉行了全島的 Java杯比賽 ,在計算機界掀起了學習Java的熱潮 (尤其是在大學生們中 ,出現了一批 Java迷 )。

  有人預言 :Java將是網絡上的 "世界語 ",今后所有的用其他語言編寫的軟件統統都要用 Java語言來改寫。

  二、 Java語言對軟件開發技術的影響

  工業界不少人預言 :"Java語言的出現 ,將會引起一場軟件革命 ",這是因為傳統的軟件往往都是與具體的實現環境有關 ,換了一個環境就需要作一番改動 ,耗時費力 ,而 Java語言能在執行碼 (二進制碼 )上兼容 ,這樣以前所開發的軟件就能運行在不同的機器上 ,只要所用的機器能提供 Java語言解釋器即可。

  Java語言將對未來軟件的開發產生影響 ,可從如下幾個方面考慮 :

  1 軟件的需求分析:可將用戶的需求進行動態的、可視化描述 ,以提供設計者更加直觀的要求。而用戶的需求是各色各樣的 ,不受地區、行業、部門、愛好的影響 ,都可以用 Java語言描述清楚。

  2 軟件的開發方法:由于 Java語言的面向目標的特性 ,所以完全可以用 O-O 的技術與方法來開發 ,這是符合最新的軟件開發規范要求的。

  3 Java語言的動畫效果遠比 GUI技術更加逼真 ,尤其是利用 WW W提供的巨大動畫資源空間 ,可以共享全世界的動態畫面的資源。

  4 軟件最終產品:用 Java語言 開發的軟件可以具有可視化、可聽化、可操作化的效交互、動畫與動作 ",要它停就停 ,要它繼續就繼續 ,而這是在電影與電視播放過程中難以做到的。

  5 其它:使用 Java語言對開發效益、開發價值都有比較明顯的影響。   三、工業界對 Java語言的評價


  1996年 5月 29~ 31日 ,在美國舊金山召開了一個全世界 Java語言開發者大會 ,(JavaOne Developer Confer-ence),出席會議的多達 6500多人 ,來自工業界的超過一半 ,有人評價說 :"這是近年來計算機界最光輝的一次盛會 ",一些工業界的老總們相當看好 Java語言 ,認為它的使用將會引起一場軟件革命。從軟件的設計風格、設計方法、設計目標到設計過程 ,都會產生徹底的變革 ,"甚至會改變此星球的生活方式 "。

  在這次會上 ,Java的創始人之一 James Gosling說 :"Java不僅僅只是applets,它能做任何事情 ",Dta咨詢公司的高級軟件工程師 Rich Kadel說 :"Java不僅僅是一種程序設計語言 ,更是現代化軟件再實現的基礎 ;Java還是未來新型OS的核心 ;將會出現 Java芯片 ;將構成各種應用軟件的開發平臺與實現環境 ,是人們必不可少的開發工具 ,……"。

  由于各界都看好它 ,因此 ,各大公司都紛紛表示支持 Java, Intel、Xerox公司聲言將把 Java嵌入到他們的產品中去。就連華爾街金融界也在投入資金人力用 Java開發電子貿易、金融軟件。

  所以有人說 :"現在第三方的開發商都團結在 Java大旗四周了 !",紛紛推出用 Java開發的各種軟件產品 ,以期盡快地占領市場。

  四、 Java語言的應用前景

  Java語言有著廣泛的應用前景 ,大體上可以從以下幾個方面來考慮其應用;

  1 所有面向對象的應用開發 ,包括面向對象的事件描述、處理、綜合等;

  2 計算過程的可視化、可操作化的軟件的開發;

  3 動態畫面的設計 ,包括圖形圖像的調用;

  4 交互操作的設計 (選擇交互、定向交互、控制流程等;

  5 Internet的系統治理功能模塊的設計 ,包括 Web頁面的動態設計、治理和交互操作設計等;

  6 Intranet(企業內部網 )上的軟件開發 (直接面向企業內部用戶的軟件;

  7 與各類數據庫連接查詢的 SQL語句實現;

  8 其它應用類型的程序。
]]>
Java在Web開發語言上敗給了PHPhttp://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2485&Page=1wangxinxin2010-12-11 10:12:59PHP的主要語言開發者之一、Zend公司的創始人之一Andi Gutmans最近在blog中直言不諱地批評了Java語言。他指出,目前Java廠商試圖在JVM上提供動態語言實現的路子根本不對,Java已經輸掉了Web開發語言的戰爭,PHP是事實上的標準和勝利者。

Gutmans的這篇文章在技術界引發了強烈爭議,很對人對此有不同的意見,我在這里就闡述一下我對PHP和Java兩種語言的看法。

首先對比一下PHP和Java的異同,PHP是一種解釋執行的腳本語言,語法和C語言類似,易學易用,不懂電腦的非專業人員稍經學習也能使用PHP.而Java要先編譯成Class文件,然后在Java虛擬機上執行,Java開發需要熟悉Java語法以及一些核心的架構,從而實現一種可復用的、跨平臺的軟件,Java比PHP要難學的多。

實際上,從技術架構來說,Java語言相比PHP有明顯的優勢,Java使用的是面向對象的系統設計方法,而PHP還是采用面向過程的開發方法。PHP只能實現簡單的分布式兩層或三層的架構,而JAVA可以實現多層架構。數據庫層(持久化層)、應用(業務)邏輯層、表示邏輯層彼此分開,而且現在不同的層都已經有一些成熟的開發框架的支持。例如Struts就是利用Java的web開發技術實現了MVC的設計模式,而在業務邏輯層也有Spring框架,數據庫持久化層有Hibernate等框架。這些框架可以方便開發者高效、合理、科學得架構多層的商業應用。從數學運算和數據庫訪問速度來講,Java的性能也優于PHP.實際上,對于跨平臺的大型的企業應用系統來講,Java幾乎已經成為唯一的選擇(微軟.NET不支持跨平臺),但是在于Web網站應用開發來講,Java卻面臨著被PHP邊緣化的危險,幾乎所有的虛擬主機都支持PHP+MySQL,而支持Java的卻少之又少,在資源上,網上有不計其數的PHP資源,很多著名的大型網站(例如Facebook、Mediawiki等)都是基于PHP的,而成功的Java網站卻寥寥無幾,這又是什么原因呢?

Java的理念是“一次編寫,到處運行”,Java在應用框架底下的架構是無與倫比的,遠勝過其他任何語言,Java的框架利于大型的協同編程開發,系統易維護、可復用性較好。而PHP很容易自學,讓熱備能快速簡潔地編寫代碼,適合于快速開發,中小型應用系統,開發成本低。在調試、發布上,PHP也較Java簡單。

理念上的不同導致了Java和PHP在Web應用開發上顯示了不同的結果,盡管Java的數學計算和數據庫訪問都有優勢,架構也相當完美,但是PHP卻可以簡單輕松地支持高強度Web訪問,能夠快速開發應用,支持PHP的虛擬主機多如牛毛,使得用PHP開發一個網站比用Java開發一個網站要快得多,容易的多。Java所擁有的優點只適合傳統的以軟件項目為核心的開發模式,而PHP更適合于以客戶為核心的SaaS的開發模式,因此,PHP目前在Web網站開發的優勢完全是因為Web網站開發的特殊性而導致的,并非編程語言特性所決定。

因此,PHP在Web網站開發語言的戰爭中已經慢慢將Java拋在了后面,Java要想在Web網站開發上奮起直追,的確應該多聽聽Andi Gutmans的意見,徹底改變一下思路才行,否則兩者的差距只能是越來越遠。

另外,雖然在國際上LAMP(Linux+Apache+Mysql+Php)架構已經占領了統治地位,但是在中國國內還有一個怪胎,就是基于微軟的Windows Server+IIS+SqlServer+ASP/ASP.NET的架構,從理論上說,微軟的這一套架構也能實現不錯的性能,只可惜Windows和SqlServer價格不菲,整個架構在性能上比起LAMP不僅沒有什么優勢,反而還有不少劣勢,因此微軟的這一套家伙在國際市場上吃不開。而國內使用微軟盜版則可以忽略成本,而ASP的易學易用性不遜于PHP,甚至連IT外行都能夠使用,因此在國內也有不小的市場。但是隨著中國在保護知識產權方面的日趨完善,免費的LAMP依舊是未來的趨勢。
]]>
嵌入式系統用Java語言http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2484&Page=1wangxinxin2010-12-11 10:11:39Java是在C++基礎上改進了的面向對象的語言。它可以得到類的封裝、繼承、多態等的優異重用性的好處,Java的小應用程序(Java Applet)還特別適合于上網。看來,用Java開發上的網的嵌入式應用應是很理想的,可惜,實現起來受嵌入式設備硬件在速度、存儲器容量、和其它資源的限制,加上桌面Java語言操作不到硬件,和執行時間的不確定性,使Java應用于嵌入式系統遇到新的問題。Sun公司按PersonalJava規范開發的J2ME(Java 2 Micro Edition),是專用研制用于開發嵌入式的上網個人消費類設備的。因此J2ME除有面向對象的優點外,還包含了Web能力。J2ME使用的是Java API的一個子集,它僅保留了API的關鍵特性并適當地作了簡化。同時,又規定了兩種可有存儲模式:一個模式的內存為128~256KB,另一種模式是 256KB以上的。其他,如類包也根據存儲模式選用。

下面為避免混淆,在文中凡未加特殊說明的Java,統指桌面Java而言。

一、 問題提出

*常用的解釋性Java(Java Applet)的執行速度慢,不適于嵌入式的應用。

*Java要求過大的內存。

*嵌入式設備要求操作硬件。因Java廢棄了C語言所使用的指針,且在Web環境下使用了Java虛擬機(JVM),使Java無力直接甚至間接地用指針操作硬件。

*Java使用一些自動功能會引起執行時間的不確定性,成為嵌入式的大忌。如垃圾自動收集器。本是對于C的重大改進,但卻因程序自動地回收垃圾,從而引入了實時的時間不確定性。

二、解決方案

使用AOT編譯器

為解決解釋性Java(Java Applet)執行速度過慢的問題,發展了AOT(ahead-of-time)編譯器。大家喜歡在Internet上使用Java的一個原因是其字節碼具有跨平臺性,即同一Java代碼可以運行于PC、Mac、Solaris,甚至于主機之上。為此,在英文叫它WORA(寫一次即可通行于任意機)。這是因為每一操作系統平臺上都有符合自己機型的專用Java虛擬機(JVM),由它對字節碼進行解釋運行。因為解釋程序需先被解釋再被執行,多了解釋環節,延誤數秒鐘時間。如果是撥打電話,這個時間足以令人生厭。現在使用AOT(ahead-of-time)超前編譯器,提前將解釋碼轉換為本平臺所用的并經優化過的二進制碼,速度提高很多。現有Cygnus公司聲稱,它開發的AOT編譯器執行速度是原解釋程序的8倍。NewMonics說它的 QuickPERC編譯器是原解釋程序的20倍。當然,AOT編譯器也有不足,就是他犧牲了Java的WORA。

減少內存的占用

所有的面向對象語言,比C及匯編語言點用內存都多。這個問題對于桌面系統早已不再是考慮的因素了,如服務器平均占用數GB的內存已司空見慣。但是,對于嵌入式系統卻不能不考慮。用Java開發的信息家電產品可能需要把內存限制到512KB以下。如果嵌入式系統使用的是規模為1MB的核心類庫,那就是說,一句代碼尚未寫,內存早就不夠用了。

為此,需要把用不到的類、類方法和代統統從程序中剔除。(AOT超前編譯器可以幫助解決這個問題。)再就是自己開發本平臺專用的,既短小高效、又符合Java API標準的Java核心類庫。

開發能混合編程的IDE

一般認為,用C語言寫的程序,指鍺使用不當引起的缺陷占總缺陷的80%左右。Java語言,出于安全的考慮,才廢棄了使用指針。但是,指針卻能夠最直接地訪問到存儲器和真實的硬件。現在,為在嵌入式Java中能夠訪問到硬件,不得不改用本地接口,即從嵌入式Java中利用能夠訪問到硬件的C語言函數來實行交叉編程。這就意味著增加了復雜性。開發人員需要具備多語言以及多層次的混合編程和混合調試的能力。發展多語言多層次混合編程的IDE,無疑十分有助于一般開發人員完成這一相當復雜的課題。Metrowerks的CodeWorrior和IBM的VisualAge就是新開發的基于J2ME的這樣的IDE。

克服時間的不確定性

Java 最主要的問題是時間不確定性,主要來源于存儲器殘渣的自動收集再生器。這種垃圾收集再生器工作的時候,自動地決定何時停下其他程序的執行,再根據當時殘渣的實際情況或長或短地完成任務。所以,它嚴重地干擾實時應用所要求的時間確定性。為解決這一問題,不同公司采用不同的方法和垃圾收集的算法。 NewMonics的Real Time Executives和Windriver的FastJ都是保證絕對的確定時間,Sun公司用不同的辦法但也保證具有實時的確定性。采用不同的編程技巧,譬如使用類型確定的線程局部存儲,也可以避免因垃圾收集引發的沖突。

需保持跨平臺的必要

AOT 編譯器生成的Java代碼喪失了Java在其他操作平臺上的執行能力。要想把Java的源代碼再向其他平臺移植,需要附加很大的勞動。面向對象的一個基本設計原理就是只要保持接品不變,那么,與接口交談的代碼在移植時就不受影響。所謂高級邏輯接口的隔離手法,事實上,就是將平臺敏感的內容同移值無關的代碼分離開來,并且分別提供同樣功能的平臺敏感程序。現在,針對嵌入式Java,目前還沒有人做這項工作。

三、實際應用

Java是良好的嵌入式編程語言嗎?

還不能這么說,至少現在是這樣。因為在嵌入式系統中,Java如何應用要看具體情況而定。對于需要管理中斷來完成重要任務的應用系統,就不宜于選用Java 進行開發,譬如引導登外星的飛行器系統就是這樣。對于要求輕型、高效、任務重要、時間確定性要求極高的系統,也是只能局限于使用C語言和匯編。比如,點燃登陸外星的制動火箭系統,定時通過串行口獲取關鍵信息一邊做出決定的系統,定時報告航天器方位的系統等都不能使用Java。但是,需要不斷與他人通信聯系,以便對貨運進行有效管理的手持系統,又最適合使用Java編程。因為,它既發揚了Java Applet固有的跨平臺應用地Web環境的特點,又能充分利用服務器端的現成軟件。

使用Java有時也并不完全取決于技術

立足于經濟上的考慮,比單獨的技術考慮更為重要。譬如,對于服務器,為了支持使用Java,寧愿多花費數千元擴大存儲器是正確的。因為,從投入/產出的分析也得出同樣的結論。又如手機,若為支持使用Java,哪性僅只需要多花一元錢去擴大存儲器也是不可行的。因為,手機的生產是以行百萬件的產量來考慮的,多花一元線,就意味著多花千百萬元,諾大的數字遠比技術的先進更為重要,是顯而易見的。

實施嵌入式Java時需注意

Java 用于嵌入式還是瓣生事物,需要探路前進,摸著石頭過河,忌冒進和全面開花。應試探性地從使用現成的嵌入式J2ME開始,在它的通用性的開發環境下運行本平臺的字節碼。盡可能地順著J2MME向前走,盡可能地順著J2ME向前走,盡可能地走得遠一點,只有在遇到特殊問題時才導求新的解決辦法。新方法的采用并不一定能夠解決問題,比如,AOT或半自動的垃圾收集器等可能并沒有解決你的問題,也勿驚慌,要總結經驗做出評價,繼續前進,使嵌入式Java日罄完善。

要重視IDE的選用,好的IDE絕對是良好的助手。否則,你是單槍匹馬,披荊斬棘,艱苦良多。

]]>
web開發語言的選擇:PHP or JAVAhttp://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2483&Page=1wangxinxin2010-12-11 10:10:43最近在書店里看到了一本新書,書名叫《Java Web整合開發王者歸來》,上千頁的一本大部頭,簡單翻看了一下目錄,書中涵蓋了JSP Servlet Struts Hibernate Spring EJB等開發技術及框架。然而對于一個沒有任何java語言基礎的人,通過學習這本書就能掌握web開發么?這里我不是批評這本書,這本書可以給有一定J2SK基礎的人去邁入web開發的大門。我想表達的是:一個沒有java語言基礎的人,想學習使用java語言進行web開發,其學習路徑是陡峭的。.NET框架的C#也是如此。web開發不只是有了以上知識的掌握就可以搞定。java,c#或PHP掌管的范圍主要在服務器端,另外有一些知識也是web開發不可或缺的。比如html,css,javascript,數據庫設計等。全力去了解java語言,并熟悉《Java Web整合開發王者歸來》中提到的技術及框架,容易使我們的web開發“跑了題”,也容易使我們因為難度太大而半途而廢。
       PHP相比java,c#等是比較容易入門的語言,主要應用于web服務器端的開發。和各家廠商的數據庫有天然的集成,用不了多長時間即可掌握基本的語法,學習她可以直奔web主題,講解php的書上來會直接講解處理表單,操作數據庫,產生html,與javascript打交道等web世界的內容。掌握了基本的語法后,再選擇一個易用的MVC框架,比如Yii,不到半年即可開發一些小型的web應用。
       但是話又說回來,php也有她的缺點,比如代碼隨意,缺少命名規范,結構話思維過程過多,大量使用全局變量,弱類型語言,過于靈活,不利于嚴謹風格代碼的形成等。數據結構,設計模式都使用java,c++等語言來描述就是一個例證。PHP網上可以利用的資源很多,從某種角度來說,這也是一種缺點,對于一些初學者來說,可能導致懶散,實現某個功能,順手拈來,導致思維能力退化。然而關鍵還是在于人,在于自己的把握。
       那么說來說去到底該做如何選擇呢?我認為:
       對于有一定java語言基礎的,堅持使用java,學習java web整合開發中提到的技術是一種不錯的選擇。而對于沒有java語言基礎的,如果有其他語言的基礎,比如c/c++,有面向對象思想的,學習使用PHP是一種不錯的選擇。既能快速擁抱web,又不至于被PHP“帶壞”。如果對于一個沒有任何語言基礎的程序新手呢,如果不想進入web開發領域,那么各種語言,做何選擇均可,隨緣吧。如果想進入web開發領域,可以選擇php快速進入web的世界,當你覺得用php進行web開發已經很熟練的時候,不要沾沾自喜,java,c++有很多我們要學習的地方。
]]>
Java語言在軟件開發中的幾個認識誤區http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2482&Page=1wangxinxin2010-12-11 10:09:12軟件的生命性

  軟件是有生命的,這可能是老調重彈了,但是因為它事關分層架構的原由,反復強調都不過分。

  一個有生命的軟件首先必須有一個靈活可擴展的基礎架構,其次才是完整的功能。

  目前很多人對軟件的思想還是焦點落在后者:完整的功能,覺得一個軟件功能越完整越好,其實關鍵還是架構的靈活性,就是前者,基礎架構好,功能添加只是時間和工作量問題,但是如果架構不好,功能再完整,也不可能包括未來所有功能,軟件是有生命的,在未來成長時,更多功能需要加入,但是因為基礎架構不靈活不能方便加入,死路一條。

  正因為普通人對軟件存在短視誤區,對功能追求高于基礎架構,很多吃了虧的老程序員就此離開軟件行業,帶走寶貴的失敗經驗,新的盲目的年輕程序員還是使用老的思維往前沖。其實很多國外免費開源框架如ofbiz compiere和slide也存在這方面陷阱,貌似非常符合胃口,其實類似國內那些幾百元的盜版軟件,擴展性以及持續發展性嚴重不足。

  那么選擇現在一些流行的框架如Hibernate、Spring/Jdonframework是否就表示基礎架構打好了呢?其實還不盡然,關鍵還是取決于你如何使用這些框架來搭建你的業務系統。

  存儲過程和復雜SQL語句的陷阱

  首先談談存儲過程使用的誤區,使用存儲過程架構的人以為可以解決性能問題,其實它正是導致性能問題的罪魁禍首之一,打個比喻:如果一個人頻臨死亡,打一針可以讓其延長半年,但是打了這針,其他所有醫療方案就全部失效,請問你會使用這種短視方案嗎?

  為什么這樣說呢?如果存儲過程都封裝了業務過程,那么運行負載都集中在數據庫端,要中間J2EE應用服務器干什么?要中間服務器的分布式計算和集群能力做什么?只能回到過去集中式數據庫主機時代。現在軟件都是面向互聯網的,不象過去那樣局限在一個小局域網,多用戶并發訪問量都是無法確定和衡量,依靠一臺數據庫主機顯然是不能夠承受這樣惡劣的用戶訪問環境的。(當然搞數據庫集群也只是五十步和百步的區別)。

  從分層角度來看,現在三層架構:表現層、業務層和持久層,三個層次應該分割明顯,職責分明:持久層職責持久化保存業務模型對象,業務層對持久層的調用只是幫助我們激活曾經委托其保管的對象,所以,不能因為持久層是保管者,我們就以其為核心圍繞其編程,除了要求其歸還模型對象外,還要求其做其做復雜的業務組合。打個比喻:你在火車站將水果和盤子兩個對象委托保管處保管,過了兩天來取時,你還要求保管處將水果去皮切成塊,放在盤子里,做成水果盤給你,合理嗎?

  上面是談過分依賴持久層的一個現象,還有一個正好相反現象,持久層散發出來,開始擠占業務層,腐蝕業務層,整個業務層到處看見的是數據表的影子(包括數據表的字段),而不是業務對象。這樣程序員應該多看看OO經典PoEAA。PoEAA 認為除了持久層,不應該在其他地方看到數據表或表字段名。

  當然適量使用存儲過程,使用數據庫優點也是允許的。按照Evans DDD理論,可以將SQL語句和存儲過程作為規則Specification一部分。

  Hibernate等ORM問題

  現在使用Hibernate人也不少,但是他們發現Hibernate性能緩慢,所以尋求解決方案,其實并不是 Hibernate性能緩慢,而是我們使用方式發生錯誤:

  “最近本人正搞一個項目,項目中我們用到了struts1.2+hibernate3, 由于關系復雜表和表之間的關系很多,在很多地方把lazy都設置false,所以導致數據一加載很慢,而且查詢一條數據更是非常的慢。”

  Hibernate是一個基于對象模型持久化的技術,因此,關鍵是我們需要設計出高質量的對象模型,遵循DDD領域建模原則,減少降低關聯,通過分層等有效辦法處理關聯。如果采取圍繞數據表進行設計編程,加上表之間關系復雜(沒有科學方法處理、偵察或減少這些關系),必然導致 系統運行緩慢,其實同樣問題也適用于當初對EJB的實體Bean的CMP抱怨上,實體Bean是Domain Model持久化,如果不首先設計Domain Model,而是設計數據表,和持久化工具設計目標背道而馳,能不出問題嗎?關于這個問題N多年就在Jdon爭論過。

 
]]>
在 AIX Version 5.3 中使用 Java 和 PHP 技術進行開發 (6)http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2481&Page=1wangxinxin2010-12-11 10:06:56  本教程面向那些希望在 Web 應用程序開發中快速集成 PHP 和 Java? 的 AIX? 5.3 開發人員。在本教程中,您將完成一個解決方案的構建過程,其中使用 PHP 作為前端,而使用問卷調查應用程序的 Java 類作為后端。在您研究后端 Java 類的 PHP 接口的最終解決方案之前,您還將研究 Web 服務和 PHP Java Bridge 接口之間的區別、以及 PHP 和 Java 開發方法之間的區別。您應該具有基本的 Java 編程能力,并對基本的 Web 開發環境有所了解。

  關于本系列

  PHP 是一種非常優秀的 Web 開發語言,而在商業應用程序開發方面,Java 編程語言十分流行。因此,為了在 AIX Version 5.3 操作系統上充分利用它們的優勢,專門開發了 PHP Java Bridge。本系列文章向 AIX 5.3 開發人員介紹了如何在他們的 Web 應用程序開發中集成 PHP 和 Java 技術。

  為了說明這一點,您將按照典型的開發過程來構建一個簡單的問卷調查應用程序,具體內容包括:

  開發主要的 Java 應用程序

  通過 Servlet 將 Java 應用程序公開為基于 Java 的 Web 應用程序

  添加在數據庫中存儲信息的支持

  將原始應用程序公開為 Web Services,并為該應用程序提供 PHP 接口

  使用專門的 PHP Java Bridge 重新開發 PHP 接口

  本系列文章共分為六個部分:

  第 1 部分介紹了一個應用程序,并為構建 Java 應用程序以及使用 Tomcat 執行基于 Java 的 Web 應用程序搭建了相應的環境。

  第 2 部分介紹了主要的應用程序代碼以及一個簡單的 Java Servlet 的開發,以便為信息提供一個 Web 接口。

  第 3 部分將核心應用程序連接到 DB2? 數據庫,以便對問卷調查的問題和回答進行存儲。

  第 4 部分對原始應用程序進行轉換,使其能夠作為 Web Services 進行訪問,并且它為 PHP 接口提供了基礎。

  第 5 部分使用 PHP Java Bridge 為 Java 應用程序構建 PHP 接口。

  第 6 部分對這個應用程序進行重新開發,以便使用 PHP Java Bridge 來代替 Web Services 接口。

  關于本教程

  本教程是這個系列文章的最后一個部分,在本教程中,您將了解如何組合使用 PHP 和 Java 技術,以便為支持問卷調查應用程序的原始 Java 類構建 Web 接口。這個最終解決方案使用 PHP Java Bridge 以使得您可以為在本系列文章的前面幾個部分中所開發的 Java 類構建基于 PHP 的接口。

  您首先將了解 PHP Java Bridge、以及它的操作與最初開發的 Web 服務方法之間的區別,從而對這幾種不同的技術進行比較。然后,在研究原始 Java 類的 PHP 接口的最終備選方法之前,您將研究幾種不同的集成您的基于 PHP 和 Java 的解決方案。

  先決條件

  為了學習本教程,您需要安裝下列軟件:

  IBM pSerIEs? 服務器(本文中的代碼使用 AIX Version 5.3 進行了測試。)

  Apache Tomcat 系統

  Eclipse IDE

  Java 5 64-bit SDK(要下載這個包,您需要進行注冊,但注冊是免費的。)

  Mozilla Web browser for AIX

  幾種不同連接技術的比較

  問卷調查應用程序所使用的 Web 服務方法為您提供了極大的靈活性,而 PHP Java Bridge 以不同的方式提供了類似的靈活性。在您更深入地研究開發過程之前,讓我們更仔細地分析一下它們之間的區別和相似之處。

  Web 服務方法

  您對原始應用程序進行了轉換,這樣一來,在本系列文章的第四部分中(請參見參考資料),就可以將其作為 Web Services 進行訪問。除了可訪問性之外,Web Services 模型還具有許多其它的優點。通過 Web Services 接口來公開類,您可以保證互操作性,因為幾乎所有的語言都支持某些形式的 Web Services ,無論是 XML-RPC 還是簡單對象訪問協議 (SOAP)。

  這也就帶來了極大的靈活性。現在,您的 Java 后端可以由采用 C、Perl、Java 語言、PHP、JavaScript 和許多其他編程語言所編寫的腳本和應用程序來進行訪問;然而,實現互操作性是要付出一定代價的。

  正如您在本系列文章的第四部分中所看到的,將您的應用程序公開為 Web Services 是一項復雜的任務。要正確地完成這項工作,需要通過 Web 服務描述語言 (WSDL) 文件開發和部署您的代碼;然后,您必須單獨地為每個函數定義不同的接口,同時還需要確保采用與您希望使用的標準可互操作的格式,對所提供的值和返回的值進行編碼和封裝。

  在您為核心類開發和添加新的功能和擴展時,所有的這些工作都需要花費大量的時間進行開發、以及較長的時間進行控制。要使得原始類能夠通過 Web 服務接口進行訪問,可能會使得您的開發時間增加 20% 到 50%。

  而且,正如稍后將更詳細地進行介紹的,Web 服務方法還隱含了不容忽視的顯著性能開銷(如果您希望在大型操作環境中部署該應用程序的話)。

  PHP Java Bridge

  在本系列文章的第五部分中,您詳細地了解了 PHP Java Bridge(請參見參考資料),但是 PHP Java Bridge 的關鍵元素允許您直接從 PHP 內部訪問 Java 類,就好像您正在訪問本地 PHP 類一樣。

  盡管 Web 服務和 PHP Java Bridge 接口在本質上存在很大的差別,但事實上,它們都使用 XML 進行通信,以交換有關原始方法和類、以及應該如何對它們進行訪問的信息。與 Web 服務解決方案有所不同,這個過程是自動的。

  正如您在第五部分中所看到的(請參見參考資料)、以及本文清單 1 中所介紹的,在您導入 PHP 元素、并且創建到遠程 Java 主機的連接之后,使用和創建 Java 類和對象是非常簡單的。

清單 1. 簡單的 PHP Java Bridge 的示例
          
<?
require_once("http://sulaco.mcslp.pri:8080/JavaBridge/java/Java.inc");
$System = new Java("java.lang.System");
print_r($System->getProperties);
?>

  在本教程后面的內容中,您將研究所需的確切的方法和解決方案。

  區別和相似之處

  Web Services 和 PHP Java 解決方案之間存在許多明顯的區別和相似之處,從而使得采用這兩種方法開發和部署應用程序時具有相應的優點和缺點。

  例如,Web 服務和 PHP Java Bridge 解決方案都允許您使用 PHP 作為前端、使用 Java 環境作為應用程序的后端部分。對于 Web 服務解決方案,您必須開發原始類、Web 服務類和 PHP 接口。對于 PHP Java Bridge,您只需要開發原始 Java 類和 PHP 前端,PHP Java Bridge 可以為您處理所有的互操作性問題。

  在 Web 服務和 PHP Java Bridge 解決方案之間還存在一個比較顯著的區別,即完成解決方案所需的步驟有所不同。Web 服務解決方案需要額外的開發時間,以使用所需的 Web 服務接口來公開服務、并使得它們可供使用。在 PHP 中使用 Web 服務也是相當繁瑣的,因為您必須開發一個能夠為已開發的 Web 服務接口提供接口的解決方案。

  對于 PHP Java Bridge,您可以直接訪問現有的 Java 類,而不必在 Java 端顯式地開發接口、或者在 PHP 端顯式地開發訪問接口。

  性能

  為了將您的原始請求轉換為完全與平臺無關的形式,使用 Web 服務的關鍵問題之一是必須將請求轉換為 XML。所得到的 XML 數據包中包括請求、源或目標信息、以及請求中所包含的任何數據或者信息(例如,方法或函數的參數),這使得 XML 組件的負載變得非常大。

  采用這種方式生成有效的 XML 是相當花費時間的,但是對該信息進行解碼甚至可能需要花費更多的時間,因為 XML 解析的過程并不像您所預期的那么簡單和直接。和發送請求到服務器的客戶端的負載相比,這個處理過程會呈現更高的負載,隨后還會有接受請求和最后處理請求的過程。在將響應發送回客戶端的時候,將按相反的順序執行相同的處理過程(采用 XML 對響應進行編碼,發送到客戶端,客戶端解析 XML 并且提取響應)。

  您可以在圖 1 中更詳細地看到這個過程。

圖 1. 實際應用中的 Web 服務接口 ]]>
java編程教程:JDBC技術介紹http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2480&Page=1wangxinxin2010-12-11 10:04:49數據庫應用開發人員、數據庫前臺工具開發人員提供了一種標準的應用程序設計接口,使開發人員可以用純Java語言編寫完整的數據庫

JDBC是一種可用于執行SQL語句的JavaAPI(ApplicationProgrammingInterface應用程序設計接口)。它由一些Java語言編寫的類和界面組成。JDBC為應用開發人員、前臺工具開發人員提供了一種標準的應用程序設計接口,使開發人員可以用純Java語言編寫完整的應用程序。

一、ODBC到JDBC的發展歷程

說到JDBC,很容易讓人聯想到另一個十分熟悉的字眼ODBC。它們之間有沒有聯系呢?如果有,那么它們之間又是怎樣的關系呢?

ODBC是OpenDatabaseConnectivity的英文簡寫。它是一種用來在相關或不相關的管理系統(DBMS)中存取數據的,用C語言實現的,標準應用程序數據接口。通過ODBCAPI,應用程序可以存取保存在多種不同管理系統(DBMS)中的數據,而不論每個DBMS使用了何種數據存儲格式和編程接口。

1.ODBC的結構模型

ODBC的結構包括四個主要部分:應用程序接口、驅動器管理器、驅動器和數據源。

應用程序接口:屏蔽不同的ODBC驅動器之間函數調用的差別,為用戶提供統一的SQL編程接口。

驅動器管理器:為應用程序裝載驅動器。

驅動器:實現ODBC的函數調用,提供對特定數據源的SQL請求。如果需要,驅動器將修改應用程序的請求,使得請求符合相關的DBMS所支持的文法。

數據源:由用戶想要存取的數據以及與它相關的操作系統、DBMS和用于DBMS的網絡平臺組成。

雖然ODBC驅動器管理器的主要目的是加載驅動器,以便ODBC函數調用,但是驅動器本身也執行ODBC函數調用,并與相互配合。因此當應用系統發出調用與數據源進行連接時,驅動器能管理通信協議。當建立起與數據源的連接時,驅動器便能處理應用系統向DBMS發出的請求,對分析或發自數據源的設計進行必要的翻譯,并將結果返回給應用系統。

2.JDBC的誕生

自從Java語言于1995年5月正式公布以來,Java風靡全球。出現大量的用java語言編寫的程序,其中也包括應用程序。由于沒有一個Java語言的API,編程人員不得不在Java程序中加入C語言的ODBC函數調用。這就使很多Java的優秀特性無法充分發揮,比如平臺無關性、面向對象特性等。隨著越來越多的編程人員對Java語言的日益喜愛,越來越多的公司在Java程序開發上投入的精力日益增加,對java語言接口的的API的要求越來越強烈。也由于ODBC的有其不足之處,比如它并不容易使用,沒有面向對象的特性等等,SUN公司決定開發一Java語言為接口的應用程序開發接口。在JDK1.x版本中,JDBC只是一個可選部件,到了JDK1.1公布時,SQL類包(也就是JDBCAPI)就成為Java語言的標準部件。

二、JDBC技術概述

JDBC是一種可用于執行SQL語句的JavaAPI(ApplicationProgrammingInterface,應用程序設計接口)。它由一些Java語言寫的類、界面組成。JDBC給應用開發人員、前臺工具開發人員提供了一種標準的應用程序設計接口,使開發人員可以用純Java語言編寫完整的應用程序。

通過使用JDBC,開發人員可以很方便地將SQL語句傳送給幾乎任何一種。也就是說,開發人員可以不必寫一個程序Sybase,寫另一個程序Oracle,再寫一個程序Microsoft的SQLServer。用JDBC寫的程序能夠自動地將SQL語句傳送給相應的管理系統(DBMS)。不但如此,使用Java編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應用。Java和JDBC的結合可以讓開發人員在開發應用時真正實現WriteOnce,RunEverywhere!

Java具有健壯、安全、易用等特性,而且支持自動網上下載,本質上是一種很好的應用的編程語言。它所需要的是Java應用如何同各種各樣的連接,JDBC正是實現這種連接的關鍵。

JDBC擴展了Java的能力,如使用Java和JDBCAPI就可以公布一個Web頁,頁中帶有能遠端的Ap?plet。或者企業可以通過JDBC讓全部的職工(他們可以使用不同的操作系統,如Windwos,Machintosh和UNIX)在In?tranet上連接到幾個全球上,而這幾個全球可以是不相同的。隨著越來越多的程序開發人員使用Java語言,對Java易操作性的需求越來越強烈。

MIS管理人員喜歡Java和JDBC,因為這樣可以更容易經濟地公布信息。各種已經安裝在中的事務處理都將繼續正常運行,甚至這些事務處理是存儲在不同的管理系統中;而對新的應用來說,開發時間將縮短,安裝和版本升級將大大簡化。程序員可以編寫或改寫一個程序,然后將它放在服務器上,而每個用戶都可以服務器得到最新的版本。對于信息服務行業,Java和JDBC提供了一種很好的向外界用戶更新信息的方法。

1.JDBC的任務

簡單地說,JDBC能完成下列三件事:

1)同一個建立連接;

2)向發送SQL語句;

3)處理返回的結果。

]]>
從Java到Ruby——我的最近一次技術轉型http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2479&Page=1wangxinxin2010-12-11 10:03:08
1996年7月-1999年10月3年時間一直使用C語言編寫電信協議軟件,算作我的C語言時代。其中還使用過一段時間SDL語言和基于SDL的代碼自動生成工具(瑞典Telelogic公司的SDT)。
2000年3月-2000年10月7個多月時間使用Perl語言做網站開發,算作我的Perl語言時代。后來轉向了使用Java和JSP,用了兩個月。
2001年2月-2001年8月6個月時間使用JavaScript做DHTML開發,還使用ColdFusion做網站開發。
2001年12月-2001年6月7個月時間使用C語言做企業級郵件服務器開發。
2002年8月之后做開發一直使用Java語言至今,算作我的Java語言時代,算算已經快5年了。

在我使用過的這些語言中,有3種語言對我的影響最大,那就是C、Perl和Java。當然JavaScript對我的影響也很大,不過對于整體的應用軟件開發來說,JavaScript并不是一個主角。

現在我正在經歷一次新的技術轉型,從Java語言轉向Ruby語言和Rails框架。

如果說以前的幾次技術轉型都是因為工作的變動而導致的,那么這一次技術轉型則是我自己主動發起的,因為我感覺Ruby代表著應用軟件開發技術(注意限定詞 “應用軟件”)的未來。Ruby是一種比Java更加先進的應用軟件開發語言,最重要的是它能夠帶來極高的開發效率,而且不會影響代碼的可讀性和可維護性。

一年多以前我對Java還抱有一些幻想,認為Java社區如果有更好的框架,開發效率一定會追上Rails。今年5月我讀了 Bruce A. Tate的《超越Java》這本書,希望從專家那里了解一下Java語言和Java社區到底出了什么問題。這本書打消了我的幻想,讓我理解了Java最大的問題在于靜態類型對開發效率造成的嚴重影響。聯想到我去年下半年做的那個廣告發布平臺,我對此深有感觸。我當時所采用的框架是Spring MVC+Spring IoC+Hibernate+FreeMarker+SiteMesh,按理說在Java開發領域,這套組合的開發效率應該算是比較高的了。然而實際的開發進度遠遠低于我的預期,我作出第一個版本的時間差不多是預計時間的兩倍。當然因為資金的缺乏,大部分時間都只有我一個人在做開發,什么都要親自動手,困難確實很多。不過我認為主要的問題還是在于Java語言做Web開發的笨拙。

因為資金的缺乏,我今后要做一些自己感興趣的東西,注定仍然只會有很少的人參與(2、3個人),Java這樣笨拙的語言可能會使我付出雙倍的代價。

當然,Java語言仍然在發展和變化,但是它變的越來越復雜,越來越缺乏一致性,最終很可能會發展成為像C++那么復雜的一種語言。Java越來越不適合Web應用的開發了(我說的比較謹慎是因為這個領域是我最熟悉的),是到需要尋找一種新的開發語言的時候了。

Rod Johnson確實很偉大,在參與翻譯了《J2EE without EJB》之后,我至今仍然對Rod Johnson對于JavaEE的偉大貢獻深感敬意。但是Spring是從企業應用環境成長起來的,它對于面向Internet的Web應用來說,仍然是太重了。而Web 應用的很多重要的需求(例如對Ajax的支持、對REST的支持等等),Spring并沒有解決。做企業應用,Spring仍然是很好的選擇,然而做Web應用,Spring,甚至是Java語言本身,都不是很好的選擇。為何在Web應用開發技術方面,PHP最終占據了第一的份額,這是很值得思考的。

我們以前做網站開發從Perl語言轉向了Java語言,主要的原因有以下這些:
1. Perl開發的應用代碼量大了之后很難維護。我自己寫過一個4、500行的復雜Perl程序,過了兩個月后再讀居然都讀不懂了。
2. Perl這個工具最初是設計用來取代bash、awk、sed等工具的,因為Larry Wall覺得這些工具還不夠強大靈活。Perl最初并不是設計用來作為一種全功能的應用軟件編程語言的。
3. Perl對面向對象編程支持的并不好。
4. 對于Web開發來說,Perl的資源(開發框架、開發庫)沒有Java豐富,很多功能需要自己來開發。
5. CGI開發與支持session的Servlet/JSP開發相比太原始,開發難度太大。

所以我們有非常充足的理由轉向Java語言。還有一個不大好開口的理由就是,做Java開發當時似乎是成為一個專業程序員的標志,純粹的面子問題,當然Java程序員的就業前景也要好的多。

但是轉向Java之初最強烈的感覺就是Java做一些與文本處理相關的工作非常麻煩,沒有Perl快捷,而這些工作對于開發Web應用來說是很常見的。當時 Java核心類庫甚至還不支持正則表達式,需要下載學習其他的開發包,直到JDK1.4之后Java核心類庫才開始支持正則表達式。不過JSP這樣與 ASP、PHP類似的服務器頁面技術是比CGI要先進一代的技術,所以開發效率還是比寫Perl CGI有所提高。

我做了一段時間JSP 開發,發現全部代碼都混在頁面中問題很多,于是開始學習Java Web開發的Model1和Model2,并且接觸到了當時剛剛興起的Struts。不過因為工作轉換,并沒有深入使用Struts。后來我用了半年 ColdFusion之后,就不愛使用JSP了。JSP的開發效率雖然比Perl CGI高一些,但是比起ColdFusion來說還是要低很多。JSP開發后來逐漸轉向基于custom tag的開發方式,并且最終出現了JSTL,在我看來是一種對ColdFusion的模仿。Java社區后來出現了n多的MVC框架、n多的IoC框架、 n多的ORM框架。《J2EE核心模式》所提倡的標準的三層架構至今仍然被當作鐵律來遵循,過多的層次帶來了巨大的靈活性,同時也帶來了巨大的復雜性。除了JavaEE之外,我還沒有看到其他的服務器端開發技術如此強調三層架構或者多層架構。一般來說,分出MVC就足夠了。而JavaEE開發不僅要在 Web表現層中分出MVC,還要在M中再分出業務層和持久層。這個分層的設計,是做JavaEE開發很難實現Martin Fowler在《企業應用架構模式》中提倡的充血的domain model的一個主要原因。另外Java語言本身的靜態類型所造成的笨拙和無法避免的重復代碼也是一個主要的原因,如果不強調分層,并且真的實現充血的 domain model,那么一個類中包含的代碼量會顯得太多太復雜了。

Java社區中的一些廠商目前在大力追捧JSF和EJB3,但是我并不認為JSF和EJB3或者將兩者集成在一起的JBoss Seam能夠拯救JavaEE。復雜性才是JavaEE最大的問題,JBoss Seam成功的關鍵在于它能否成功地掩蓋JSF和EJB3的復雜性,使得學習成本降低到與Rails相當的級別。不過即使它能夠做到,將來開發者還是要面對Java語言本身的靜態類型所造成的開發效率低下。我并不認為JBoss Seam有機會在開發效率上超越Rails。另外一個值得關注的框架是Grails,它是基于動態語言Groovy的,嚴格來說不能算是Java社區的框架。不過由于它基于Spring、Hibernate、SiteMesh,所以也可以看作是Java框架的進一步發展。在開發效率方面Grails也不大可能超越Rails。除了開發框架本身,還需要考慮眾多外圍工具的支持和社區的規模,在這些方面Grails不可能達到Rails的水平。還有一個RIFE呢,雖然我完全不了解它,不過看來它受到的關注很少。一個幾乎完全被忽視的框架,成功的前景估計很渺茫。Wicket我認為是不值得考慮的,現在我們應該把目光僅僅投向那些full stack框架上,建造一個更加精巧的Web MVC框架解決不了根本的問題,對開發效率的提升是有限的。Cetia4和Restlet也是兩個很有趣的框架,特別是它們能夠支持REST開發,代表了 Java Web開發框架的未來。Google的Guice是一個很有可能取代Spring的輕量級IoC框架,前景似乎不錯。不過Cetia4、Restlet、Guice這些框架和Wicket一樣,并不是full stack框架,對開發效率的提升是有限的。

根據上述分析,我現在對Java社區內部的創新能力已經感到很失望了(很明顯我后知后覺了,感到失望的大有人在),這種持續了10年之久的創新能力似乎已經逐漸枯竭。由于動態類型的腳本語言(Python、Ruby、JavaScript等等)這些年來取得了長足的進步,而且在Web開發方面出現了一些killer級的框架,現在是將目光投向其他開發語言的時候了。我的決定就是在今年下半年完全轉到Ruby和Rails這個平臺上面。從Java轉到 Ruby有幾個強有力的理由:
1. Rails可以讓單個開發者在開發效率方面接近自己能力的極限。我并不是一個完美架構的fans,熱衷于不寫一行代碼,巨細無靡地分析各種架構優劣直到腦神經癱瘓。我熱衷的是解決用戶真正關心的問題,用技術改善他們的生活,與用戶建立起良好的人際關系。
2. Rails框架對Ajax有更好的支持,通過使用RJS模板可以極大減輕一般情況下做Ajax開發的復雜性,提高開發的效率。
3. Rails框架對REST開發提供了最好的支持。REST在Web開發方面會越來越重要,全面支持REST就是未來所有語言Web開發框架發展的方向。
4. JRuby 1.0對Rails的支持已經很好,而且支持直接使用Java開發的資源,所以現在是從Java轉到Ruby的一個適當的時機。

我已經讀完了《Ruby for Rails中文版》,并且出了一個個人的勘誤。《應用Rails進行敏捷Web開發》第2版我已經讀了1/3,在一周之內可以全部讀完。這兩本書讀完之后,基本上已經入門了。在入門階段我只準備讀這兩本書,然后我會通過開發來熟悉更多的技術。因為我對Perl、JavaScript和Java語言的熟悉,所以學習Ruby和Rails并沒有感覺有什么難度。事實上閱讀《應用Rails進行敏捷Web開發》第2版要比我閱讀《Struts實戰》之類的書容易理解的多(同時也更加有趣味,我第一次沒有感覺犯困),到目前為止,一切都感覺很自然。Ruby在我看來就是Perl+JavaScript+Java,毫無疑問是一門偉大的語言。很可惜晚學習了整整一年多,否則去年見到Martin Fowler的時候本應該問他更多關于Ruby的問題的。 ]]>
探討Java與Ruby語言遷移時的安全性http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2478&Page=1wangxinxin2010-12-11 9:59:47  通常來說,“使用Ruby具有風險”是一種普遍的看法,這存在一定的原因。因為使用新的語言天生是有風險的。隨著Ruby on Rails逐步進入到主流的開發領域中,這樣的風險將會隨時間逐漸降低,因為有逐步增長的開發者群、組件(或稱作gems和plug-ins)相關的書籍、以及業務合作伙伴與你溝通交流。但同時你也可以聽到主流的觀點指出“使用Java是安全的”。對于這種的觀點,我持有強烈的反對意見。隨著語言的膨脹,這樣的風險通常也會增長。為了便于理解在目前在這些觀點上正發生什么變化,投入點精力去研究Java最初的應用情況是值得的。

  新技術采用概況

  許多分析家擁有技術應用所需的描述模型。其中最為流行的模型是定義在Ruby的Web開發框架Iowa中,用來描述農產品的應用,稍后在一本由Geoffrey A. Moore寫作的名為《跨越鴻溝》(Crossing the Chasm)的書中,被用來描述技術內容。在書中,Moore分析了技術應用周期中存在著的五個截然不同的群體:

  技術專家。這個群體傾向于采用新的技術。任何一種有前途的技術都會引起這個群體的注意。

  先行采納者。不管這項技術是否在主流技術中取得成功,這個群體都將會采用新的技術來提升競爭優勢。

  實用主義者。一旦新的技術進入主流應用,或是有足夠陡峭的增長曲線來保證技術將得到廣泛采用,那么實用主義者就會積極采用新的技術。

  保守派。只有新技術成為必須的時候,他們才會考慮采用新的技術。

  懷疑論者。這個群體可能很晚才會采用新的技術,或者也可能永遠只使用某一特定技術。

  Moore指出,技術應用的關鍵之處在于團隊中是否存在實用主義者。因為實用主義者需要新技術大規模的應用,這個中間群體希望看到其他務實派在團隊做出承諾之前就使用新的技術。這是一個類似于《第二十二條軍規》書中所描述的現象,因為務實派們都會相互依賴的存在。出于這樣的原因,在先行采納者排列在技術專家之后和務實派之前,你會經常在市場接受度曲線中看到一種下降的趨勢。Moore將這種下降稱之為鴻溝傾向,并且這種想法應出于圍繞任何新技術的風險討論的中心。

]]>
Java Web開發——基于JVM的語言正在開始流行http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2477&Page=1wangxinxin2010-12-11 9:56:41這是Reuven Lerner在去年寫的一篇博文,文章主要介紹了一些新興的基于JVM的腳本語言。結合本文可以對Bruce的博文《C++和JAVA傳統中積極的一面》有一個很好的理解。譯者認為,語言始終都是一門工具,軟件設計最重要的東西是來自于設計者的創造性,但是隨著Java語言的出現,他的半動態的特性,ClassLoader,反射,動態代理,都是提高開發者創造性的前提,正是因為這些特性,才會出現新的的編程模式和范式——反轉控制和依賴注入,面向方面的編程(AOP)。試想如果Java不提供ClassLoader,反射,動態代理機制的API,如何能實現依賴查找和依賴注入和動態AOP? 你能用C++來反轉控制,依賴查找嗎,能對容器中的組件做進行生命周期管理嗎?為了說明程序員創造性和語言的這個關系,我引用Dion Hinchcliffe博文中的一張圖來說明:

 

圖片點擊可在新窗口打開查看

基于JVM的語言正在開始流行

當Sun Microsystems公司在1995年第一次揭開Java的面紗的時候,就是非常難被定義的。這是因為JAVA是由多個部分構成:首先,它當然是一個面向對象語言。同時JAVA也是一個定義標準的語言(或多個標準,包括移動設備,標準,和企業三個版本)。最后,Java是一個虛擬機(”JVM”),一個Java程序能夠執行的軟件環境。如果你有一個JVM,雖然這個JVM只能用來運行Java的程序——但是,JVM能在運行在你能想到的每一個平臺之上,這使得Java成為一個具有高移植性的語言。

Java世界的一個令人著迷的趨勢就是:在最近的幾年里使用JVM來運行非Java的程序在程增長的趨勢。畢竟,如果創造了一門新的語言,你就必須在特定的平臺上實現它。如果你想你的語言能在不同的平臺上移植,那么你就需要為每一個平臺實現一個版本。但是,相比而言,如果你將語言實現在JVM上,那么你就能讓你的語言運行在任何系統的JVM上,這就意味著幾乎所有平臺都可以運行。

于是現在就有了許多的基于JVM的新增語言。其中4個最流行的是發布在開源許可證之下的。考慮到如今Java也是開發源碼了,這意味著你可以使用一個全開源體系,并且這個體系是可以移植的。因為這些語言都在JVM之上實現的,所以你就可以同時訪問Java的標準庫。這意味著如果有一個第三方的的 Java庫,而且你精于Python,那么你就可以使用Jython在你的源代碼中訪問這些Java庫。

早期的基于JVM的腳本語言,就我所知,是Jython,之前被稱為JPython。Jython,從名字你就可以猜到,是一個基于JVM的 Python語言實現。Jython完全兼容Python2.2的標準版本(這個標準版本的Python也被稱為CPython),這意味著Jython 將會沒有Python的一些新特性。最近發布的Jython版本是2007年月發布的,但是Sun雇傭了兩位早期Jython非常知名的開發者,并且現在 Jython可以運行Django應用程序框架,因此驗證其兼容Python的能力

Sun公司同時資助了JRuby的開發,一個基于JVM的Ruby版本。Jython是Python唯一的兩個實現的其中之一,對比而言,JRuby則是眾多Ruby語言實現的其中之一。然而,JRuby被廣泛的認為是一個非常重要的版本。特別是因為他的效率,和高度兼容標準C的 Ruby版本實現。JRuby同樣可以運行Ruby on Rails框架(譯者注:構建在Ruby之上的WEB應用框架),此外還能運行其他眾多的功能。

Jython和JRuby都是從其他已存在的語言中移植到JVM中來的。而全新的基于JVM的腳本語言是Groovy和Scala。這兩門語言現在都越來越流行,不同的是,Groovy是動態腳本語言,而是Scala是靜態語言。使用Groovy最著名的應用是Groovy on Grails項目,一個用Groovy寫成,運行在JVM之上的WEB應用框架(和Ruby on Rails很相似)。Grails找到通向商業應用程序的道路,最著名的就是LinkedIn,使用Linkedin,開發人員發現他們能比直接使用 Java更快速和容易的開發程序。相比而言,Scala,而是強類型是語言,Steve Yegge最近的一次訪談中曾經談到、靜態語言和動態語言的爭論,因為這個他還受到了很多的批評(譯者注:關于Steve Yegge的這篇關于動態語言和靜態語言之爭可以查看這里Steve Yegge是一個動態語言的支持者

Java已經被公認為是非常成功而流行的語言。現在,Java也同時也被認為是非常流行的平臺,這四類語言僅僅是在不遠的將來通過JVM來實現的新興語言的開始。

]]>
一個用JAVA語言開發的含有過濾器技術的Web小例子http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2475&Page=1wangxinxin2010-12-11 9:53:22一個用JAVA語言開發的含有過濾器技術的Web小例子//在MySql中創建數據庫
create database logindb;
use logindb;
create table user_info
-> (
-> id int auto_increment primary key,
-> name varchar(10) unique not null,
-> age int not null,
-> password varchar(10) not null,
-> city char(10) not null,
-> type int not null
-> );
insert into user_info values(default,'tom','23','123456','wuxi',0);
insert into user_info values(default,'niit','23','123456','shanghai',1);
insert into user_info values(default,'jerry','25','654321','shanghai',2);
insert into user_info values(default,'admin','25','admin888','shanghai',3);
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//構建一個JavaBean
package com.niit.login;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class UserInfoBean
{
       private Connection con;
      
       public UserInfoBean()
       {
            con = Connecter.getConnection();
       }
      
       /*
      * 得到用戶的類別代號
      * 0:普通用戶
      * 1:VIP用戶
      * 2:管理員
      * 3:超級管理員
      * -1:帳號或者密碼錯誤
      */
       public int getUserType(String name,String pass)
       {
            int type = -1;
            try
            {
                     PreparedStatement ps = con
                                    .prepareStatement("select type from user_info where name = ? and password = ?");
                     ps.setString(1, name);
                     ps.setString(2, pass);
                    
                     ResultSet rs = ps.executeQuery();
                     if(rs.next())
                     {
                               type = rs.getInt(1);
                     }
            }
            catch (SQLException e)
            {
                     e.printStackTrace();
            }

            return type;
       }
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//創建基本方法
package com.niit.login;

public class UserInfo
{
       private String name;

       private int age;

       private String password;

       private String city;

       private int type;

       public UserInfo()
       {
            // TODO 自動生成構造函數存根
       }

       public UserInfo(String name, int age, String password, String city, int type)
       {
            this.name = name;
            this.age = age;
            this.password = password;
            this.city = city;
            this.type = type;
       }

       public int getAge()
       {
            return age;
       }

       public void setAge(int age)
       {
            this.age = age;
       }

       public String getCity()
       {
            return city;
       }

       public void setCity(String city)
       {
            this.city = city;
       }

       public String getName()
       {
            return name;
       }

       public void setName(String name)
       {
            this.name = name;
       }

       public String getPassword()
       {
            return password;
       }

       public void setPassword(String password)
       {
            this.password = password;
       }

       public int getType()
       {
            return type;
       }

       public void setType(int type)
       {
            this.type = type;
       }
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//創建數據庫連接(該例使用的是MySql數據庫)
package com.niit.login;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Connecter
{
       public static Connection getConnection()
       {
            Connection con = null;
            try
            {
                     Class.forName("com.mysql.jdbc.Driver");
                     String url = "jdbc:mysql://127.0.0.1/logindb?useUnicode=true&characterEncoding=GBK";
                     con = DriverManager.getConnection(url, "root", "");
            }
            catch (ClassNotFoundException e)
            {
                     e.printStackTrace();
            }
            catch (SQLException e)
            {
                     e.printStackTrace();
            }

            return con;
       }
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//創建過濾器
package com.niit.login;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class ManagerLoginFilter implements Filter
{
       public void init(FilterConfig config) throws ServletException
       {
           
       }

       /*
      * 執行功能的核心方法(過濾器)
      */
       public void doFilter(ServletRequest req, ServletResponse res,
                     FilterChain chain) throws IOException, ServletException
       {
            //將請求和響應轉變成 HTTP的請求和響應
            HttpServletRequest request = (HttpServletRequest)req;
            HttpServletResponse response = (HttpServletResponse)res;
           
            request.setCharacterEncoding("gb2312");
           
            HttpSession session = request.getSession();
           
            Object obj = session.getAttribute("MANAGERLOGIN");
            if(obj == null)
            {
                     //目前沒有登錄成功
                     String name = request.getParameter("userName");
                     String pass = request.getParameter("userPass");
                    
                     if(name == null || pass == null)
                     {
                               System.out.println("*********別走后門**********");
                               response.sendRedirect("login.html");                               
                     }
                    else
                     {
         ]]>
Java技術的新方向http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2472&Page=1wangxinxin2010-12-11 9:49:59  
  “又一次”指的是什么?“革命”指的又是什么?光看結論的話肯定是一頭霧水。其實,筆者要講的并不是變化這樣一個事實,而是“促進變化的原動力”。是什么讓Java技術發生變化?讓我們從這一角度出發,先看一下Java的變化歷程。

  Java正處于轉變期

  回顧Java技術的發展歷程,人們一定會感慨:2004年到2005年發生的變化如此之大,可以說“現在”正是Java技術的轉換期。 Java技術由編程語言(Java語言)、運行環境(JVM:Java虛擬機)、框架(Java API群)組成,目前在每一個層面上都發生著巨大的變化。

  (1)編程語言的變化

  Java語言標準出現明顯變化。在2004年9月發布的正式版本J2SE5.0(J2SE:Java2 Platform, Standard Edition,Java技術的核心運行環境)中,對Java語言標準中的Generics與元數據進行了大幅擴展。出現了被認為是“自Java問世以來的最大一次語言標準變化”(美國Sun Microsystems)。這次語言標準的變化給許多Java API帶來了影響。許多企業API的新版本都引入了基于元數據的注解(程序中記錄的附加信息),以較短的編碼記述更多的信息。

  (2)Java運行環境的變化

  在J2SE5.0中,大幅度強化了JVM的管理功能與實用性,換句話說就是具備了Java執行OS(操作系統)的特征。例如,原來在J2EE (Java2 Platform, Enterprise Edition,構筑企業系統的Java技術)領域,標準配備有作為管理功能的應用軟件管理框架JMX。不僅如此,還配備有JVM自身監控功能((JSR 174: Monitoring and Management Specification for the Java Virtual Machine)。在標準功能架構中可以實時監視JVM運行時的狀態,也就是內存使用量、線程狀態等。

  J2SE5.0中新追加的功能中包括并行處理實用程序(JSR 166),其基礎是紐約州立大學Doug Lea提供的程序庫。也就是說,標準規格中采用了來自民間的程序庫。

  (3)框架的變化

  服務器端的Java框架也發生了巨大變化。企業級Java技術--J2EE的“使用方法”說明文件“J2EE Blueprint”中,提出了將應用軟件分為Web層、EJB層(Enterprise JavaBeans,將包括事務處理在內的業務進程模塊化的框架)來構筑的思路。這兩種層次都迎來了架構更替時期。Web層的新框架為JSF (JavaServer Faces,將模塊組合起來構筑Web應用程序的框架),EJB層為標準方案中剛剛公布的下一代EJB規格“EJB3.0”。
  
  值得注意的是,促成框架發生變化的正是來自民間的源碼開放軟件。

  對JSF產生影響的是作為源碼開放的Web層框架得到普及的Apache Struts。JSF是對Struts的思路進行改進的產物,JSF的Spec Lead(規格制定領袖)之一Craig R. McClanahan就是Struts的作者。

  對EJB3.0造成影響的也是民間源碼開放軟件。EJB3.0引入了DI(Dependency Injection,依賴注入)容器類(Container)與POJO(Plain Old Java Object)持久類這些新功能,大大減輕了編程的復雜性。這些概念因PicoContainer、Spring等源碼開放軟件的導入而引人注目。

  其背景在于用戶對“目前的EJB過于復雜”的批評。原本由EJB反對派提出的設計思想與源碼開放軟件,卻變成了EJB3.0的中心概念,顯出了巨大的影響力。

  (4)腳本語言

  在Java技術標準中新增加了編程語言Groovy(JSR 241)。這是一種可與Java語言無縫連接的腳本語言,有望以極短的程序完成相關處理。“在Java技術中添加Java以外的語言”,這聽起來也許有些別扭,其實以前就有這樣的呼聲,希望將可以充分利用Java技術資源的腳本作為語言使用。Groovy本來是源碼開放軟件,最終得到認可,被采納為標準規格。

  由上述可以看出,Java技術的構成要素正在發生巨大變化。就在不久以前,一提起服務器Java,“Servlet、JSP、EJB是重要的 API”這樣的說明還占主流,但現在基于JSF和EJB3.0的應用程序已經變成了“面目全非”的程序。而在運行短程序或測試時,甚至還出現了不僅是 Java語言,連腳本語言都開始調用Java框架的情況。]]>
Proguard整理一些資料http://www.022-oo.cn/bbs/dispbbs.asp?BoardID=64&ID=2470&Page=1wangxinxin2010-12-11 9:46:04  我們做java開發的一般都會遇到如何保護我們開發的代碼問題。java語言由于是基于jvm上面,所以反編譯class文件很很容易。假如我們做了一個web程序,并把這個web程序發布給客戶。實際上,客戶是很容易反編譯出我們的源代碼出來,包括所有的src文件和jsp文件等等。

  那么,如何保護我們的源代碼,實際上,應該有幾種方法可以使用:1、使用代碼混淆器 2、重載應用服務器的classloader

   對于第一種方法來說,現在外面有很多開源工具可以使用,個人認為最好用的當屬proguard莫屬。proguard主要是易用易學。而且提供的功能也挺多。下面是個人一點使用心得

   (1)、從網上download proguard工具,proguard工具主要包含是幾個jar文件和一些example,下載地址http://proguard.sourceforge.net/

   (2)、將里面的幾個jar文件添加到類路徑下面。當然,也可以不添加,但是下面在做混淆的時候,必須指定classpath,使在做混淆的過程中,能否訪問該類

   (3)、編寫一個配置文件,主要是混淆器的一些參數。比如,下面是一個例子
-injars       platform.jar
-outjars      platform_out.jar
-libraryjars <java.home>/lib/rt.jar
-libraryjars ibatis-common-2.jar
-libraryjars ibatis-dao-2.jar
-libraryjars ibatis-sqlmap-2.jar
-libraryjars junit-3.8.1.jar
-libraryjars d:/j2ee.jar
-libraryjars struts.jar
-libraryjars commons-lang.jar
-libraryjars D:/0working/coreproject/byislib/jasperreports-0.6.1.jar
-libraryjars commons-beanutils.jar

-printmapping proguard.map
-overloadaggressively
-defaultpackage ''
-allowaccessmodification
-dontoptimize
-keep public class *
{
public protected *;
}
-keep public class org.**
-keep public class it.**

各個參數的含義參考proguard文檔,該文檔非常詳細,上手很容易

OK,到此就完成了代碼混淆,打開產生的jar包可以看到,多了好多a、b、c之類的類文件。說明混淆結果已經成功。將原jar刪除、運行產生的混淆jar包,一切正常!

常見問題:使用過程中個人遇到了幾個問題,開始也是找了很久才解決
   a. 內存溢出異常: 主要是proguard在做混淆的時候,吃了很多內存,因此,在運行混淆器的時候,可以增加內存,比如 java -mx512m .....
b.棧溢出異常: 主要是proguard在做混淆的時候,會對一些代碼進行優化,若遇到一些相對復雜的方法時,可能會拋出此異常。對付的辦法是增加配置參數-dontoptimize,如上面的配置例子所示

對于第二種方法,重載服務器的classloader的原理是這樣。 首先我們通過一定算法把class文件加密; 然后寫我們自己的classloader,替換服務器的classloader。 這樣,我們可以讀取class文件,通過我們自己的算法反加密成正確的class,然后再次進行load。這個方式還沒應用起來,這幾天個人正在研究,有什么新成果會在此做一些總結。


ProGuard是一個開源的項目,主頁:http://proguard.sourceforge.net/,目前最新的版本是3.3.2.。加載混淆器是非常簡單的,只需要解壓縮proguard3.3.2.zip,然后在 J2ME->Packing->Obfuscation 標簽中選擇 Proguard 的安裝目錄。如下圖所示,在這里可以對需要在混淆過程中保留的類名進行配置,MIDlet 類的名稱必須保留,以便設備的 Java 運行時環境(JRE)能夠找到執行的入口點。
http://images.csdn.net/20050726/image027.jpg,It’s about the above pic.



另一篇文檔
ProGuard是一款免費的Java類文件壓縮器、優化器和混淆器。它能發現并刪除無用類、字段(field)、方法和屬性值(attribute)。它也能優化字節碼并刪除無用的指令。最后,它使用簡單無意義的名字來重命名你的類名、字段名和方法名。經過以上操作的jar文件會變得更小,并很難進行逆向工程。這里提到了ProGuard的主要功能是壓縮、優化和混淆,下面我就先介紹一下這些概念,然后再介紹ProGuard的基本使用方法。

l         什么是壓縮:

Java源代碼(.java文件)通常被編譯為字節碼(.class文件)。而完整的程序或程序庫通常被壓縮和發布成Java文檔(.jar文件)。字節碼比Java源文件更簡潔,但是它仍然包含大量的無用代碼,尤其它是一個程序庫的時候。ProGuard的壓縮程序操作能分析字節碼,并刪除無用的類、字段和方法。程序只保留功能上的等價,包括異常堆棧描述所需要的信息。

l         什么是混淆:

通常情況下,編譯后的字節碼仍然包含了大量的調試信息:源文件名,行號,字段名,方法名,參數名,變量名等等。這些信息使得它很容易被反編譯和通過逆向工程獲得完整的程序。有時,這是令人厭惡的。例如像ProGuard這樣的混淆器就能刪除這些調試信息,并用無意義的字符序列來替換所有名字,使得它很難進行逆向工程,它進一步免費的精簡代碼。除了異常堆棧信息所需要的類名,方法名和行號外,程序只會保留功能上的等價。通過以上的了解,你應該明白為什么需要混淆了。

l         ProGuard支持那些種類的優化:

除了在壓縮操作刪除的無用類,字段和方法外,ProGuard也能在字節碼級提供性能優化,內部方法有:

2        常量表達式求值

2        刪除不必要的字段存取

2        刪除不必要的方法調用

2        刪除不必要的分支

2        刪除不必要的比較和instanceof驗證

2        刪除未使用的代碼

2        刪除只寫字段

2        刪除未使用的方法參數

2        像push/pop簡化一樣的各種各樣的peephole優化

2        在可能的情況下為類添加static和final修飾符

2        在可能的情況下為方法添加private, static和final修飾符

2        在可能的情況下使get/set方法成為內聯的

2        當接口只有一個實現類的時候,就取代它

2        選擇性的刪除日志代碼

實際的優化效果是依賴于你的代碼和執行代碼的虛擬機的。簡單的虛擬機比有復雜JIT編譯器的高級虛擬機更有效。無論如何,你的字節碼會變得更小。

仍有一些明顯需要優化的技術不被支持:

2        使非final的常量字段成為內聯

2        像get/set方法一樣使其他方法成為內聯

2        將常量表達式移到循環之外

2        Optimizations that require escape analysis



    ProGuard是一個命令行工具,并提供了圖形化用戶界面,它也可以結合Ant或J2ME Wireless Toolkit使用。通過ProGuard得到的更精簡的jar文件意味著只需要更小的存儲空間;網絡傳輸更省時;裝載速度更快和占用更小的內存空間。另外,ProGuard非常快速和高效,它僅僅只花費幾秒鐘和幾兆的內存在處理程序。它處理的順序是先壓縮,然后優化,最后才進行混淆。The results section presents actual figures for a number of applications.與其他Java混淆器相比,ProGuard的主要優勢可能是它的基于模版文件的簡單配置。一些直觀的命令行選項或一個簡單的配置文件已經足夠了。例如,下面的配置選項保護了jar文件里的所有applets:

-keep public class * extends java.applet.Applet

用戶指南里說明了所有可用的選項,并以大量的例子為你演示這些功能強大的配置選項。



       上面談到了ProGuard的很多好處,現在我們就來看看如何在程序中使用ProGuard吧,之前也提到了ProGuard可以用命令行、圖形界面、Ant等來執行和處理程序,同時也提到了配置文件,下面我們一起來看如何使用:

用命令行執行ProGuard的命令如下:

java –jar proguard.jar options……

具體的選項可以參考ProGuard的用戶指南,你也可以把這些屬性寫在配置文件里;運行時,我們只需要指定這個配置文件就行了,例如:

java –jar proguard.jar @config.pro

而配置文件的格式也是要按照ProGuard提供的格式來寫的,這個可以參考ProGuard例子里的配置文件來配置適合你的應用系統的ProGuard配置文件。ProGuard提供了圖形界面的配置和運行程序,你可以在界面上配置你想要的參數,然后運行即可。前面提到的要手動寫的配置文件也可以用圖形界面來配置和生成。

如果你要在Ant里運行ProGuard,只需要添加一一個如下的target即可:

<target name="proguard" depends="init">

       <taskdef resource="proguard/ant/task.properties" classpath="${lib.dir}/proguard/proguard.jar" />

       <proguard c />

</target>

你只需要制定lib.dir和src.dir屬性就行了,同樣的,這里也用了proguard配置文件,跟上面提到的是一樣的。建議大家把ProGuardGUI當成一個生成配置文件的向導來使用,這樣我們只需要修改配置文件而不用重新寫一個配置文件。

如果你覺得ProGuard還不錯,那就快把它加入你的項目里吧。





第三文檔
這是一個不應該在開源社區出現的東西,但它的的確確是一個開源的項目,正像它的名字一樣,Proguard,即Program Guard(程序衛士),它代表了開源的相對面--代碼保護。
  作為JAVA這樣的高級語言,編譯的產物只是相對源代碼的一個概念而已,字節碼雖然不像源代碼那樣易懂,但絕不是不可能進行反編譯的,針對JAVA的反編譯產品很多,如CAVAJ,JAD等等。面對反編譯產品的不斷出現,將代碼視為財富的那些開發者,又何去何從。
  混淆器正是在這種背景下應運而生,既然不可能完全地將拒絕反編譯,那就讓他們去反編譯吧,只要反編譯的結果別人不能直接使用不就行了嗎?只要將代碼搞混,讓別人拿到了反編譯的結果也看不懂,甚至不能編譯。
  混淆的方法有很多,主要是以下幾方面。
更名,將私有類,私有的成員,方法體內部的變量名改名,改成a,b,c等等,甚至1,2,3(代碼中不允許不等于成果物中不允許)
改變邏輯的流向,如將if條件取反,if/else對換
等價代碼,如將循環改成GOTO
無效代碼,插入不可及的無用代碼
  Proguard是一個非常優秀的開源的JAVA混淆器,可以在http://proguard.sourceforge.net/下載到,現在就讓我一起來看一下Proguard.
  以3.2版為例,釋放壓縮包,我們看到,作為開源項目就有docs,lib,src,sample文件夾,在此就不一一介紹了。
  進入lib目錄,內有proguard.jar,如果要自己有混淆器的外殼,或作ANT插件的話,會用到它,詳細情況可以參考Proguard的文檔。
  我們要看的是proguardgui.jar,這是Proguard的圖形界面,我們使用JDK打開,注意是JDK,不是JRE。

點選Input/Output標簽,選擇要混淆的JAR包(注意是JAR包),輸出JAR包,以及用到的所有類庫。
點選Obfuscation標簽,選中不需要混淆的類(要被反射的類絕對不能被混淆)
點選Process標簽,Process按鈕,等著看結果吧。
Proguard中還包括了代碼優化和代碼整理的功能,不是本文討論范圍,有興趣的就自己研究吧)
只混淆方面的選項



使用此種方式,如果a-z使用過,會轉向aa.class,如下圖配置界面
1,4,6,9,10,11,12

源代碼
package org.zwm.pub;

public class Bru {

/**
* @param args
*/
]]>
主站蜘蛛池模板: 精品国产乱码久久久久久预案 | 奇米综合网| 久久青草精品欧美日韩精品 | 人妻无码中文字幕一区二区三区 | 91视频天堂 | 成人性生活大片免费看ⅰ软件 | 亚洲国产日韩a在线亚洲 | 午夜片无码区在线观看爱情网 | 国产精品1234 | 影音先锋无码aⅴ男人资源站 | 国产精品一区二区三区久久久 | 久久播我不卡 | 女性裸体无遮挡无遮掩视频蜜芽 | 午夜婷婷网| 狠狠躁天天躁夜夜躁婷婷 | 高清欧美性猛交xxxx黑人猛交 | 狠狠插天天干 | 丝袜无码专区人妻视频 | 天堂…中文在线最新版在线 | 特级无码毛片免费视频 | 小草av在线 | 成 人 色 网 站免费观看 | 国产亚洲日韩欧美另类第八页 | 欧美视频专区一二在线观看 | 国产精品尹人在线观看 | 久久r999热精品国产首页 | 亚洲色成人一区二区三区小说 | 真实国产乱子伦视频 | 91av偷拍 | 青青在线精品视频 | 人成午夜大片免费视频 | 日韩精品视频一区二区在线观看 | 欧美情趣视频 | 超碰cao草棚gao进入蜜桃 | 国产精品高潮呻吟三区四区 | 少妇爽到呻吟的视频 | 真实国产老熟女无套中出 | 99久久夜色精品国产亚洲96 | 欧美最猛性视频另类 | 免费观看又色又爽又黄的按摩视频 | 免费无码又爽又刺激高潮的app | 成人禁片又硬又粗太爽了 | 乱人伦人妻中文字幕不卡 | 99久久超碰中文字幕伊人 | 天天曰天天躁天天摸孕妇 | japanese精品中文字幕 | 亚洲国产精品成人综合在线 | 久久精品欧美一区二区三区不卡 | 亚洲日本一区二区三区在线播放 | 操爱网 | 国产成人在线一区二区 | 久久依人| 午夜日韩福利 | 精品无码久久久久成人漫画 | 国产午夜免费视频 | 国产成人丝袜精品视频app | 亚洲日本精品国产第一区二区 | 99精品久久久中文字幕 | 国产中文字字幕乱码无限 | 天天干天天干天天干天天干天天干天天干 | 欧美日皮视频 | 亚洲欧美日韩综合久久久 | 97精品一区二区 | 色94色欧美sute亚洲线路一久 | 在线不卡日韩 | 日本嫩草影院 | www亚洲精品少妇裸乳一区二区 | 99re这里只有精品在线 | 人妻丰满熟妇av无码区hd | 久久精品免费在线 | 女人扒开屁股爽桶30分钟 | 狠狠综合久久久久尤物 | 伊人免费观看 | 国产高清一国产av | 欧美色鬼 | 91茄子在线观看 | 精品日韩在线 | 欧美黄色片在线观看 | 免费无码av片在线观看中文 | 国产jjizz一区二区三区视频 | 亚洲欧美又粗又长久久久 | 久久中文字幕无码a片不卡古代 | 他用舌头给我高潮喷水在线 | 高清国产mv视频在线观看 | 熟妇无码乱子成人精品 | 天天澡日日澡狠狠欧美老妇 | 天天干在线播放 | 91在线播放观看 | 久久久久国产综合av天堂 | 国模少妇无码一区二区三区 | 中国少妇xxxx淫片老头 | 国产成人久久精品二区三区 | 搡8o老女人老妇人老熟 | 欧美午夜精品久久久久免费视 | aaa少妇高潮大片免费看 | 欧美国产日韩在线三区 | 日日躁狠狠躁aaaaxxxx | 都市激情 在线 亚洲 国产 | 亚洲肉体裸体xxxx137 | 国产色无码精品视频国产 | 日本成人在线一区 | 久久国产福利一区二区 | 一本大道久久卡一卡二卡三乱码 | 加勒比色老久久爱综合网 | 国产欧美在线一区二区三 | 午夜色影院 | 欧美成人一区二区三区在线观看 | 五月精品夜夜春夜夜爽久久 | 午夜人性色福利无码视频在线观看 | 亚洲国产一区二区三区精品 | 国产高清自拍 | 特级毛片aaa| 亚洲欧美另类日本 | 女同亚洲精品一区二区三 | 国产精品涩涩涩视频网站 | 国产乱妇乱子视频在播放 | 三浦惠理子aⅴ一二三区 | 欧美最猛黑人xxxx黑人 | jizz一区| 男人j进女人p免费视频 | 手机看片日韩精品 | 国产萌白酱喷水视频在线观看 | 丁香五月亚洲综合在线国内自拍 | 亚洲精品久久久无码一区二区 | 日本高清在线中字视频 | 美女视频在线观看福利网站在线观看 | 噜噜噜噜狠狠狠7777视频 | av无码久久久久不卡免费网站 | 亚洲精品天堂久久久老牛 | 免费的网站永久免费 | 欧美亚洲国产日韩一区二区 | 99久久无色码中文字幕 | 久久久久无码精品国产 | 久久人妻无码aⅴ毛片a片动图 | 中文字幕国产 | 少妇爆乳无码av无码专区 | 无码丰满少妇2在线观看 | 欧美性生交xxxx久久久 | 国产精品第七页 | 久久婷婷综合缴情亚洲狠狠_ | 久久国产精品99久久久久久进口 | 亚洲中文字幕在线无码一区二区 | av亚洲产国偷v产偷v自拍小说 | 消息称老熟妇乱视频一区二区 | 97久章草在线视频播放 | 成年午夜无码av片在线观看 | 国产资源网 | 美女毛片一区二区三区四区 | 人妻无码系列一区二区三区 | 成人无码a片一区二区三区免 | 制服丝袜人妻综合第一页 | 欧美亚洲色倩在线观看 | 精品蜜臀久久久久99网站 | 自拍毛片| 超碰xx| 成年人免费视频网站 | 五月天激情视频 | 好紧我太爽了视频免费国产 | 天天天堂 | 女人张开腿让男桶喷水高潮 | 亚洲四虎影院 | 久久人人爽人人爽人人片av不 | aaaa大片少妇高潮免费看 | 人妻夜夜爽天天爽爽一区 | 女人扒开屁股爽桶30分钟 | 中文字幕人成乱码熟女香港 | 国产精品久久久久久人妻无 | 狠狠爱五月丁香亚洲综合 | 爱情岛aqdlt国产论坛 | 欧美日韩一区三区 | 少妇伦子伦精品无码styles | 少妇一晚三次一区二区三区 | 午夜成人在线视频 | 总裁各种姿势顶弄呻吟h1v1 | 国产精品亚洲欧美中字 | 亚洲午夜久久久无码精品网红a片 | 欧美另类xxxx野战 | 午夜精品久久久久久久久久 | 亚洲6080yy久久无码产自国产 | 国产秋霞 | 亚洲国产视频一区 | 人人干人人爽 | 国产精品乱码人人做人人爱 | 国产做爰xxxⅹ久久久 | 在线观看亚洲天堂 | 亚洲看片网站 | 99婷婷| 男人的天堂视频在线观看 | 日韩免费av片 | 欧美3p两根一起进高清免费视频 | 国产自在现线2019 | 天天舔天天插 | 亚洲 欧美 中文 日韩 综合 | 欧美日韩国产传媒 | 国产又a又黄又潮娇喘视频 精品伊人久久 | 在线观看国产日韩亚洲中 | 精品成在人线av无码免费看 | 国产又色又爽又刺激在线播放 | 日韩欧美一区在线观看 | 少妇玉梅高潮久久久 | 亚洲91视频 | 男女做性无遮挡免费视频 | 中文在线a在线 | 日本三级在线播放线观看视频 | 欧美日韩视频无码一区二区三 | 性色av一区二区三区咪爱四虎 | 中文字幕天使萌在线va | 色99影院| 色欧美在线视频 | 午夜精品久久久久久久久久久 | 97久久精品午夜一区二区 | www在线观看视频 | 揉少妇的双乳从后挺进视频 | 九九在线精品 | 美女考逼 | 色之综合天天综合色天天棕色 | 午夜拍拍拍无档视频免费qq群 | 最近日本免费观看高清视频 | 少妇乱淫| 无码av高潮喷水无码专区线 | 91久久久久久久国产欧美日韩- | 黄页嫩草| 永久免费精品成人网站 | 熟女毛片| a在线视频播放观看免费观看 | 精品一区二区三区四区外站 | 婷婷社区五月天 | 亚洲男人第一网站 | 亚洲福利片 | 亚洲伊人av | 最新亚洲卡一卡二卡三新区 | 午夜精品射精入后重之免费观看 | 991av| 日韩精品一区二区三区色欲av | 国产精品久久久久一区 | 国产又黄又大又爽又粗在线网站 | 亚洲一区二区免费看 | 第一福利视频 | 四虎影片| 欧美福利片在线观看 | 国产精品成熟老女人视频 | 国产sp调教打屁股视频网站 | 久久久91视频| 超碰伊人久久大香线蕉综合 | 国产精品国产免费无码专区不卡 | 9久9久热精品视频在线观看 | 免费国产黄网站在线观看动图 | 欧美国产精品一区二区三区 | 精品无码一区二区三区电影 | 天天爽夜夜爽人人爽88 | 青草影院内射中出高潮 | 久久久国产精华液 | 久久精品aⅴ无码中文字字幕不卡 | 九七av| 老司机精品视频一区二区 | 牛牛av| 欧美中文字幕在线播放 | 中文字幕乱码中文乱码777 | 无遮挡边摸边吃奶边做视频免费 | 狠狠色噜噜狠狠狠狠米奇777 | 337p日本大胆欧美人术艺术69 | 老熟女重囗味hdxx69 | 波多野结衣亚洲一区 | 日本在线视频一区二区 | 久久精品亚洲精品国产欧美kt∨ | 一本大道一区二区 | 99精品欧美一区二区三区小说 | 婷婷国产一区二区三区 | 亚洲 欧洲 日韩 综合二区 | 亚洲乱码在线卡一卡二卡新区豆瓣 | av区无码字幕中文色 | 午夜亚洲www湿好大 日本不卡一二区 | 爱视频福利网 | 国产美女免费视频 | 中文字幕 国产 | 欧美毛片无码又大又粗黑寡妇 | 国精产品国语对白东北 | 天天插天天狠 | 国产精品无码久久久久成人影院 | 91超碰在线 | 一区二区三区四区免费 | 污漫网站 | 成人欧美一级特黄 | 操日韩 | 一二三区乱码2021 | 亚洲综合成人婷婷五月在线观看 | 不卡av在线播放 | 人妻熟女一区二区aⅴ水野朝阳 | 黄色一级免费大片 | 91av视频在线播放 | 精品国产一区二区三区在线观看 | 日本a级久a级 | 亚洲欧美另类成人综合图片 | 亚洲成a人一区二区三区 | 成本人h无码播放私人影院 动漫一品二品精区在线 | 黄色av免费在线观看 | 麻豆精品久久久久久中文字幕无码 | 婷婷丁香五 | 我要色综合网 | 国产精品亚洲精品一区二区三区 | 亚洲精品一区二区玖玖爱 | 2017亚洲天堂最新地址 | 国产69精品久久久久久妇女迅雷 | 久草免费手机视频 | 毛片毛片毛片毛片毛片毛片毛片 | 国产鲁鲁视频在线观看免费 | 欧洲熟妇色xxxx欧美老妇免费 | 性高潮久久久久久 | 情侣呻吟对白精品av | 中国大陆高清aⅴ毛片 | 精品视频在线一区二区 | 日本卡2卡3卡4卡5卡精品视频 | 五月婷婷香蕉 | 国产成人最新三级在线视频 | 精选国产av精选一区二区三区 | 亚洲成熟老女毛茸茸 | 91日韩在线 | www.亚洲人| 日韩一级视频在线 | 午夜激情小视频 | 九九热视频在线 | 国产精品久aaaaa片 | 91porn国产成人 | 男女爽爽午夜18污污影院 | 国产乱色国产精品免费视频 | 欧美在线视频日韩 | 午夜美女国产毛片福利视频 | 亚洲欧美综合一区二区三区 | 另类欧美视频 | 亚洲一区在线免费观看 | eeuss影院www免费最天堂 | 伊人久久大香线焦av综合影院 | 欧美三区 | 性刺激视频免费观看 | 忘忧草社区www资源在线 | 人人妻人人妻人人人人妻人人 | 中文国产在线观看 | 一区二区三区欧美视频 | 亚洲中文字幕av无码专区 | 久久久成人综合亚洲欧洲精品 | 第一色综合 | 免费人成在线观看网站品善网 | 久久国产亚洲精品赲碰热 | 日韩欧美视频免费在线观看 | 一区二区三区四区免费 | 人妻熟妇乱又伦精品无码专区 | 男人视频网 | 精品久久国产老人久久综合 | 日日爱69 | 国产美女无遮挡免费软件 | 国产精品久久久一区二区三区 | 亚洲人午夜色婷婷 | 主播视频www在线观看入口 | 色男天堂 | 狠狠色色综合站 | 男女一边摸一边做爽爽 | 人人草视频在线 | 亚洲热线99精品视频 | 精品无码老熟妇magnet | 九九涩| 国产精品嫩草影院ccm | 亚洲精品中文在线 | 久草在线视频网站 | 精品久久久久中文字幕加勒比 | 伊人久久大香线蕉精品 | 国产伦乱视频 | 人妻熟女一区二区aⅴ千叶宁真 | 快射视频网| 国产啊~cao死你个小sao货 | 女同啪啪免费网站www | 丁香六月激情综合 | 亚洲国产第一站精品蜜芽 | 久久入 | 91不戴套国语对白在线观看 | 91久久久久久久久久 | 男人用嘴添女人私密视频 | 天天射综合 | 日韩精品欧美在线成人 | 亚洲4区 | 97人人添人澡人人爽超碰动图 | 国产美女裸体无遮挡免费视频 | 久久久一区二区三区捆绑sm调教 | 青青草伊人 | 天堂网av中文字幕 | 国产偷窥老熟盗摄视频 | 欧美人与禽z0zo牲伦交 | 国产成人片一区在线观看 | 高清视频一区 | 99热精品在线观看 | 国产午夜精品理论片小yo奈 | 好大好长好紧爽小91 | 天堂资源成人√ | 日本一卡2卡三卡4卡免费网站 | 中文资源在线播放 | 四虎亚洲精品成人a在线观看 | 性大片免费视频观看 | 国产亚洲精品拍拍拍拍拍 | 亚洲中文字幕精品一区二区三区 | 色香欲综合成人免费视频 | 亚洲不卡一区二区三区 | 性欧美长视频免费观看不卡 | 9l国产精品久久久久麻豆 | 天干天干天啪啪夜爽爽99 | 大帝a∨无码视频在线播放 精品产国自在拍 | 免费不卡av在线 | 欧美亚洲精品一区二区在线观看 | 欧美一区二区三区喷汁尤物 | 亚洲成人久 | 人人搞人人干 | 国产又粗又黄又爽无遮挡 | 国产一级在线观看 | 污污污污污www网站免费 | 国产成人免费永久播放视频平台 | 国产精品天天看 | 国产96av在线播放视频 | 女同久久精品国产99国产精品 | 小sao货水好多真紧h视频 | 国产不卡a| 色五婷婷 | 人妻少妇屁股翘水多视频 | 在线天堂中文官网 | 日本少妇高潮正在线播放 | 欧美极品少妇×xxxbbb | 人与人性恔配视频免费 | 成熟了的熟妇毛茸茸 | 久久黄色影院 | 国产怡春院无码一区二区 | 国产一级在线观看视频 | 中文字幕第4页 | 91高跟黑色丝袜呻吟动态图 | 精品偷拍一区二区三区在线看 | 国内精品视频一区二区三区 | 国产做受69高潮视频 | 999国产视频| 中文字幕av伊人av无码av狼人 | 极品白嫩国产美女高潮在线观看 | 中国精品一区二区 | 亚洲国产精品va在线看黑人 | 99久久精品国产一区二区 | 大香网伊人久久综合网2018 | 护士av无码在线观看 | 中文字幕精品久久久久人妻红杏1 | 亚洲欧美日本道视频 | 美女网站在线观看 | 久久69精品 | 日韩av福利| 亚洲日本一区二区三区在线不卡 | 久热这里只精品99国产6-99re视… | 国产麻豆乱子伦午夜视频观看 | 久久无码潮喷a片无码高潮 中文字幕无码一区二区免费 | bb日韩美女预防毛片视频 | 婷婷丁香五月六月综合激情啪 | 亚洲中文成人中文字幕 | 伊人久久无码大香线蕉综合 | 97日本xxxxxxxxx18 99久久久久久久久久久 | 欧美日一级片 | 青青久在线视频 | 我和亲妺妺乱的性视频 | 日本公与熄乱理在线播放 | 四虎国产精品成人影院 | 亚洲国产精品无码专区影院 | 欧美一级黄色片视频 | 亚洲精品aaaa | 久久中文骚妇内射 | av播放网址 | 日日碰狠狠躁久久躁 | 国产亚洲欧美日韩高清 | 黄网站在线免费 | 国产超碰人人爱被ios解锁 | 人人干干 | 在线观看免费黄色小视频 | 国产精品久久久久影院色 | 免费的黄色小视频 | 白嫩日本少妇做爰 | www.youjizz.com久久| 亚av在线 | 亚洲成人自拍 | 亚洲手机在线 | 国产精品va无码二区 | 日本中文字幕一区二区有码在线 | 欧美日韩在线亚洲综合国产人 | 97人妻碰碰视频免费上线 | 九色pony蝌蚪 | 国产白丝无码免费视频 | 人妻少妇精品无码专区动漫 | 婷婷色站 | 亚洲精品久久久久久久蜜桃 | 2019最新国产不卡a | 久久婷婷五月综合色和 | 日本亲近相奷中文字幕 | 成a∨人片在线观看无码 | 免费看黄片毛片 | 亚洲精品三级 | av最新天| 性av无码天堂vr专区 | 欧美性狂猛bbbbbbxxxxxx精品 | 青草久草 | 成人乱码一区二区三区av | 91爱视频 | 国产tv精品 | 亚洲精品国产一区二区三 | 国产精品捆绑调教网站 | 亚洲熟妇无码av不卡在线观看 | 狠狠躁夜夜躁人爽 | 久热国产视频 | 精品999在线| 久久精品囯产精品亚洲 | 日韩免费无码人妻波多野 | 日韩欧美理论片 | 日本www蜜桃在线观看 | 摸少妇的奶她呻吟不断爽视频 | 自拍偷拍另类 | 午夜福利在线永久视频 | 久久国产高清 | 四虎成人精品永久免费av九九 | 日韩精品一区在线视频 | 国产黄a三级三级三级av在线看 | 国产精品免费久久久久影院 | 欧美精品一区二区三区很污很色的 | 麻豆毛片| 99久久久久久 | 国产午夜福利短视频 | 国产一二三四区乱码免费 | 成年人香蕉视频 | 97色伦午夜国产亚洲精品 | 成年女人黄网站色视频免费97 | 超清中文乱码字幕在线观看 | 四虎在线观看视频 | 又爽又黄又无遮挡的视频在线观看 | 狠狠色噜噜狠狠狠狠97俺也去 | 久久国产视频网站 | 色播丁香| 又粗又猛又爽又黄少妇视频网站 | 18禁动漫美女禁处被爆桶出水 | 久久中文在线 | 久久天天东北熟女毛茸茸 | 免费黄色毛片视频 | 成人性调教91| 精品国产一区二区三区四区四 | 五月婷婷久久草丁香 | 久草在线手机 | 成人精品久久日伦片大全免费 | 国产内谢 | 成年人视频网址 | 国产好大好硬好爽免费视频 | 亚洲va中文字幕无码久久不卡 | 国产乱码精品一区二区三区蜜臀 | 国产美女高潮一区二区三区 | 国产69精品久久久久乱码免费 | 亚洲第一女人av | 国产婷婷综合在线视频中文 | 亚洲精品蜜桃 | 国产v在线在线观看视频免费 | 在线观看xxxx | 秋霞一区二区 | 亚洲国产精品久久久久婷婷老年 | 日本卡2卡3卡4卡5卡精品视频 | 无翼乌工口肉肉无遮挡无码18 | 亚洲国产丝袜在线观看 | www.噜噜噜 | 国产鲁鲁视频在线观看免费 | 伊在人亚洲香蕉精品区麻豆 | 国产第八页 | 伊人69 | 亚洲亚洲精品av在线动态图 | 日韩精品不卡在线 | 99热国产在线 | 欧美日本另类 | 成人a毛片视频免费看 | 国内揄拍国内精品少妇国语 | 欧美日韩中文国产一区 | 亚洲国产成人片在线观看无码 | 亚洲字幕在线观看 | 国产精品民宅偷窥盗摄 | 91成人亚洲| 日本a级毛片视频播放 | 日本免费网站在线观看 | 在哪里可以看黄色片 | 亚洲一区免费看 | 国产精品入口日韩视频大尺度 | 老熟妇性老熟妇性色 | 欧美性猛交xxxxx水多 | 婷婷综合缴情亚洲 | 四虎永久在线精品免费视频观看 | 亚洲成熟丰满熟妇高潮xxxxx | 免费观看在线午夜影视 | 国产吧在线 | 动漫啪啪高清区一区二网站 | 一本色道久久综合狠狠躁篇的优点 | 中文无码av一区二区三区 | 人妻无码手机在线中文 | 五月花成人网 | 日韩在线精品视频 | 国产一区播放 | 免费中文字幕日产乱码 | 日本三级中文字幕在线观看 | 黄 色 软件 成 人在线 | 国产69精品久久久久app下载 | 2020年国产精品 | 国产va在线观看 | 国产96色在线 | 国 | 超碰啪啪 | 色久月| 欧美精品黑人粗大视频 | 久久亚洲欧美日韩精品专区 | 亚洲日韩色图 | wwwxxx欧美| 成人亚洲精品久久久久 | 岛国av毛片 | 娇小性色伦xxxxx中国av | 亚洲精品aaa揭晓 | 一级大片免费 | 爱爱一区二区三区 | 亚洲在av人极品无码网站 | 亚洲精品视频专区 | 色一乱一伦一图一区二区精品 | 久草免费福利资源站在线观看 | jlzzjlzzjlzz亚洲人 | 操爱网| 久久久久爽爽爽爽一区老女人 | 亚洲一区二区三区自拍公司 | 久久久久蜜桃精品成人片公司 | 日韩女女同一区二区三区 | 自拍偷拍亚洲激情 | 国产成人美女视频网站 | 亚洲精品55夜色66夜色 | 天堂av2014 | 日本青青草| 精品国精品国产自在久国产应用 | 亚洲h视频在线观看 | 天天透天天操 | 国产欧美日韩精品专区黑人 | 午夜小视频在线 | 天天做天天干 | 精品久久久久久中文字幕2017 | 久久四虎 | 日韩av资源网 | 天天色成人网 | 粗大的内捧猛烈进出 | 日本50岁丰满熟妇xxxx | 人妻人人妻a乱人伦青椒视频 | 午夜福利日本一区二区无码 | 无码人妻在线一区二区三区免费 | 国产一伦一伦一伦 | www夜插内射视频网站 | 一本av高清一区二区三区 | 3d动漫精品一区二区三区 | 黑人巨大无码中文字幕无码 | 女人被爽到高潮视频免费国产 | 人与嘼交av免费 | 天堂av色综合久久天堂我不卡 | 亚洲精品国产精品国产自 | 最新69国产成人精品视频 | 亚洲中文无码永久免 | 男女无遮挡猛进猛出 | 亚洲欧美视频二区 | 18禁黄网站禁片免费观看不卡 | 超碰丝袜| 天天夜夜啦啦啦 | 国产精品第二页 | 色哟色哟色精品 | 婷婷五月开心亚洲综合在线 | 夜夜骑夜夜操 | 97超碰国产精品无码分类 | 1769国产 | 中文有码人妻字幕在线 | 国产在线一区二区三区av | 黄色午夜 | 久久99国产乱子伦精品免费 | 久久国产精品偷 | 波多野结衣天堂 | 在线观看免费亚洲 | 久久久久久国产精品无码超碰 | 少妇高潮出水视频 | 中文字幕欧美一区二区三区 | 黄色二级毛片 | 亚洲 中文 欧美 日韩 在线观看 | 男人j进入女人j内部免费网站 | 色老99久久精品偷偷鲁 | 免费三级网站 | 亚洲精品乱码久久久久v最新版 | 丁香综合五月 | 亚洲精品沙发午睡系列 | 97国产精品视频在线观看 | 久久不见久久见免费影院www日本 | 国产98在线 | 免费 | 亚洲爆乳无码一区二区三区 | 国产呻吟久久久久久久92 | 久久一本日日摸夜夜添 | 巩俐性三级播放 | 青青草免费视频在线播放 | 图片区小说区亚洲欧美自拍 | 国产精品毛片一区二区在线看 | 日韩毛片在线视频x | 欧美大胆性生话 | 日韩激情视频网站 | 亚洲成人自拍 | 欧美精品在线播放 | 亚洲精品久久久久久久小说 | 亚洲午夜久久久 | 福利视频一区 | 九九九热精品免费视频观看网站 | 精品人妻码一区二区三区 | 无码人妻精品一区二区蜜桃网站 | 欧美 自拍偷拍 | 成午夜精品一区二区三区软件 | 日韩一区二区三区免费视频 | 国产原创视频 | 国产精品午夜无码av天美传媒 | 人妻熟妇乱系列 | 蜜臀va亚洲va欧美va天堂 | 少妇高潮毛片免费看 | 亚洲国产成人久久一区久久 | 伊人影院亚洲 | 国产aaa | 玩弄丰满少妇视频 | 成人av手机在线 | 亚洲天堂免费观看 | 国产毛片爱情岛久久久午夜 | 五月综合激情日本mⅴ | 夫妻免费无码v看片 | 午夜寂寞视频 | 成人无码一区二区三区 | 东京热久久综合伊人av | 国产一区二区精品免费 | 色翁荡息又大又硬又粗又爽电影 | 少妇把腿扒开让我舔18 | 国产欧美日韩一区2区 | 中文字幕aⅴ人妻一区二区 99热最新精品 | 国产区精品福利在线社区 | 日韩精品免费一线在线观看 | 夜夜爽8888天天躁夜夜躁狠狠 | 国产又粗又长又黄视频 | 永久av在线 | 狠狠干五月天 | 久久精品66免费99精品 | 欧洲一卡2卡三卡4卡免费视频 | 国色精品卡一卡2卡3卡4卡在线 | 国产日韩未满十八禁止观看 | 艳妇乳肉豪妇荡乳在线观看 | 久久久中文久久久无码 | 看全色黄大色黄大片 视频 国产精品亚 | 亚洲午夜av久久久精品影院色戒 | 亚洲精品中文在线 | 丰满少妇av无码区 | 国产精品久久久久毛片软件 | 亚洲一卡2卡3卡4卡精 | 色综合久久久久久久 | 亚洲国产成人精品无码区宅男? | 久久久久久国产精品日本 | 亚洲最新版av无码中文字幕 | 欧美一级性视频 | 粉嫩被粗大进进出出视频 | 久九九精品免费视频 | 亚洲欧洲av综合一区二区三区 | 尤物视频在线免费观看 | 我要看a级毛片 | 国产成人丝袜视频在线观看 | 色欲国产精品一区成人精品 | 色99色 | 精品国产一区二区三区麻豆 | 亚洲熟妇丰满多毛xxxx | 欧美成人免费在线观看视频 | 色就是色网站 | 国产激情久久久久影院小草 | 久久99亚洲精品久久频 | 色综合图区 | 色综合亚洲一区二区小说 | 九九视频在线免费观看 | 久久精品国产成人 | 永久免费观看黄网视频 | 久久综合五月丁香六月丁香 | 二男一女一级一片 | 久久aⅴ乱码一区二区三区 狠狠色噜噜狠狠狠狠蜜桃 激情的网站 | 国产又色又爽又黄的 | 一区二区在线 | 欧洲 | 69堂人成无码免费视频果冻传媒 | 992tv国产精品免费观看 | 国产日韩成人内射视频 | 男女猛烈无遮挡免费视频在线观看 | 超碰人人模人人爽人人喊手机版 | 免费成人看视频 | 在线免费观看中文字幕 | 国产999在线 | 日韩欧美第一页 | 久久精品无码专区免费青青 | 狠狠干夜夜操 | 中国av一区二区三区 | 国产精品青草久久久久福利99 | 人人澡人人澡人人看添av | 午夜剧场免费在线观看 | 人人人爽人人爽人人av | 国外成人免费视频 | 波多野无码黑人在线播放 | www欧美在线| 蜜桃无码一区二区三区 | 日本福利小视频 | www.伊人网 | 国产欧美另类久久久精品丝瓜 | 人人爽人人添 | 精品精品欲天堂导航 | 欧美性猛片xxxxx多人伦交 | a∨变态另类天堂无码专区 亚洲欧美日韩系列 | 日韩不卡免费视频 | 中文字幕交换岬奈奈美 | 激情五月综合婷婷 | 精品永久久福利一区二区 | 国产精品va在线播放 | 少妇aaaa| 亚洲日韩精品a∨片无码 | 四虎影院免费视频 | 成人真人毛片 | 亚洲乱亚洲乱妇在线观看 | 久久男人高潮女人高潮 | 午夜资源站 | 色偷偷av男人的天堂京东热 | 91久久久一线二线三线品牌 | 亚洲色图美腿丝袜 | 免费床视频大全叫不停欧美 | 亚洲视频精品在线观看 | 人人艹人人插 | 久久夜色精品国产亚洲 | 久久久久久网址 | 蜜色av| 啪啪免费网址 | 欧美一乱一交一性ed2k | 亚欧洲精品在线视频免费观看 | 国产成人av国语在线观看 | 欧洲亚洲一区二区三区 | 日本少妇免费视频一三区 | 天天干天天爱天天操 | 精品成人免费自拍视频 | 高清精品一区二区三区 | 奇米四色7777中文字幕 | 久久桃色 | 国产sm重味一区二区三区 | 亚洲欧洲自拍拍偷午夜色 | 东京无码熟妇人妻av在线网址 | 精品国产亚洲一区二区三区 | 亚洲日韩看片无码电影 | 国产哺乳奶水91在线播放 | 91黑人巨炮vs亚裔美女 | 日韩免费无码一区二区三区 | 国内外成人免费视频 | 国产成人免费一区二区三区 | 男女做爰猛烈叫床视频动态图 | 伊人网在线 | 国产人成无码视频在线软件 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 欧美性猛交xxxx黑人猛交 | 无码夫の前で人妻を犯す中字幕 | 在线免费自拍 | 中文字幕免费观看视频 | 国产精品高潮呻吟久久av郑州 | 三级av在线 | 日韩啪啪免费视频 | 拔擦8x成人一区二区三区 | 免费视频二区 | 在线免费观看亚洲 | 国产高中女学生第一次 | 女人裸体夜夜爽快 | 麻豆果冻传媒2021精品传媒一区 | 在线看亚洲| 91精品国产综合久久精品图片 | 成人性生交大片免费看视 | av手机免费观看 | 精品视频久久久久久久 | 久久综合色天天久久综合图片 | 国产精品va在线观看无码 | 中国一级特黄真人毛片 | 美丽的熟妇中文字幕 | 国产精品欧美久久久久一区二区 | 青青草国产精品人人爱 | 成人高清视频在线观看 | 极品 在线 视频 大陆 国产 | 一级老太婆bbb视频bbb | 2021国内精品久久久久精免费 | 无套内内射视频网站 | 丰满少妇又爽又紧又丰满在线观看 | 欧美偷拍一区二区三区 | 午夜黄色网 | 五月婷婷六月天 | 精品99在线| 国内成人精品2018免费看 | 久99 | 无码精品人妻一区二区三区老牛 | 亚洲精品短视频 | 中文字幕亚洲一区一区 | 日本在线国产 | 日韩av无码社区一区二区三区 | 色爽黄1000部免费软件下载 | 亚州精品av久久久久久久影院 | 乱中年女人伦av二区 | 国产嫖妓一区二区三区无码 | 无码字幕av一区二区三区 | 久久国产精品免费 | 亚洲国产欧美精品 | 国产精品高潮呻吟av久久动漫 | 快色网站 | av天堂午夜精品一区 | 骚女人干起来舒服视频在线 | 欧美日韩在线播放三区四区 | 成人私人免费影院168 | 国产湖南美女精品毛片 | 99久久久国产精品消防器材 | 日韩欧美在线观看一区二区三区 | 丁香花中文在线免费观看 | 99re在线视频免费观看 | 久久爱www人成狠狠爱综合网 | 日韩精品99久久久久久 | 久久久久成人片免费观看蜜芽 | 国产精品久久久久9999高清 | 欧产日产国产精品视频 | 天天舔日日操 | 无遮挡国产高潮视频免费观看 | 天天综合一区 | 国产一级淫片a免费播放口欧美 | 自怕偷自怕亚洲精品 | 黑人ⅴvideo粗暴亚洲娇小 | 精品视频91 | 国产日韩在线观看视频 | 真实国产乱人伦在线视频播放 | 九色中文字幕 | 亚洲视频在线观看免费 | 中文字幕在线看人 | 亚洲在线网站 | 四虎影酷| 伊人久久大香线蕉av色 | 粉嫩av亚洲一区二区图片 | 国产视频手机在线观看 | 永久免费不卡在线观看黄网站 | 日韩最新在线 | 久久精品成人一区二区三区蜜臀 | 被窝影院午夜无码国产 | 嫩草入口 | 少妇爆乳无码专区av无码 | 中文字幕 亚洲视频 | 天天插插插 | 51永久免费观看国产nbamba | 久久99精品久久久久久秒播 | 国产成人61精品免费看片 | wwwxxx色| 黄色日批视频在线观看 | 狠狠色96视频 | 毛片大全免费 | 日本成人黄色片 | 日韩欧美中文字幕公布 | 久久综合精品国产一区二区三区无 | 91久久国产精品 | 人妻妺妺窝人体色www聚色窝 | 久久视频精品在线 | 国产老妇伦国产熟女老妇高清 | 天天躁日日躁狠狠躁伊人 | 五月激情六月综合 | 伊人88 | 免费的毛片网站 | 蜜桃av成人| 国产成人亚洲精品无码电影 | 国产成a人亚洲精品无码久久网 | 91嫩草影视 | 久久久久在线视频 | 高h视频在线 | 亚洲春色av无码专区在线播放 | 久久久久久三区 | 国产精品久久久久久久久久妞妞 | 国产毛毛片 | 亚洲国产精品无码中文字满 | 50一60老女人毛片 | 亚洲欧洲国产成人综合在线观看 | 国产亚洲xxxx在线播放 | www.嫩草视频 | av观看地址 | 久久婷婷五月综合色国产 | 少妇扒开双腿让我看个够 | 日韩三级一区二区三区 | 毛片毛片毛片毛片毛片毛片 | 日本精品视频一区二区三区四区 | 出差的交换夫妇中文字幕 | 91网址在线 | 女人高潮内射99精品 | 99久久国产综合精品女同 | 中文字幕成熟丰满人妻 | 亚洲精品视频二区 | 日韩a片无码一区二区三区电影 | 中国少妇毛片 | 亚洲高清码在线精品av | 青青草在线播放 | 日韩美一区 | 国产真实乱人偷精品视频 | 99久久re免费热在线 | a在线播放 | 亚洲精品国偷自产在线99正片 | 中国国语毛片免费观看视频 | 国产成人手机高清在线观看网站 | 欧美日韩se | 国产精品伦一区二区三区 | 五月天丁香社区 | 伊人成年网站综合网 | 亚洲色18禁成人网站www | 色橹橹欧美在线观看视频高清 | 天天做天天爱天天综合色 | 国产男女猛烈无遮挡 | 色吧五月婷婷 | 一本无码av中文出轨人妻 | 亚洲少妇中出 | 青草草在线视频免费观看 | 国产色婷婷精品综合在线 | 中文字幕无码日韩欧免费软件 | 欧美黄色录象 | av片一区二区 | 全部av―极品视觉盛宴亚洲 | 亚洲精品鲁一鲁一区二区三区 | 成人激情av在线 | 少妇特黄a一区二区三区 | 理伦毛片| 一区二区三区无码被窝影院 | 亚洲精品成av人片天堂无码 | 成人亚洲a片v一区二区三区蜜臀 | 亚洲欧洲免费 | 岛国激情视频 | 少妇娇喘呻吟出水好深一区二区 | 久天堂| 亚洲aⅴ天堂av在线电影 | 特级a欧美做爰片第一次 | 五月深爱网 | 午夜好爽好舒服免费视频 | 亚洲高清有码中文字 | 免费一级黄色片 | av视屏在线| 国产高潮流白浆免费观看 | 日韩在线影视 | 亚洲综合天堂网 | 亚洲伊人网站 | 激情小说亚洲色图 | 亚洲精品国产精品99久久 | 日韩免费高清视频网站 | 日本一本到道免费一区二区 | 手机av在线不卡 | 亚洲高清成人av电影网站 | 亚洲成人综合在线 | 国产在线视频精品视频 | 少妇被粗大的猛烈进出 | 91蜜桃传媒精品久久久一区二区 | 国产香蕉精品 | 中国a级黄色片 | 国产精品欧美一区二区三区不卡 | 人人妻人人做人人爽夜欢视频 | 伊人一道本 | 波多在线播放 | 丰满的少妇hd高清中文字幕 | 亚洲精品二三区 | 求欧美精品网址 | 99re热视频| 免费看黄网站在线 | juy416友田真希中文字幕 | 国产强奷在线播放 | 调教驯服丰满美艳麻麻在线视频 | 欧美福利视频在线 | 天天做天天爱天天爽综合网 | 亚洲性夜色噜噜噜在线观看不卡 | 成年站免费网站看v片在线 国产精品久久影视 | 狠狠色丁香 | 成年美女黄网站色大片免费软件看 | 午夜丰满寂寞少妇精品 | 国产天堂av | 亚洲日韩av一区二区三区中文 | 亚洲欧美国产国产一区二区 | 乱码人妻一区二区三区 | 青青草国产免费无码国产精品 | 精品国产专区 | 日本a天堂 | 亚洲日本中文字幕乱码中文 | 国产精品久久久久久麻豆一区 | 麻豆文化传媒精品一区二区 | 国产欧美一区二区三区在线播放 | 无码中文字幕av免费放 | 午夜激情免费观看 | 红桃视频成人传媒 | 又大又粗又长的高潮视频 | 97在线精品| 国产a久久 | 国产色视频自在线观看 | 香蕉伊蕉伊中文在线视频 | 免费在线精品视频 | 中文字幕有码无码av | 日韩xx视频 | 精品熟人妻一区二区三区四区不卡 | 男女激情久久 | 国产青青视频 | 亚洲免费公开视频 | 久久草在线观看视频 | 成人免费一级 | 曰批免费视频播放免费 | 美女自卫视频 | 天天碰天天碰 | 久久99精品久久久久久噜噜 | 亚洲一个色 | 黑人性猛交 | 亚洲欧美国产国产一区 | 亚洲精品久久久 | 精人妻无码一区二区三区 | 亚洲精品一卡2卡三卡4卡乱码天 | 免费大香伊蕉在人线国产卡 | 黄色免费影片 | 日本免费色| 日韩在线视频观看免费网站 | 2022国产在线无码精品 | 国产真实夫妇交换视频 | 久操视频在线播放 | 我与美艳mm的激情 | 四虎免费大片aⅴ入口 | 国产精品成人a区在线观看 久久少妇精品 | 一区二区三区不卡在线观看 | 国产精品久久中文字幕 | 女子浴室啪啪hd三级 | 中文字幕日韩欧美 | 极品蜜桃臀肥臀-x88av | 欧美成人免费一级人片100 | 老司机精品视频一区二区 | 少妇大叫受不了了爽爽爽摸摸视频 | 久久成人成狠狠爱综合网 | 中文字幕a片视频一区二区 成年无码av片在线 丝袜国产一区av在线观看 | xxx18hd国语对白 | 国内av一区二区 | 久久久国产精华液 | 国精产品一区一区三区mba桃花 | 国产99视频精品免视看芒果 | 久久99国产精品女同 | 日本高清色www在线安全 | 少妇性荡欲午夜性开放视频剧场 | 日韩综合夜夜香内射 | 扶她强h文巨肉高h | 亚洲国产精品久久精品怡红院 | 99久久精品无码一区二区三区 | 欧美日韩亚洲激情 | 成人无码一区二区三区网站 | 伊人久久大香线蕉成人综合网 | 国产精品成人免费视频网站京东 | 99久久国产露脸国语对白 | 91美女片黄在线 | 九九免费视频 | 天天草天天爽 | 开心激情综合网 | 人妖系列网站在线观看 | 伊人色在线 | 91欧美日韩综合 | 亚洲国产精彩中文乱码av | 国产美女被遭强高潮网站下载 | 文中字幕一区二区三区视频播放 | 99精品电影一区二区免费看 | 亚洲午夜成人精品电影在线观看 | 色综合a怡红院怡红院 | 天堂在线视频网站 | 一级香蕉视频在线观看 | 亚洲精品成人网 | 99热最新精品 | 国产在线线精品宅男网址 | 狠狠干男人的天堂 | 久播影院无码中文字幕 | 大香伊蕉在人线国产网站首页 | 欧洲三级在线 | 国产做爰xxxⅹ高潮视频12p | 992在线观看 | 国产露脸系列magnet | 色综合视频一区二区三区 | 国产无遮挡又黄又爽不要vip软件 | 天天综合日日夜夜 | avtt天堂在线 | 久久夜色网 | 无码av免费一区二区三区试看 | 动漫精品啪啪一区二区三区 | 日韩不卡在线视频 | av在哪看 | 国产一级桃视频播放 | 天天操夜夜干 | 91精品国产手机 | 欧美男人的天堂 | 亚洲品牌自拍一品区9999 | 中文字幕福利片 | 亚洲国产精品色婷婷 | 国产成在线观看免费视频密 | 国产精品视频一区国模私拍 | 国产一级视频免费播放 | 亚洲乱码一区二区三区三上悠亚 | 亚洲婷婷网 | 欧美在线 | 亚洲毛片无码专区亚洲a片 午夜精品亚洲一区二区三区嫩草 | 超碰在线免费av | 九九免费视频 | 91精品国产综合久久久久久软件 | 久艹在线观看 | 五月深爱网 | 窝窝午夜理论片影院 | 91九色精品国产 | 亚洲精品国产品国语在线观看 | 九九中文字幕 | 久久精品亚洲一区二区三区浴池 | 久久久久欧美精品网站 | 日韩一级高清 | 激情五月婷婷综合 | 99精品丰满人妻无码a片 | 亚洲欧美成人一区二区三区在线 | 国产人妻鲁鲁一区二区 | 玖玖资源站亚洲最大成人网站 | 嫩草伊人 | 精品熟女少妇av久久免费软件 | 伊人久久大香线蕉av最新 | 97se亚洲精品一区 | 国产精品一国产精品一k频道 | 天堂在线最新版www中文 | 91超碰中文字幕久久精品 | 亚洲精品久久久久午夜福禁果tⅴ | 国产精品久久久久久久久久免费看 | 国产中文成人精品久久久 | 国产精品一区二区三区四 | 爱情岛论坛网亚洲品质 | 欧美一区二区视频三区 | 亚洲成a人片在线观看你懂的 | 亚洲va久久久噜噜噜久久男同 | 成人黄色a | 国外成人免费视频 | 99免费看 | 国产福利姬精品福利资源网址 | 久久99精品久久久久久青青日本 | 99pao在线视频国产 | 久久久久久久久蜜桃 | 久久综合五月丁香六月丁香 | 亚洲精品黄色片 | 日本女优爱爱视频 | 丰满人妻被黑人猛烈进入 | 国产精品无码v在线观看 | 久久伊人影视 | 久色91| 久久99久久99 | 九九亚洲| 国产黄色精品网站 | 国内精品自产拍在线观看 | 人妖av在线| 精品久久久精品 | 人妻激情偷乱视频一区二区三区 | 亚洲中文字幕久久精品无码app | 欧美一区二区三区爽爽爽 | 亚洲国产精品久久久久秋霞1 | 成人宗合网 | 久久久亚洲精品一区二区三区浴池 | 色姑娘天天干 | 久久99精国产一区二区三区四区 | 国产精品国产毛片 | 免费色黄视频 | 色久悠悠婷婷综合在线亚洲 | 性视频播放免费视频 | 无遮挡色视频免费观看 | 人与动物黄色毛片 | 激情成人开心网 | 顶级尤物极品女神福利视频 | 国产成人综合95精品视频 | 中文乱码字慕人妻熟女人妻 | 国产免费又黄又爽又色毛 | 亚洲一卡2卡3卡四卡新区 | 国产人妖一区二区 | 人人网av| 97久久超碰国产精品… | 国产高清不卡一区 | 60老熟女多次高潮露脸视频 | 国产性一交一乱一伦一色一情 | 成人激情综合 | 免费无码毛片一区二区app | 色婷婷视频在线观看 | 97成人碰碰久久人人超级碰oo | 久久久中文字幕日本无吗 | 亚洲一区二区经典在线播放 | 午夜美女国产毛片福利视频 | 国产精品黄色 | 亚洲精品456在线播放 | 91国产在线视频在线 | 日韩av无码中文字幕 | 91免费视频 | 男人的天堂色 | 亚洲成人生活片 | 一级女人18片毛片蜜桃av | 免费在线精品视频 | 中文字幕a片视频一区二区 成年无码av片在线 丝袜国产一区av在线观看 | 午夜无码免费福利视频网址 | www.av天天| jjzzjjzz欧美69巨大 | 2021av在线无码最新 | 丰满人妻被黑人中出849 | 免费在线观看视频a | 特黄熟妇丰满人妻无码 | 亚洲国产成人av毛片大全 | 喷水久久 | 欧美人与动人物牲交免费观看 | 五月婷婷色播 | 中文字幕免费 | 国产91精品激烈高潮白浆 | 福利cosplayh裸体の福利 | 1024手机在线观看你懂的 | 久久精品无码中文字幕 | 国产97在线 | 美洲 | 欧美成人一二三区 | 久久国产精品无码一区二区三区 | 亚洲视频中文字幕在线观看 | 免费看的黄色大片 | 91亚洲精品丁香在线观看 | 国产h视频在线 | 99久久久国产精品免费调教网站 | 中文成人精品久久一区 | 无码人妻精品一区二区三区久久 | 狠狠色狠狠色合久久伊人 | 国产精品久久久久久久久婷婷 | 日p免费视频 | 久久av高潮av | 久久免费高清 | 久久精品无码专区免费青青 | 成人免费观看做爰视频ⅹxx | 无码人妻丰满熟妇区五十路百度 | 巨物撞击尤物少妇呻吟 | 久久美女网| 中文字幕av久久爽 | 亚洲色噜噜网站在线观看 | 中国极品少妇xxxx做受 | 久久精品夜夜夜夜夜久久 | 日韩第七页 | 亚洲第一综合天堂另类专 | 91在线观看. | 免费国产白丝喷水娇喘视频 | 图片区 小说区 区 亚洲五月 | 婷婷丁香六月 | 一级视频在线观看免费 | 色噜噜av亚洲色一区二区 | 国产亚洲曝欧美不卡精品 | 国产第三页 | 亚洲欧洲精品一区二区 | 欧美福利精品 | 亚洲男人电影天堂无码 | 91亚洲人人在字幕国产 | a级片国产 | xxxxx欧美妇科医生检查 | 巨胸不知火舞露双奶头无遮挡 | 懂色一区二区三区久久久 | 亚洲欧洲日产国产av无码 | 国产青草视频在线观看 | 日韩城人网站 | 欧美黄色图 | 国产欧美日韩在线观看一区二区 | 日韩欧美在线不卡 | www国产无套内射com | 91精品久久久久久综合五月天 | 久久国产成人午夜av影院 | 久久中文精品无码中文字幕下载 | av最新网址| 中文字幕+乱码+中文字幕一区 | 国产精品多人p群无码 | 人妻无码一区二区三区tv | 国产又爽又黄又爽又刺激 | 蜜臀av免费一区二区三区久久乐 | 99r在线视频 | 国产精品久久久久久无人区 | 亚洲自偷自拍另类第1页 | 国产精品久久久久久久久久黑人 | 一区二区色 | 青青青国产在线视频在线观看 | 精品国内综合一区二区 | 日韩成年网站 | 国产亚洲精品线观看k频道 日本熟女毛茸茸 | 久热中文字幕在线观看 | 亚洲人成网站精品片在线观看 | 国产优质老熟 | 香蕉在线视频观看 | 精品日韩中文字幕 | 亚洲精华国产精华精华 | 欧美成人性影院 | 婷婷视频在线播放 | 成人一区二区三区四区 | 国产精品久久福利 | 欧美日国产 | 欧色av| 久久国产日韩 | 香港三级日本三级a视频 | 中文字幕亚洲综合小综合在线 | 国产精品国产三级国产aⅴ浪潮 | 夜夜嗨国产露脸精品国产 | 国内精品久久久久久久999 | 午夜免费啪| 手机看久久 | 欧美精品15p | 国产精品18videosex性欧美 | 4438x成人网全国最大 | 91精品国产乱码久久久久久久久 | 日韩中字幕 | 人人妻人人爽人人澡av | 久久国产精品一区二区三区 | 欧美日韩在线第一页 | 亚洲粉嫩高潮的18p 超碰免费公开在线 | 亚洲色大成网站久久久 | 日韩成人毛片在线 | 欧美日韩高清在线观看 | 国产又色又爽又黄刺激在线视频 | 青青视频在线播放 | 国产日韩欧美不卡在线二区 | 曰本一级黄色片 | 国产高清在线免费 | 97精品在线| 国产麻豆网 | 青青久草网 | 亚洲国产人成在线观看69网站 | 无套内谢丰满少妇中文字幕 | 国产精品天天看天天狠 | 曰韩在线视频 | 手机在线亚洲国产精品 | 天天干视频 | av无码精品一区二区三区四区 | 天天好逼综合 | 在线免费观看黄色小视频 | 亚洲色婷婷婷婷五月基地 | 1000部啪啪未满十八勿入下载 | 狂野欧美性猛交xxxx777 | 久久妇女高潮喷水多长时间 | а√天堂资源地址在线8观看 | 操夜夜 | 天天躁日日躁狠狠躁超碰97 | 亚洲国产欧美在线成 | 小视频在线免费观看 | 色丁狠狠桃花久久综合网 | 狠狠色丁香婷婷综合最新地址 | 国产综合久久久久鬼色 | 亚洲中文久久久精品无码 | 女人爽到高潮视频免费直播 | 色狠狠av北条麻妃 | 99热九九这里只有精品10 | 亚洲国产精品免费在线观看 | 自拍亚洲综合在线精品 | 9l视频自拍九色9l视频大全 | 黄色网址在线视频 | 欧美成人亚洲 | 亚洲日韩欧美国产高清αv 欧美成人一区在线 | 亚洲人成网站色7799 | 久久久久久久久久久久 | 日本少妇春药特殊按摩3 | 99热久久精品免费精品 | 国产成人无码a区在线观 | 国产成人免费无码av在线播放 | 欧美精品一区二区黄a片 | 亚洲精品视频一区二区三区 | 欧美精品一区二区三区在线播放 | 国产精品亚洲αv天堂 | 精品一区二区三区在线视频 | 涩里番网污站 | 中国男女全黄大片 | 日本护士后进式高潮 | 人人射人人爽 | 人妻一本久道久久综合久久鬼色 | youjizz4| 国产精品无码人妻一区二区在线 | 亚洲精品乱码久久久久久麻豆不卡 | 在线va无码中文字幕 | 亚洲精品乱码久久久久久中文字幕 | 亚洲综合无码av一区二区三区 | 国产日本在线播放 | 国产福利视频 | 天天干夜干 | 亚洲国产精品日韩专区av | 亚洲一区二区毛片 | 亚洲小说区图片区色综合网 | 中文字幕在线观看网站 | av黄色片| 在线国产日韩 | 欧美一区二区三区免费在线观看 | 性高朝久久久久久久3小时 99自拍偷拍 | 亚洲欧美日韩国产成人一区 | 在线看免费无码av天堂的 | 久久亚洲中文字幕不卡一二区 | 免费看a毛片| 国产suv精品一区二区 | 在线看免费视频 | 国产成人综合久久精品推荐 | 黄色一级免费看 | 视频一区在线播放 | 福利在线一区二区 | 国产又粗又猛又爽又黄的 | 亚洲精品视频中文字幕 | 91免费版视频在线观看 | 午夜成人性爽爽免费视频 | 国产精品9999久久久久仙踪林 | 大尺度av无码污污福利网站 | 久久99精品久久久久久狂牛 | 国产精品成人久久电影 | 国产又大又硬又爽免费视频试 | 国产亚洲成av人片在线观看下载 | 另类 欧美 日韩 国产 在线 | 亚洲欧洲日产国产av无码 | 欧美中文字幕在线视频 | 天天爽夜夜爽精品视频婷婷 | 又硬又粗进去好爽免费 | 国产美女91呻吟求 | 亚洲精品一区二区三区四区乱码 | 五月婷婷色综合 | 男女又色又爽又爽视频 | 中文字字幕在线中文 | 国产精品亚洲欧美大片在线观看 | 双腿张开被9个男人调教 | 黑人玩弄漂亮少妇高潮大叫 | 午夜精品极品粉嫩国产尤物 | 潮喷无码正在播放 | 三叶草欧洲码在线 | 无码伊人66久久大杳蕉网站谷歌 | 国产精品视频yy9299一区 | 欧美激情站 | 国产又色又爽又黄的网站免费 | 精品黄色网 | 2018久久| 91久久久久国产一区二区 | 亚洲区一区| 亚洲韩国日本高清一区 | 国产高清自拍 | 日韩欧美爱爱 | 欧美成人免费一级人片100 | 台湾乡村少妇伦理 | 亚洲精品乱码久久久久久久久久 | 国产中文在线播放 | 国产一区欧美 | 午夜国产成人片在线播放 | 国产午夜福利100集发布 | 久久免费播放 | 精品久久久久久中文字幕无码软件 | 天天射天天噜 | 色多多福利网站免费破解 | 亚洲理论中文字幕 | 不卡视频在线观看免费 | 亚韩精品中文字幕无码视频 | 亚洲a级| 日韩乱码人妻无码中文字幕 | 免费一区 | 亚洲视频综合 | 国产精品av久久久久久无 | 一区不卡视频 | 中文字幕网站在线观看 | 欧美网站免费观看 | 国产精品欧美亚洲777777 | 精品少妇一区二区三区免费观 | 5x社区性生免费播放5x | 男女肉肉视频 | 国产午夜精品久久久久免费视 | 521香蕉网站大香网站 | 亚洲色图综合区 | 国产二区交换配乱婬 | cao在线| 毛片大全免费观看 | 国产精品一区12p | 日韩人妻潮喷中文在线视频 | 日韩av一区二区三区免费看 | 国产亚洲产品影视在线产品 | 午夜福利电影网站鲁片大全 | 少妇人妻偷人精品一区二区 | 成人网av | 久久久精选 | 亚洲视频123 | 国产亚洲精品久久久性色情软件 | 九九99九九精彩6 | 欧美35页视频在线观看 | 久久精品久久久久久噜噜老黄 | 久久久久久久国产免费看 | 91网站在线观看免费 | 四虎网址在线观看 | www五月| 亚洲精品国产熟女久久久 | 久艹精品 | 成人91免费版 | 四虎成人精品国产永久免费无码 | 97人妻人人揉人人躁人人 | 国产aⅴ精品一区二区三区久久 | 国产经典av| 日本一区二区三区精品 | 日本黄漫动漫在线观看视频 | 日本一道高清一区二区三区 | 久久亚洲一区二区三区四区 | 国产小视频在线观看免费 | 超碰干| 小视频免费在线观看 | 九一精品国产白色高跟鞋 | 欧美人与动牲交aⅴ | 国产高清女同学巨大乳在线观看 | 亚洲综合一二三 | 成人天堂入口网站 | 久久不见久久见中文字幕免费 | av小说在线播放 | 亚洲中文字幕va福利 | 久久精品国产亚洲5555 | 99re99 | 久久久久久久久毛片精品 | 亚洲第一页中文字幕 | 青青草这里只有精品 | 波多野结衣在线观看一码 | jlzzjlzz亚洲女人 | 开心丁香婷婷深爱五月 | 国产色婷婷五月精品综合在线 | 中文字幕第一页在线视频 | 日韩内射美女片在线观看网站 | 老太脱裤子让老头玩xxxxx | 99re久久精品国产 | 亚洲精品成人网 | 久久免费少妇高潮久久精品99 | 久久综合免费 | 无码中字出轨中文人妻中文中 | 人妻无码久久久久久久久久久 | 四虎永久在线精品无码视频 | 自拍偷区亚洲综合激情 | 国产午夜成人av在线播放 | 精品在线99 | 182tv午夜福利在线地址二 | 性刺激的大陆三级视频 | 日韩第2页| 草比网站 | 粉嫩一区二区三区四区公司1 | 超碰97干 | 青青草伊人 | 日本一区二区三区免费视频 | 女性无套免费网站在线看 | 久久先锋 | 一区色| 亚洲视频中文 | 午夜看片 | 成熟丰满熟妇高潮xxxxx视频 | 日韩中文在线播放 | 四虎一区二区成人免费影院网址 | 日本日本熟妇中文在线视频 | 国产人妻777人伦精品hd | 在线视频激情小说 | 欧美大片一区二区三区 | 欧美在线网址 | 妇女伦子伦视频高清在线 | 免费在线视频你懂的 | 综合色一色综合久久网 | 亚洲日本一区二区三区在线 | 最近中文字幕免费mv在线视频 | 欧美激情一区二区三区四区 | 男人j桶进女人p无遮挡免费观看 | 日韩色图av | 国产成人一区 | 九九99热久久精品在线6 | 主播视频www在线观看入口 | 天堂在线中文网www 性做久久久久久免费观看 国产精品成av人在线视午夜片 | 四虎国产精品成人影院 | 玩弄放荡人妻少妇系列 | 99久久精品国产第一页 | 国内精品久久久久久久久 | 精品精品欲天堂 | 永久免费黄色大片 | 色偷偷亚洲男人天堂 | 亚洲综人| 国产女人高潮抽搐叫床视频 | 亚洲精品一区二区三区高潮 | 丁香婷婷激情 | 四虎影成人精品a片 | 久草在线资源总站 | 欧美日韩一级久久久久久免费看 | 午夜精品久久久久久久 | 久久国产精品综合 | 三级毛片一 | 国产网红主播精品一区 | 无码国产乱人伦偷精品视频 | 丁香六月婷婷开心婷婷网 | 成人aⅴ综合视频国产 | 97国产精品久久久 | 国产一区二区视频在线播放 | 天堂…在线最新版在线 | 中文学幕专区 | 久久精品国产999久久久 | 亚洲 欧美 日本 国产 高清 | 嫩草网页 | 国产性xxxx18免费观看视频 | 久草在线资源总站 | 秋霞av在线 | 国产传媒一区 | 国产成人av无码精品天堂 | 亚洲综合av在线在线播放 | 欧美性猛交xxx乱大交3 | 亚洲激情图片网 | 中国少妇内射xxxhd免费 | 四虎影院www | 中文字幕在线综合 | 久久久综合香蕉尹人综合网 | 青草影院内射中出高潮 | 肥臀浪妇太爽了快点再快点 | bbb人妖另类老太婆性恋 | 亚洲处破女av日韩精品 | 国产h视频在线观看 | 中文日产幕无线码6区收藏 茄子成人看a∨片免费软件 | 欧洲久久久久久 | 麻豆果冻国产剧情av在线播放 | 太粗太深了太紧太爽了动态图 | 无码国产午夜福利片在线观看 | 久久99精品久久久久久水蜜桃 | 激情综合五月婷婷 | 野外做受又硬又粗又大视频 | 扒开双腿猛进入喷水高潮叫声 | 99久久无码一区人妻a片潘金莲 | www国产网站 | 亚洲中又文字幕精品av | www午夜 | 国产精品自在在线午夜 | 91精品在线免费视频 | 亚洲精品久久一区二区三区四区 | 久久天天拍天天爱天天躁 | 99亚洲一区| 综合久久—本道中文字幕 | 国产日韩欧美不卡 | 日韩久久高清 | 九九热在线视频免费观看 | 永久久久免费人妻精品 | 波多野结衣中文字幕一区二区三区 | 免费人成在线观看成人片 | 一本久久a精品一合区久久久 | 久爱www成人网免费视频 | 成人网站精品久久久久 | 国产成人综合色视频精品 | 无套内内射视频网站 | 国产乱子伦一区二区三区 | 黄色福利视频 | 久久国产免费观看精品a片 国产人妻人伦精品1国产丝袜 | 午夜影院免费体验区 | 在线人成视频播放午夜福利 | 911精品美国片911久久久 | 国产稚嫩高中生呻吟激情在线视频 | 国产精品蜜臀 | 四虎影视国产精品永久在线 | 性生交大片免费看l | 你懂得在线观看 | 黄色午夜影院 | 老鸭窝视频在线观看 | 91九色蝌蚪| 免费人成视频在线观看视频 | 中文日产幕无线码一区2023 | 人乳奶水videos喷奶水 | 99尹人香蕉国产免费天天 | 久久久久久一区国产精品 | av午夜久久蜜桃传媒软件 | 88国产精品欧美一区二区三区 | 激情小说视频在线 | 欧美成年人 | 中文字幕一区二区三区四区欧美 | 欧产日产国产精品 | 91成人亚洲 | 人妖ts福利视频一二三区 | 黄色片一区二区三区 | 国产熟睡乱子伦午夜视频 | 男女性淫欲裸片免费看 | 人人妻人人澡人人爽欧美二区 | 26uuu亚洲电影最新地址 | 99精品久久久久久久免费看蜜月 | 中文字幕在线免费看线人 | 三级精品在线 | 日韩视频免费看 | 亚洲人成网站日本片 | 国产毛片不卡野外视频 | 久久精品欧美一区二区三区黑人 | 无码av中文一二三区 | 国产高清自产拍av在线 | 亚洲欧美国产日产综合不卡 | 午夜福利伦伦电影理论片在线观看 | 久久精品岛国av一区二区无码 | 国产日批视频 | 伊人色综合久久天天网 | 8×8x拔擦拔擦在线视频网站 | 麻豆av久久无码精品九九 | 国产在线精品成人一区二区 | 观看毛片 | 久久导航精品一区 | 一区免费| 白峰美羽一区二区三区 | 日本性视频网站 | 久久久久久久久久久国产 | 在线无码av一区二区三区 | 亚洲精品成人无码影院 | 性动态图av无码专区 | 人妻熟女斩五十路0930 | 亚洲第一区欧美国产综合 | 亚洲国产成人久久综合同性 | 日韩卡二卡三卡四卡永久入口 | 亚洲一区在线日韩在线尤物 | 午夜小视频在线播放 | 亚洲а∨天堂2019无码 | 亚洲精品综合欧美二区变态 | 亚洲乱色 | 亚洲色偷偷色噜噜狠狠99网 | 欧洲一区二区在线观看 | 在线视+欧美+亚洲日本 | 91久久国产 | 日韩一区精品 | 超碰96在线 | 国产69精品久久久久男男系列 | 中文字幕一区二区三区中文字幕 | 天堂av手机在线 | 99精品热6080yy久久 | www,四虎 | 精品1卡二卡三卡四卡老狼 亚洲精品久久30p | 小视频免费在线观看 | 精品少妇v888av | 一本色道久久综合狠狠躁 | 91精品国产入口在线 | 99热亚洲 | 97久久久久久久久久久久 | 大学生疯狂高潮呻吟免费视频 | 亚洲熟妇av一区二区三区下载 | 久久男人网 | 97视频免费在线观看 | 手机av在线播放 | 夜夜夜夜夜夜av夜夜夜夜 | 欧美成人小视频 | 亚洲视频手机在线 | 亚洲视频精品在线 | 一级黄在线观看 | 亚洲自偷自偷偷色无码中文 | 国产精品成人在线观看 | 中文二区 | 国内精品久久久久影院中文字幕 | 久久天天躁狠狠躁亚洲综合公司 | 日本高清熟妇老熟妇 | 小鲜肉洗澡时自慰网站xnxx | 久久视频这里只精品10 | 一级黄色大毛片 | 国产又黄又爽又猛免费视频播放 | 日日躁狠狠躁夜夜躁av中文字幕 | 国产一级视频在线观看 | 久久久久青草线焦综合 | 伊人干网综合亚洲 | 国产精品夜间视频香蕉 | 日本老熟妇乱子伦精品 | 欧美大肥婆bbbww欧出奶水 | 日本三级欧美三级人妇视频 | 九一国产视频 | 理论片午午伦夜理片久久 | 深夜福利91| 亚洲小说区图片区另类春色 | 国产精品老牛影视 | 嫩草影院在线观看免费 | 欧美人与禽z0zo牲伦交 | 色99久久久久高潮综合影院 | 国产婷婷丁香五月缴情成人网 | 亚洲人女同志footjob | 手机在线欧美 | 国产亚洲久久久久久久 | 亚洲激情图片网 | 久热精品在线播放 | 国产精品一区二区吃奶在线观看 | 精品夜色国产国偷在线 | 偷窥 亚洲 色 国产 日韩 | 日本无码人妻丰满熟妇区 | 成·人免费午夜无码视频蜜芽 | 中文日产日产乱码乱偷在线 | 国产免费午夜福利在线播放11 | 成 人 网 站不卡在线观看 | 日本毛片视频 | 国产免费内射又粗又爽密桃视频 | 中国亚洲女人69内射少妇 | 中文字幕韩国三级理论无码 | av观看网址 | 日韩免费观看高清 | 福利一区二区视频 | 88国产精品视频一区二区三区 | 国产精品卡一卡二卡三 | 国产做爰xxxⅹ久久久 | 一区二区视频在线播放 | 国产免费啪嗒啪嗒视频看看 | 女同舌吻互慰一区二区 | 欧美大片网站 | 天天做天天躁天天躁 | 老妇做爰xxx视频一区二区三区 | 在线色站 | 欧美牲交a欧美牲交aⅴ免费 | 午夜一区欧美二区高清三区 | 无人视频在线观看免费播放软件 | 日日橹狠狠爱欧美视频 | 西西444www无码大胆 | 啪啪小视频| 色一乱一伦一图一区二区精品 | 精品国产免费久久久久久桃子图片 | 国产国产人免费视频成69 | 极品粉嫩国产18尤物在线观看 | 亚洲欧美国产精品久久 | 亚洲色成人四虎在线观看 | 午夜乱蜜桃久久久乱 | 免费高清欧美一区二区三区 | 人人妻人人爽人人澡欧美一区 | 六月丁香综合 | 综合五月 | 国产中文字幕精品 | 久久九九有精品国产尤物 | 中文字幕一区精品 | 国产一区在线视频观看 | 亚洲乱论| 伊人毛片 | 天天射天天操天天 | xxxx日本少妇做受 | 久草在线视频网站 | 99久久超碰中文字幕伊人 | 国产精品视频免费网站 | 日韩av地址 | 99精品国产福利一区二区 | 久久丝袜脚交足免费播放导航 | 欧美色欧美亚洲高清在线观看 | 国产黄色片网站 | 欧美中文在线观看 | 国产精品色婷婷亚洲综合看片 | 麻豆国产av丝袜白领传媒 | 国产精品交换 | 久久久久人妻精品一区蜜桃 | 超清制服丝袜无码av福利网 | 日韩精品第一页 | 久久青青草原国产毛片 | 全程粗话对白视频videos | np高h肉辣灌浆调教肉奴 | 67194熟妇在线观看线路1 | 区一区二在线观看 | 国产欧美小视频 | 综合久久综合 | 中文字幕+乱码+中文乱码91 | 国内精品自在拍精选 | 九九小视频 | 日本一区精品视频 | 欧美国产日韩在线观看成人 | 国产一区二区三区四区在线观看 | 第一福利蓝导航柠檬导航av | 无码专区无码专区视频网址 | 流白浆视频 | 欧美91 | av体验区 | 丝袜美腿丝袜亚洲综合 | 成人爱视频 | 国产成人精品日本亚洲成熟 | 中文字幕永久免费 | 激情综合在线观看 | 又黄又爽又猛的视频免费 | 久久精品第九区免费观看 | 成人午夜特黄aaaaa片男男 | 成年午夜精品久久久精品 | 久久午夜无码鲁丝片直播午夜精品 | 91蝌蚪少妇 | 日本一区二区在线播放 | 亚洲最大福利视频 | 国产香蕉一区二区三区 | 午夜国产精品视频在线 | 国产精品国语对白露脸在线播放 | 色综合久久婷婷五月 | 国产chinese精品露脸 | 亚洲精品嫩草研究院久久 | 999国内精品视频免费 | 亚洲精品少妇30p | 丁香五精品蜜臀久久久久99网站 | 亚洲视频p | 国产做爰xxxⅹ高潮视频在线 | 香蕉在线 亚洲 欧美 专区 | 亚洲中文无码a∨在线观看 国产精品入口a级 | 91久久国产自产拍夜夜嗨 | 日韩av夜夜人人澡人人爽 | 天天操天天舔天天干 | 色婷婷久久久亚洲一区二区三区 | 亚洲视频在线视频 | 国产成人亚洲精品青草天美 | 国产午夜禁区精品视频 | 午夜乱人伦精品视频在线 | 国产香蕉尹人在线视频你看看 | 国产灌醉 | 欧美自拍区 | 国内精品久久久久久无码不卡 | 国产精品免费久久久久软件 | 精品久久久久久久久久岛国gif | 国产福利片无码区在线观看 | 午夜影视免费 | 天堂资源av | 日韩亚洲欧美中文高清 | 青青精品视频 | 免费无码av片在线观看潮喷 | 成人亚洲欧美久久久久 | 九色porny蝌蚪视频 | 亚洲熟女av综合网五月 | 日韩欧美在线视频观看 | 免费国产午夜视频在线观看 | 久久这里只有精品99 | 亚洲黄色片在线观看 | 波多野结衣的逼 | 91久久偷偷做嫩草影院 | 久久99精品久久久久久齐齐 | 国产免费美女视频 | 亚洲精品自拍视频 | 毛片网站在线免费观看 | 九九九网站 | 上原瑞穗av在线播放 | 欧美日韩一区二区不卡 | 久久青青草原av免费观看 | 婷婷成人丁香五月综合激情 | 九色丨porny丨自拍入口 | 国产精品久久久久久亚洲影视内衣 | 老子影院午夜伦不卡无码 | 黄色网久久 | 日日摸日日踫夜夜爽无码 | 婷婷综合激情网 | 亚洲国产精品va在线观看香蕉 | 亚洲美女性生活 | 黄色男女 黄色a几 | 国产内射爽爽大片 | 久久精品久久综合 | 日本特黄特色大片免费视频网站 | 人人妻人人澡人人爽欧美二区 | 男女午夜激情视频 | 国产精品字幕 | 在线亚洲精品国产成人av剧情 | 伊人狼人av| 国产成人a∨麻豆精品 | 亚州性无码不卡免费视频 | 亚洲欧美综合国产不卡 | 国产精品成人品 | 99久无码中文字幕一本久道 | 波多野结衣大战黑人8k经典 | 国产黄a三级三级看三级 | 超碰成人人人做人人爽 | 久久亚洲精品色一区 | 亚洲激情图片区 | 中文字幕热久久久久久久 | 狠狠综合久久久久综合网址 | 日韩成人一区二区三区在线观看 | 国产美女永久无遮挡 | 日韩免费一区二区三区 | 最近中文字幕mv在线mv视频 | 7777亚洲大胆裸体艺术全集 | 可以免费看av的网站 | 特级欧美成人性a片 | 欧美大屁股喷潮水xxxx | 成人在线视频免费观看 | 欧美精品国产动漫 | 婷婷午夜激情 | 久久久久久久久久久高潮 | 久久久久九九九九九 | 尤物综合网 | 26uuu亚洲综合色欧美 | 久久综合九色综合97伊人 | 情侣在线视频 | 亚洲人成一区二区 | 日韩人妻无码制服丝袜视频 | 国产黄色精品在线观看 | 亚洲中文字幕一区精品自拍 | 免费看国产成年无码av | 69精品久久久久久 | 国产乱子伦农村叉叉叉 | 国产成人综合一区 | 91看黄网站 | 7777欧美成是人在线观看 | 亚洲最大激情中文字幕 | 欧美特大黄 | 人人看人人艹 | 国产无遮挡又黄又爽高潮 | 五月天丁香久久 | 亚洲欧美综合在线一区 | 久久久久色 | 内射气质御姐视频在线播放 | 亚洲中文字幕无码乱线久久视 | a级黄色片子 | 成人福利视频在线 | 全国最大成人免费视频 | 性欧美在线视频观看 | 一区二区三区午夜无码视频 | 亚洲国产中文字幕在线 | 久久人人爽人人爽人人片av不 | 一本一本久久a久久精品综合 | 日韩精品无码去免费专区 | 中文字幕av无码一区二区三区电影 | 成人久久精品一区二区三区 | 免费女人18a级毛片视频 | 欧美一区二区三区爽爽爽 | 亚洲中文字幕成人综合网 | 亚洲人a成www在线影院 | 天堂网av中文字幕 | 中文字幕色图 | 快色网站 | 内射后入在线观看一区 | 狠狠插综合 | 姝姝窝人体www聚色窝 | 特大黑人娇小亚洲女喉交 | 中国妞xxxhd露脸偷拍视频 | 亚洲最大成人av在线天堂网 | 曰本女人与公拘交酡 | 国产精品自产拍在线观看中文 | 亚洲欧美一区二 | 亚洲二三区 | 农村少妇无套内谢粗又长 | 一个人看的免费视频www中文字幕 | 亚洲人成中文字幕在线观看 | 在线看的av网站 | 日本高清中文字幕 | 亚洲精品久久久久中文字幕二区 | 亚洲精品一区三区三区在线观看 | 亚洲伦理在线观看 | 亚洲男女在线 | 少妇性l交大片 | 欧美一区二区三区网站 | 奇米777四色在线精品 | 亚洲熟妇丰满大屁股熟妇 | 成人毛片在线免费观看 | 国产美女精品自在线拍免费下载出 | 国产精品伦一区 | 欧美大片在线 | 亚洲35p| 国产乱国产乱老熟300部视频 | 中文字幕一区二区三三 | 久久三级毛片 | 国产山村乱淫老妇av色播 | 亚洲色精品vr一区二区 | 久久亚洲一区二区三区舞蹈 | 国产黄拍| 色欲一区二区三区精品a片 爱韩av | 欧美 日韩 国产 一区二区三区 | 99精品国产高清一区二区 | 最激烈的床震娇喘视频出水 | 9999久久久久 | 日本一二三区在线观看 | 亚洲一区二区黄 | 欧美日韩国产传媒 | 日韩久久一区 | 九色porny自拍视频 | 开心五月激情综合婷婷 | 国产又黄又湿又刺激网站 | jzjzjz亚洲丰满少妇 | 欧美精品在线免费观看 | 国产精品无码不卡一区二区三区 | 国产一级桃视频播放 | 亚洲国产欧美中文手机在线 | 国产精品一线二线三线 | 久久精品国产99精品亚洲 | 日韩高清不卡av | 香港日本韩国三级网站 | 午夜肉伦伦 | 中文字幕无码免费久久 | 国产精品玖玖资源站大全 | 92久久| 蜜臀性色av免费 | 日韩毛毛片 | 国产内射xxxxx在线 | 99九九视频 | 久久99热这里只频精品6 | 欧美天天性影院 | 嫩草视频懂你的影院 | 97久久久综合亚洲久久88 | 欧美 日韩 国产 成人 在线 | 久久国产精品99久久人人澡 | 蜜桃tv一区二区三区 | 伊人影院在线观看视频 | 91最新地址 | 九九热久久这里只有精品 | 亚洲永久在线观看 | 日产精品高潮呻吟av久久 | 亚洲高清av| 亚洲自偷精品视频自拍 | 国产成人av在线影院无毒 | 午夜黄色福利视频 | 色综合99 | 亚洲天码中字一区 | 玖玖在线资源 | 欧美乱妇无乱码大黄a片 | 一本色道久久亚洲精品加勒比 | 日韩精品亚洲色大成网站 | 精品久久久爽爽久久久av | 91欧美视频| 国产精品尤物麻豆一区二区三区 | 亚洲日韩欧美一区、二区 | 亚洲爽,爽网 | 少妇av影院 | 超薄肉色丝袜足j调教99 | 玩弄人妻少妇500系列网址 | 日韩乱码人妻无码系列中文字幕 | 国产爆乳肉感大码在线视频 | 亚洲精品网页 | 99久久综合狠狠综合久久aⅴ | 四虎av | 67194成人在线观看 | 射综合网 | 无码人妻一区二区中文 | 91毛片网| 中文字幕亚洲中文字幕无码码 | 波多野吉衣一区二区三区 | 91精品国产乱码久久久久 | 黑人大群体交免费视频 | 日产有线一区2区三区 | 琪琪电影午夜理论片八戒八戒 | 夜夜躁狠狠躁日日躁av | 国精品人妻无码一区二区三区性色 | 成人性生交大片免费看在线播放 | 中文字幕亚洲一区二区va在线 | 国产成人精品日本亚洲网站 | 精品亚洲成a人片在线观看少妇 | 日本高清视频www在线观看 | 老子影院午夜精品无码 | 伊人亚洲精品 | 天天鲁在视频在线观看 | 国产成人福利av综合导航 | 国产日韩一区二区三免费高清 | 国产精品白浆在线观看免费 | 91久久精 | 国产精品77 | 三级网在线观看 | www.自拍偷拍 | 狠狠操亚洲 | 两个人看的www视频免费完整版 | 在线va亚洲va天堂中文字幕 | 九九视频免费在线 | 久久不见久久见免费影院国语 | 夜夜摸视频网 | 中文字幕av一区 | 极品少妇一区二区三区四区 | 久久久成人精品 | 思思久久96热在精品国产 | 欧美乱做爰xxxⅹ久久久 | 99国内精品久久久久久久软件 | 人妻无码不卡中文字幕在线视频 | 国产亚洲第一午夜福利合集 | 久久久久久成人综合网 | 天堂在线资源网 | 色婷婷在线播放 | 美女高潮黄又色高清视频免费 | 日韩欧美在线观看一区二区视频 | 欧美激情视频一区二区 | 国产小伙和50岁熟女59p | 精品日产卡一卡二卡麻豆 | 丰满少妇被粗大猛烈进人高清 | 中文字幕女同女同女同 | 欧美乱人免费视频观看 | 成年女人wwxx免费国产 | 狠狠躁夜夜躁人人爽天天高潮 | 婷婷丁香色综合狠狠色 | 精品亚洲国产成人av在线时间短的 | 少妇精品视频无码专区 | 久久久久国产一区二区 | 久久国产v综合v亚洲欧美蜜臀 | 又湿又紧又大又爽a视频国产 | 中文精品无码中文字幕无码专区 | 国内精品久久久久av福利秒拍 | 91麻豆精产国品一二三产区区 | 久久9国产偷伦 | 新影音先锋男人色资源网 | 国产精品另类 | 国产精品夜夜春夜夜爽久久老牛 | 精品成人免费一区二区不卡 | 麻豆av福利av久久av | 成 人 黄 色 大片 | 97人妻免费公开在线视频 | 国模私拍一区二区三区 | 青青网站| 96精品视频 | 中文字幕日本人妻久久久免费 | 亚州少妇无套内射激情视频 | 啪啪福利社 | 久久国产精品人妻一区二区 | 国产精品国产成人国产三级 | 成人免费视频在线观看 | 17c网站在线观看 | 自拍 高清 日韩 欧美 另类 | 在线va亚洲va天堂中文字幕 | 国产精品久久久久无码av1 | 色88888久久久久久影院 | 自拍超碰在线 | www在线免费观看视频 | 国产免费毛卡片 | 99re99| 激情内射亚洲一区二区三区 | 一级α片免费看刺激高潮视频 | 国产成人精品无码一区二区老年人 | 欧美a级在线 | 精品9e精品视频在线观看 | 无码日韩做暖暖大全免费不卡 | 成人午夜福利免费专区无码 | 日韩欧美tv | 精品久久久爽爽久久久av | 天天躁日日躁狠躁欧美 | 97916.com| 中文在线8资源库 | 国产精品入口尤物 | 久热草精品 | 亚洲色图偷窥自拍 | 亚洲韩国日本高清一区 | 国产一区第一页 | 丰腴饱满的极品熟妇 | 欧美一区二区二区 | 又色又爽又激情的59视频 | 风流少妇bbwbbw69视频 | 亚洲高h | 国产免费视频精品视频 | 中文有码无码人妻在线短视频 | 国产精品人八做人人女人a级刘 | 狠狠操av| 天堂av无码大芭蕉伊人av孕妇 | 91欧美日韩综合 | 欧美自拍另类欧美综合图片区 | 岛国av在线免费 | 国语对白少妇spa私密按摩 | 国产口爆吞精在线视频 | 亚洲少妇逼逼 | 一区二区三区在线免费看 | 亚洲激情区 | 精品女同一区二区免费播放 | 老头老夫妇自拍性tv | 艳z门照片无码av | 色拍拍国产精品视频免费观看 | 亚洲精品久久久久午夜福禁果tⅴ | 欧美日韩免费 | 日韩精品中文字幕无码专区 | 2018国产大陆天天弄 | 黄色片视频 | 一本色道久久东京热 | 天海翼激烈高潮到腰振不止 | 18禁黄无码免费网站高潮 | 亚洲人成电影综合网站色www | 1024在线播放 | 日本少妇高潮xxxxx另类 | 欧美一卡2卡三卡4卡乱码免费 | 日本精品不卡 | 国内精品久久久久久久果冻传媒 | 久久老司机精品视频 | 国产视频在线免费 | 中国xxxx性xxxx产国 | 国产乱人伦app精品久久 | 国产精品va尤物在线观看 | 91网视频| 亚洲欧美一区中文字幕蜜臀 | 亚洲香蕉成人av网站在线观看 | 偷偷色噜狠狠狠狠的777米奇 | 高h纯肉大尺度调教play | 性无码一区二区三区在线观看 | 性色av无码中文av有码vr | 夜夜艹日日艹 | 国产精品无码一区二区桃花视频 | 欧美第一黄网免费网站 | 国模裸体无码xxxx视频 | 亚洲综合无码日韩国产加勒比 | 欧美506070老妇乱子伦 | 亚洲a无码综合a国产av中文 | 好吊色欧美一区二区三区视频 | 国产亚洲精品久久777777 | 国语对白刺激在线视频国产网红 | 99热免费在线观看 | 一级毛片黄色片 | 国产偷国产偷av亚洲清高 | 中文文字幕文字幕高清 | 大香伊蕉在人线国产免费 | 在线看免费无码av天堂的 | 久久久久77777人人人人人 | 欧美孕妇xxxx做受欧美88 | 色综合久久网 | 中文字幕视频在线观看10页 | 揉少妇的双乳从后挺进视频 | 久久久国产片 | 日韩在线播放视频 | 成年男女免费视频网站 | 男女下面一进一出好爽视频 | 香蕉99久久国产综合精品宅男自 | 国产在线观看高清视频黄网 | 亚洲免费人成在线视频观看 | 五月天久久久 | 人妻久久久精品99系列a片毛 | 激情小说图片视频 | 91视频播放 | 久草新免费 | 两性色午夜视频免费无码 | 色一情一乱一伦一区二区三区日本 | 久久综合狠狠综合久久 | 久久福利影院 | 污污导航| 色婷婷综合五月天 | 亚洲精品国产免费无码网站 | 在线观看午夜福利院视频 | 日韩av一区二区在线 | 五月久久综合蜜桃一区 | 精品成人在线视频 | www91视频com| 久久国产成人亚洲精品影院老金 | 99热国产这里只有精品9 | 99久久无码一区人妻a片蜜 | 亚洲成人av一区二区三区 | 日本不卡一| 九九亚洲精品 | 日本丰满大乳乳液 | 少妇综合 | 国产农村熟妇videos | 久久精品福利视频 | 97色婷婷人人爽人人 | 日韩人妻无码一区二区三区综合部 | 国产毛片18片毛一级特黄日韩a | 亚洲aⅴ一区二区三区 | 色网站在线观看视频 | 亚洲卡一卡二新区入口将开 | 国产精品综合色区在线观看 | 国产又色又爽又黄又免费软件 | 浪潮av激情高潮国产精品 | 国产精品国产三级国产a | 国产呻吟久久 | 丰满人妻中伦妇伦精品app | 欧美国产黄色 | 日韩一区欧美一区 | 久久婷婷国产综合一区二区 | 对白超刺激精彩粗话av | av一级在线观看 | 性色av闺蜜一区二区三区 | 国产成人丝袜精品视频app | 亚洲第一页乱 | 欧美乱妇高清无乱码免费 | 国产成人av性色在线影院色戒 | 婷婷六月丁香缴 清 | 伊人色综合一区二区三区影院视频 | 欧美大片免费观看在线观看网站推荐 | 网址av | 成人精品久久 | 国产男女猛烈无遮掩视频免费网站 | 国产精品剧情对白无套在线观看 | 欧美人与性禽动交精品 | 久久午夜伦鲁片免费无码 | 国产你懂得 | 888亚洲欧美国产va在线播放 | 天天操天天爽天天射 | 黄色网页免费在线观看 | 超碰尤物| 欧美精品久久天天躁 | 国产最大成人亚洲精品 | www.com.cn成人| 美脚の诱脚舐め脚责91 | 日本日本乱码伦视频在线观看 | 天天干夜夜骑 | 日本强伦姧人妻久久影片 | 美国特色黄a大片 | 国产自啪精品视频网站丝袜 | 色com| 无码人妻一区二区三区兔费 | 成人免费无码不卡毛片视频 | 18成禁人视频免费 | 亚洲蜜芽在线精品一区 | 天天躁日日躁狠狠躁一区 | 色欲av永久无码精品无码蜜桃 | 久久久久国产精品人妻aⅴ免费 | 无遮掩无码h成人av动漫 | 亚洲天天综合 | 超碰免费观看 | 经典国产乱子伦精品视频 | 亚洲 制服丝袜 中文字幕 在线 | 欧美xxxx做受性欧美88 | 久草免费网站 | 少妇人妻无码精品视频app | 国产开嫩苞实拍在线播放视频 | 九九热在线精品视频 | 别揉我奶头~嗯~啊~一区二区三区 | 精品无码国产自产野外拍在线 | 久久久久久无码日韩欧美 | 欧美理伦在线观看 | 亚洲网av| 国产麻豆精品sm调教视频网站 | 天堂网2020 | 秋霞午夜一区二区三区黄瓜视频 | 国产极品美女做性视频 | 国语对白自产 | 欧美老熟妇xb水多毛多 | 强制高潮xxxxhd日本 | 亚洲首页| 成人性做爰aaa片免费看不忠 | 97亚洲熟妇自偷自拍另类图片 | 久久无码中文字幕东京热 | 天天爽夜夜爽人人爽一区二区 | 国产色婷婷色妞妞视频网站 | 亚洲熟女av乱码在线观看漫画 | 国产成人欧美一区二区三区 | 樱花草在线社区www中国中文 | 黑人大荫道bbwbbb高潮潮喷 | 九月婷婷丁香 | 久久中文字幕人妻熟av女 | 国产亚洲精品第一综合另类 | 性xxxxx大片免费视频 | 在线观看mv的中文字幕网站 | 国产成人精品成人a在线观看 | 色爱区综合五月激情 | 精品人妻系列无码专区 | 亚洲国产美国国产综合一区二区 | 国产精品69av| 久久精品国产一区二区三区 | 一本大道伊人av久久综合 | 欧美精品免费观看二区 | 99久久久无码国产精品免费砚床 | 91爱爱视频 | 自拍偷自拍亚洲精品第1页 日韩精品视频在线免费观看 | 这里只有精品网 | 久草久草视频 | 久久国产乱子伦免费精品无码 | 少妇av在线 | 午夜免费学生在线观看av | 日韩一级视频在线 | 国产成人av免费观看 | 国产一区二区无码蜜芽精品 | 亚洲精品乱码久久久久66国产成 | 亚洲精品综合 | 18岁日韩内射颜射午夜久久成人 | 动漫精品中文无码通动漫 | 亚洲精品尤物av在线观看任我爽 | 2021在线精品自偷自拍无码 | 亚洲精品无码永久在线观看你懂的 | 美妇激情偷伦小说 | 国产拍揄自揄免费观看 | 国产成人精品手机在线观看 | 久久午夜无码鲁丝片秋霞 | 992tv又爽又黄的免费视频 | 亚洲人成网亚洲欧洲无码 | 朝鲜女人大白屁股ass孕交 | 亚洲天天做日日做天天谢日日欢 | 黄色日皮网站 | 一本一道久久精品综合 | 性久久久久久久久波多野结衣 | 尤物视频在线免费观看 | 午夜亚洲福利在线老司机 | 中文字幕免费高清在线观看 | 青青草免费在线 | 强行糟蹋人妻hd中文 | 高级会所人妻互换94部分 | 女人被狂躁到高潮视频免费网站 | 最近中文字幕日本 | 精品一区二区三区三区 | 99久久无色码中文字幕 | 日韩成人无码片av网站 | 91亚洲专区 | 国产又粗又猛 | 国产情侣一区二区三区 | 日韩久久成人 | 三级成人在线 | 黄色一级片免费播放 | 男人的天堂在线 | www.色91 | 国产另类视频 | 国产精品99视频 | av在线播放一区二区 | 又大又爽又硬的曰皮视频 | 911亚洲精品777777 | 国产寡妇精品久久久久久 | 精品日韩一区 | 日韩av黄 | 青青草成人在线观看 | av大片在线无码永久免费 | 午夜三级毛片 | 欧美一二三四成人免费视频 | 日本熟妇浓毛 | 久久99精品国产一区二区三区 | mm1313亚洲国产精品无码试看 | 国产成人77亚洲精品www | 午夜啊啊啊 | 亚洲综合伊人久久大杳蕉 | 国产日韩欧美亚欧在线 | 欧美日韩色综合 | 亚洲国产精品精 | 伊人久久综合精品无码av专区 | 国产成人综合一区 | 潮喷大喷水系列无码 | 国产精品aⅴ视频在线播放 欧美成 人版中文字幕 | 日韩视频二区 | 在线视频欧美日韩 | 欧美图片自拍偷拍 | 国产婷婷色综合av蜜臀av | 淫av| 日本美女一区二区三区 | 免费精品国自产拍在线观看 | 国产69精品久久99不卡解锁版 | 国产一二三区免费视频 | 91九色福利 | 中文人妻无码一区二区三区 | 久青青视频在线观看久 | 国产白嫩受无套呻吟 | 91porny丨首页入口在线 | 亚洲永久在线 | 天美传媒精品 | 日本va欧美va精品发布 | 97久久天天综合色天天综合色hd | 国产精品亚洲αv天堂无码 成人免费av片 | 国产精品jk白丝av网站 | 亚洲国产天堂久久综合网 | 亚洲精品乱码久久久久66 | av在线免费网站 | 国产jjizz女人多水喷水 | 国产春色| 日本一区二区在线观看视频 | 国产成 人 综合 亚洲网站 | 亚洲熟妇无码av在 | 欧美精品中文 | 免费大片黄在线观看 | 欧美精品色视频 | 精品综合久久久久久888 | 偷窥自拍性综合图区 | 亚洲九九香蕉 | 樱花草在线社区www日本影院 | 精品三级av无码一区 | 粉嫩av蜜桃av蜜臀av | 欧美成年视频 | 99久久精品国产亚洲 | 亚洲暴爽 | 精品含羞草免费视频观看 | 久久成人在线 | 一本之道av不卡精品 | 日韩一区二区三区福利视频 | 欧美性猛交╳xxx富婆 | 人人妻人人藻人人爽欧美一区 | 久久精品人人做人人爽电影蜜月 | 少妇被粗大的猛烈进出视频 | 91免费版视频在线观看 | 蜜臀av无码一区二区三区 | 久久免费大片 | 日韩精品 在线 国产 丝袜 | 日日添日日鲁日日夜 | 人人妻人人澡人人爽人人精品浪潮 | 日韩av在线观看免费 | 免费精品国产人妻国语三上悠亚 | 激情五月网站 | 精品国产乱码久久久久久下载 | 欧美日韩欧美日韩 | 亚洲乱码国产乱码精品精大量 | 欧美性猛交xxxxx按摩欧美 | 国产美女www爽爽爽免费视频 | 亚洲爱视频| 91国内免费视频 | 91亚洲国产亚洲国产 | 高清无码不用播放器av | 成年网站在线在免费线播放欧美 | 亚洲色图吧 | 妇女伦子伦视频高清在线 | 国产视频在线一区二区 | www.激情五月 | 绯色一区二区三区 | 国产成人片无码免费视频软件 | 女人扒开腿让男人桶到爽 | 女同久久另类99精品蜜臀 | 亚洲深夜视频 | 国产亚洲精品一品区99热 | 夜鲁很鲁在线视频 | 亚洲人成电影网站 久久影视 | 自偷自拍av| 国产精品视频黄色 | 五月精品视频 | 黄色免费小视频网站 | 亚洲丝袜中文字幕 | 精品国产免费看 | 粗大挺进尤物人妻中文字幕 | 99re8精品视频热线观看 | 国产精品sp调教打屁股 | 日韩精品久久久久久久 | 婷婷国产成人精品视频 | 国产精无久久久久久久免费 | 夜夜高潮夜夜爽国产伦精品 | 中文字幕色婷婷在线视频 | 又色又爽又激情的59视频 | 欧美成人a在线网站 | 国产欧美激情日韩成人三区 | 91人人爽久久涩噜噜噜 | 亚洲不卡在线观看 | 天堂8а√中文在线官网 | 日韩两性视频 | 一本大道东京热无码 | 少妇网站在线观看 | 亚洲男人第一av网站 | 一本大道av伊人久久综合 | 欧美成人性生交大片免费看 | 黑人巨大videos精品 | 久久午夜无码鲁丝片午夜精品 | 亚洲中字幕日产av片在线 | av无码不卡一区二区三区 | 青青99| 色www国产亚洲阿娇 男女男精品免费视频网站 免费的黄色大片 | 青青草免费观看 | 亚洲久热无码av中文字幕 | 免费的av网站在线观看国产精品 | 超碰在线资源站 | 久久久亚洲欧洲日产国码606 | 夜久久| 国产漂亮白嫩美女在线观看 | 国产精品国产精品国产专区不蜜 | 揉丰满老妇老女人的毛片 | 骚片av蜜桃精品一区 | 国产av永久无码青青草原 | 国产99久9在线 麻豆 | 51久久精品 | 日本在线视频免费看 | 成人精品综合 | 夜夜躁日日躁狠狠久久88av | 女女百合av大片一区二区三区九县 | 欧美高清a | 国产内谢 | 人人干人人上 | 午夜精品久久久久久久99黑人 | 日日摸夜夜添夜夜添无码免费视频 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美人牲交免费观看 | 欧美精品亚洲精品日韩专区 | 久操影视 | wwwxxx美女| 好看的av在线| 国产精品久久久久久久久免小说 | 无码精品国产dvd在线观看久9 | 午夜欧美成人 | 亚洲最新版av无码中文字幕一区 | 伊人无码精品久久一区二区 | 中日韩文字幕无线网站2013 | 免费无码一区二区三区蜜桃大 | 91美女在线视频 | 中国极品少妇xxxx做受 | www.日本久久 | 国产精品免费观看调教网 | www.色涩涩.com网站 | 成人国产一区二区精品小说 | 91精品国自产拍天天拍 | 秋霞国产午夜伦午夜福利片 | 三级三级久久三级久久18 | 欧美日韩国产一区在线 | 丁香花在线视频观看免费 | 97无码免费人妻超级碰碰碰 | 亚洲中文字幕无码久久2020 | 在线播放国产精品三级网 | 亚洲欧美另类激情综合区 | 人妻无码中文专区久久app | 做爰xxxⅹ性69免费视频 | 欧美日一区二区 | 女人张开腿让男人桶爽 | 欧美精品一区二区三区制服首页 | 四虎国产精品免费观看视频优播 | 天堂在线观看视频 | 18禁男女无遮挡啪啪网站 | 天堂资源中文网 | 2021精品高清卡1卡2卡3老狼 | 超碰在线免费播放 | 欧美va亚洲va在线观看 | 男女69式互吃动态图在线观看 | 午夜爱爱免费视频 | 午夜色大片在线观看 | 国产日韩欧美视频 | 狠狠躁夜夜躁久久躁别揉 | 国产免费看| 最近2019免费中文第一页 | 人禽无码视频在线观看 | 国产福利免费视频不卡 | 亚洲区免费中文字幕影片|高清在线观看 | av电影在线观看 | 麻豆一区二区三区四区 | 成年在线网69站 | 亚洲欧美日韩久久久久久 | 一本色道久久综合一 | 九九九在线视频 | 久草国产在线观看 | 导航福利在线 | 亚洲欧美另类在线 | 老头边吃奶边弄进去呻吟 | 天天射夜夜爽 | 日韩欧美一中文字暮专区 | 国产又黄又湿无遮挡免费视频 | 亚洲欧美日韩精品久久亚洲区 | 久久免费在线 | 亚洲一区综合 | 成人无码视频在线观看网站 | 97中文字幕 | 五月伊人网 | 国产精品欧美一区二区三区 | 国产午夜精品一区二区三区软件 | 亚洲精品不卡av在线播放 | 无遮挡又色又刺激的女人视频 | 无码人妻h动漫网站 | 少妇人妻偷人精品视频 | 婷婷午夜精品久久久久久性色av | 欧美va免费高清在线观看 | 激情五月深爱五月 | 成人爽a毛片在线视频 | 国产男女激情视频 | 国产av国片精品一区二区 | 国产一区二区怡红院 | 亚洲欧美日产综合在线 | 欧美三级免费网站 | 夏目彩春av一凶二区在线播效 | 亚洲精品一线二线 | 国精品人妻无码一区二区三区d3 | 麻豆果冻国产剧情av在线播放 | 欧美成人精品一区二区三区在线观看 | 91po九色 | 欧美色视频网站 | 亚洲精品美女久久久久网站 | 丁香婷婷综合久久来来去 | 日本国产免费 | 久久www成人片免费看 | 欧美人与动牲交欧美精品 | 欧美 日韩 国产 一区二区三区 | 久久午夜网 | 丰满女人与性猛交视频 | 久久青青草视频 | 人妻夜夜添夜夜无码av | 亚洲视频国产一区 | 日本高清不卡中文字幕视频 | 久久精品99国产精品日本 | 超色视频 | 黄色综合网站 | 亚洲欧美专区 | 国产精品白丝喷水娇喘视频 | 中文字幕黑人 | 日韩国产一区二区三区 | 一区二区三区精品视频日本 | 性饥渴的农村熟妇 | 国产又粗又长又猛又爽 | 亚洲春色cameltoe一区 | 亚洲精华国产精华精华液网站 | 国产99久 | 日本真人边吃奶边做爽免费视频 | 欧美大胆少妇bbw | 国产 麻豆 日韩 欧美 久久 | 亚洲人成在线观看影院牛大爷 | 国产精品尤物麻豆一区二区三区 | 男女性爽大片在线观看 | 国产一区二区精品久久岳 | 欧美成人国产va精品日本一级 | 亚州性无码不卡免费视频 | 十八18禁国产精品www | 免费看女人与善牲交 | 成人免费毛片播放 | 制服丝袜自拍偷拍 | 国产色综合视频 | 九色在线播放 | 国产a级片视频 | 精品国产性色无码av网站 | av九九 | 任你躁在线精品免费 | 午夜精品三级久久久有码 | 欧美综合区自拍亚洲综合图 | 国产又爽又刺激的视频 | 久久久免费 | 亚洲另类欧美小说图片区 | 天天色天天拍 | 国产一区二区三区不卡av | 精品国产乱码久久久久久108 | 日韩欧美中文在线 | 亚洲精品国产精品国自产网站按摩 | 中文字幕无码人妻波多野结衣 | 欧美日韩久 | 区二区三区在线 | 欧洲 | 福利片一区二区 | 色就是色av| 秋霞欧美在线观看 | 日本少妇被黑人猛cao | 国产欧美一区二区精品性 | 国产精品久久久久久人妻精品18 | 国产国产人免费视频成69 | 色偷偷av一区二区 | 台湾黄色一级片 | 国产精品亚洲一区二区无码 | 另类欧美亚洲 | 成人小视频在线观看免费 | 美日韩av | 国产精品久久久久久免费软件 | 亚洲大成色www永久网站 | 国产成在线观看免费视频成本人 | 日韩av片无码一区二区三区 | 色吧五月婷婷 | 国产精品久久久久久久久久尿 | 亚洲狼人综合网 | 婷婷国产v亚洲v欧美久久 | 成人做爰100部片免费看网站 | 肉感饱满中年熟妇日本 | 乐播av一区二区三区在线观 | 亚洲va欧美va国产综合剧情 | h漫全彩纯肉无码网站 | 2022中文字幕 | 一级片大全 | 久久成人啪啪性教育 | 无尺码精品产品日韩 | 在线观看污污网站 | 亚洲国产成人av毛片大全 | 日韩欧美亚洲成人 | 伊人55影院 | av女优中文字幕 | 真实国产老熟女无套中出 | 91国内视频 | 久久久久久久香蕉国产30分钟 | 国内偷自拍性夫妇 | 人妻少妇乱孑伦无码专区蜜柚 | 欧美与黑人午夜性猛交久久久 | 日本少妇高潮喷水免费可以看 | 中文字幕在线视频免费视频 | 午夜福利理论片在线观看播放 | 最新高清无码专区 | 女色婷婷 | 亚洲一区二区三区免费视频 | 久久久精品免费看 | 8888四色奇米在线观看 | 人妻夜夜爽天天爽一区 | 人妻夜夜爽天天爽三区麻豆av网站 | 免费国产a国产片高清 | 亚洲午夜久久久精品一区二区三剧 | www.chengren.com | 国产精品天堂avav在线观看 | 欧洲性开放大片免费无码 | 欧洲成人精品 | 中文字幕无码精品亚洲35 | 91精品婷婷国产综合久久蝌蚪 | 99精品久久99久久久久 | 国产精品自在在线午夜免费 | 免费在线视频你懂的 | 亚洲一二三四区 | 久久久久久成人综合网 | 国产传媒一区二区三区 | 欧美体内she精视频 蘑菇视频成人 | 久操网在线视频 | 成人免费无码大片a毛片软件 | 在线看片你懂的 | 亚欧成人精品一区二区 | 久久久久人妻精品一区蜜桃网站 | 午夜爱爱免费视频 | av无码国产精品色午夜 | 精品久久久久久中文字幕 | 丰满人妻一区二区三区视频 | 日韩a∨精品日韩在线观看 偷拍亚洲视频 | 中文字幕我不卡在线看 | 日本三级久久 | 亚洲女人体内精汇编 | 欧美乱强伦xxxx孕妇 | 国产视频亚洲一区 | 国产精品96久久久久久吹潮 | 国产人伦精品一区二区三区 | 夜夜夜夜曰天天天天拍国产 | 美女的奶胸大爽爽大片 | 中国女人内谢69xxxx视频 | 亚洲一区二区色一琪琪 | 性欧美becpho高清hd | 91久久在线观看 | 大桥未久av一区二区三区 | 国产色婷婷亚洲99精品小说 | 日韩少妇内射免费播放 | 久久久6精品成人午夜51777 | 无码高潮又爽又黄a片软件 国产富婆一级全黄大片 | 欧美18videosex性欧美黑吊 | 少妇愉情理伦片丰满丰满 | 欲色欲色天天天www 在线亚洲天堂 | 亚洲国产精品成人久久久 | 无人去码一码二码三码区 | 一本色道综合久久欧美日韩精品 | 一边吃奶一边摸做爽视频 | 国产亚洲精品欧洲在线视频 | 欧美福利在线播放 | 无套内谢少妇毛片aaaa片免费 | 国产亚洲欧洲日韩在线... | 性高潮影院 | 国产精品久久久av | 午夜视频久久久 | 手机永久无码国产av毛片 | 日本被黑人强伦姧人妻完整版 | 日韩极品在线观看 | 国产亚洲一卡2卡3卡4卡网站 | 日韩在线播放一区 | 国产精品久久九九 | 全部免费播放在线毛片 | 欧美日韩性生活 | av色欲无码人妻中文字幕 | 一级男女裸片 | 欧美乱妇高清无乱码在线观看 | 91天天干 | 青草影院内射中出高潮 | 日韩激情免费 | 电影内射视频免费观看 | 亚洲人免费视频 | 国产高清japanese在线播放e | 天堂av资源在线观看 | 中文字幕漂亮人妻熟睡中被公侵犯 | 中文字幕在线观看免费视频 | 五月婷婷基地 | 精品久久久久久777米琪桃花 | 一区二区三区无码不卡无在线 | 国产成人无码aⅴ片在线观看 | 天天操天天操天天操天天操天天操 | 国产亚洲精品aa片在线观看网站 | 欧美阿v天堂视频在99线 | 免费无遮挡又黄又爽网站 | 欧美 第一页 | 亚洲а∨天堂男人色无码 | 本田岬在线视频 | 国产av午夜精品一区二区三区 | 免费无码又爽又刺激软件下载 | 国产精品乱码在线观看 | 久久永久免费 | 国产jk精品白丝av在线观看 | 国产精品一在线观看 | 他用舌头给我高潮喷水在线 | 亚洲鲁丝片一区二区三区 | 日本一级大片 | 国产精品一区二区在线观看99 | 国产性猛交xxxⅹ交酡全过程 | 中文字幕乱码一区二区三区四区 | 成人毛片无码一区二区 | 456亚洲视频 | 欧美国产中文在线字幕视频 | 欧美大片一区二区三区 | 亚洲激情另类 | 久久9久久 | 国产二区视频在线观看 | 久久久久国产精品人妻aⅴ网站 | 免费国精产品自偷自偷免费看 | 日韩欧美一级二级 | 琪琪无码午夜伦埋影院 | 久久久成人综合亚洲欧洲精品 | 日韩经典在线 | 日本www.在线中文字幕 | 国产成人久久精品激情 | 国产欧美视频在线 | 国产成人精品免费视频大全最热 | 美女啪啪av | 国产精品免费一区二区三区都可以 | 成人亚洲精品久久久久软件 | 亚洲精品第一国产综合野草社区 | 男人撒尿视频免费网站 | 亚洲男人天堂av | 国产老妇伦国产熟女老妇高清 | 亚洲精品国产精品国产自 | 黄色av网站免费看 | 亚洲精品欧美综合一区二区 | 欧美又粗又深又猛又爽啪啪 | www.youjizz.com视频| 亚洲人成77777在线播放网站 | 主播av在线 | 国产成人无码a区在线观看视频免费 | 厨房玩丰满人妻hd完整版视频 | 日韩欧美一区二区三区在线观看 | 国模精品视频一区二区 | 91视频毛片| 色婷婷成人网 | 成年女人永久免费 | 18男女拍拍拍久久精品 | 午夜私人影院网站 | 国产在线综合网 | 国产99视频精品免费专区 | av在线免费观看一区二区 | 欧美久久天堂 | 国产高清无密码一区二区三区 | 日韩精品亚洲aⅴ在线影院 看美女毛片 | 少妇张开双腿自慰流白奖 | 老少交欧美另类 | 亚洲精品一区二区不卡 | 国产真实强奷网站在线播放 | 黑人大长吊大战中国人妻 | 精品视频国产香人视频 | 天天射天天日本一道 | 天天躁日日躁狠狠躁a∨麻豆 | 黄网站免费在线观看 | 少妇视频网站 | 国产精品美女久久久久久久久 | 欧美色交| 国产又粗又硬又大爽黄老大爷视 | 欧美mv日韩mv国产 | 伊人国产在线视频 | 日韩一区二区免费看 | 黄色av免费网站 | 日韩av在线免费看 | 成av人片在线观看天堂无码 | 麻豆一区二区三区蜜桃免费 | 久久久久无码精品亚洲日韩 | 国产成人a人亚洲精v品无码 | 欧美日韩国产码高清综合人成 | 日本少妇一级片 | 久久视频在线视频 | 国产自啪精品视频网站丝袜 | 中文字幕在线精品中文字幕导入 |