<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

    #

    posted @ 2013-10-18 22:43 abin 閱讀(391) | 評(píng)論 (0)編輯 收藏

    數(shù)據(jù)類型                   大小(二進(jìn)制位數(shù))                 范圍                                                                                 默認(rèn)值 

    byte(字節(jié)) 8 -128 - 127 0
    shot(短整型) 16 -32768 - 32768 0
    int(整型) 32 -2147483648-2147483648 0
    long(長(zhǎng)整型) 64 -9233372036854477808-9233372036854477808 0
    float(浮點(diǎn)型) 32 -3.40292347E+38-3.40292347E+38 0.0f
    double(雙精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0d
    char(字符型) 16 ‘ \u0000 - u\ffff ’ ‘\u0000 ’
    boolean(布爾型)      1                   true/false                                                                                                 false


    JAVA基本數(shù)據(jù)類型所占字節(jié)數(shù)是多少?

    byte     1字節(jié)               
    short    2字節(jié)               
    int      4字節(jié)               
    long     8字節(jié)               
    char     2字節(jié)(C語(yǔ)言中是1字節(jié))可以存儲(chǔ)一個(gè)漢字
    float    4字節(jié)               
    double   8字節(jié)               
    boolean  false/true(理論上占用1bit,1/8字節(jié),實(shí)際處理按1byte處理)       
    JAVA是采用Unicode編碼。每一個(gè)字節(jié)占8位。你電腦系統(tǒng)應(yīng)該是 32位系統(tǒng),這樣每個(gè)int就是 4個(gè)字節(jié)
    其中一個(gè)字節(jié)由8個(gè)二進(jìn)制位組成

    Java一共有8種基本數(shù)據(jù)類型(原始數(shù)據(jù)類型):     
    類型 存儲(chǔ)要求 范圍(包含) 默認(rèn)值 包裝類
    整 int 4字節(jié)(32位) -231~ 231-1 0 Integer
    數(shù) short 2字節(jié)(16位) -215~215-1 0 Short
    類 long 8字節(jié)(64位) -263~263-1 0 Long
    型 byte 1字節(jié)(8位) -27~27-1 0 Byte
    浮點(diǎn) float 4字節(jié)(32位) -3.4e+38 ~ 3.4e+38 0.0f Float
    類型 double 8字節(jié)(64位) -1.7e+308 ~ 1.7e+308 0 Double
    字符 char 2字節(jié)(16位) u0000~uFFFF(‘’~‘?’) ‘0’ Character
    (0~216-1(65535))
    布爾 boolean 1/8字節(jié)(1位) true, false FALSE Boolean



    在移動(dòng)開(kāi)發(fā)中由于移動(dòng)設(shè)備內(nèi)存的局限性,往往需要考慮使用的數(shù)據(jù)類型所占用的字節(jié)數(shù)。下面簡(jiǎn)單介紹下Java中幾種基本數(shù)據(jù)類型,以加深記憶。
    在Java中一共有8種基本數(shù)據(jù)類型,其中有4種整型,2種浮點(diǎn)類型,1種用于表示Unicode編碼的字符單元的字符類型和1種用于表示真值的boolean類型。(一個(gè)字節(jié)等于8個(gè)bit)

    1.整型
    類型              存儲(chǔ)需求     bit數(shù)    取值范圍      備注
    int                 4字節(jié)           4*8 
    short             2字節(jié)           2*8    -32768~32767
    long              8字節(jié)           8*8
    byte              1字節(jié)           1*8     -128~127

    2.浮點(diǎn)型
    類型              存儲(chǔ)需求     bit數(shù)    取值范圍      備注
    float              4字節(jié)           4*8                  float類型的數(shù)值有一個(gè)后綴F(例如:3.14F)
    double          8字節(jié)           8*8                       沒(méi)有后綴F的浮點(diǎn)數(shù)值(如3.14)默認(rèn)為double類型

    3.char類型
    類型              存儲(chǔ)需求     bit數(shù)     取值范圍      備注
    char              2字節(jié)          2*8

    4.boolean類型
    類型              存儲(chǔ)需求    bit數(shù)    取值范圍      備注
    boolean        1字節(jié)          1*8      false、true


    補(bǔ)充:Java有一個(gè)能夠表示任意精度的算書(shū)包,通常稱為“大數(shù)值”(big number)。雖然被稱為大數(shù)值,但它并不是一種Java類型,而是一個(gè)Java對(duì)象。

    如果基本的整數(shù)和浮點(diǎn)數(shù)精度不能夠滿足需求,那么可以使用java.math包中的兩個(gè)很有用的類:BigIntegerBigDecimal(Android SDK中也包含了java.math包以及這兩個(gè)類)這兩個(gè)類可以處理包含任意長(zhǎng)度數(shù)字序列的數(shù)值。BigInteger類實(shí)現(xiàn)了任意精度的整數(shù)運(yùn)算,BigDecimal實(shí)現(xiàn)了任意精度的浮點(diǎn)數(shù)運(yùn)算。具體的用法可以參見(jiàn)Java API。

    http://blog.csdn.net/witsmakemen/article/details/8974200

    int常見(jiàn)為4個(gè)字節(jié),跟操作系統(tǒng)有關(guān)系。
    turbo c(以及Turbo c的一些衍生編譯器,他們用的一套編譯程序)是dos時(shí)代的編譯器,是上世紀(jì)80年代的產(chǎn)物,嚴(yán)重過(guò)時(shí),屬于老掉牙的產(chǎn)品,他們編譯出來(lái)的程序是16位操作系統(tǒng)dos下的程序,所以長(zhǎng)度為16位,即兩個(gè)字節(jié)。windows為了兼容dos,所以turbo c生成的文件也可以在windows中運(yùn)行。
    其他一般就都是4個(gè)字節(jié)了。
    操作系統(tǒng)16位的時(shí)候,int 2字節(jié),操作系統(tǒng)32位的時(shí)候,int 4字節(jié),由于32位系統(tǒng)之前占主流地位,實(shí)際現(xiàn)在就算是64位系統(tǒng),出于兼容性考慮,int也是4字節(jié)的



    posted @ 2013-10-18 22:31 abin 閱讀(8603) | 評(píng)論 (0)編輯 收藏

    文件上傳方面的: plupload+fastdfs   plupload負(fù)責(zé)上傳,fastdfs 負(fù)責(zé)存儲(chǔ)
    posted @ 2013-09-26 09:24 abin 閱讀(363) | 評(píng)論 (0)編輯 收藏

     二叉樹(shù)相關(guān)的問(wèn)的比較多
    二分查找
    treemap和某些數(shù)據(jù)庫(kù)索引的的底層是紅黑樹(shù)
    鏈表的相交和閉環(huán)
     針對(duì)二叉樹(shù),比如分層遍歷,找最近父節(jié)點(diǎn)
    在字符串中找回文串,數(shù)組中尋找重復(fù)的數(shù)字或相鄰之和的最大串
     紅黑樹(shù)不就是B樹(shù)么
     如果沒(méi)有遇到專業(yè)考算法的公司,只能說(shuō)還沒(méi)面試過(guò)牛公司,就相當(dāng)于編程感覺(jué)不到數(shù)據(jù)結(jié)構(gòu),相當(dāng)于編程還沒(méi)入門
     是對(duì)稱二叉B樹(shù)
    還是有點(diǎn)不一樣,是其子集,誤導(dǎo)你了
    posted @ 2013-09-24 08:50 abin 閱讀(436) | 評(píng)論 (0)編輯 收藏

       try {
                response.setContentType("application/vnd.ms-excel;charset=UTF-8");
                response.setHeader("Content-Disposition", "attachment; filename=" +teamQuery.getTeamId()+ new String(" 項(xiàng)目銷量.xls".getBytes("gbk"), "iso8859-1"));
                Boolean flag = manteamService.downFile(teamQuery,response.getOutputStream());
                if (flag) {
                    resutMap.put("success", true);

                }

            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
            } catch (IOException e) {
                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
            }
    一定要有response.getOutputStream()
    posted @ 2013-09-21 16:06 abin 閱讀(610) | 評(píng)論 (0)編輯 收藏

    百度
    T2:7k~10k
    T3:11k~13k
    T4:14k~16k
    T5:16k~20k
    T6:20k~25k
    posted @ 2013-09-16 16:41 abin 閱讀(636) | 評(píng)論 (0)編輯 收藏

    年青代=新生代(eden space)+2個(gè)survivor
    年青代用來(lái)存放新近創(chuàng)建的對(duì)象,尺寸隨堆大小的增大和減小而相應(yīng)的變化,默認(rèn)值是保持為堆大小的1/15,可以通過(guò)-Xmn參數(shù)設(shè)置年青代為固定大小,也可以通過(guò)-XX:NewRatio來(lái)設(shè)置年青代與年老代的大小比例,年青代的特點(diǎn)是對(duì)象更新速度快,在短時(shí)間內(nèi)產(chǎn)生大量的“死亡對(duì)象”。
    年輕代的特點(diǎn)是產(chǎn)生大量的死亡對(duì)象,并且要是產(chǎn)生連續(xù)可用的空間, 所以使用復(fù)制清除算法和并行收集器進(jìn)行垃圾回收.     對(duì)年輕代的垃圾回收稱作初級(jí)回收 (minor gc)

    初級(jí)回收將年輕代分為三個(gè)區(qū)域,  一個(gè)新生代 , 2個(gè)大小相同的復(fù)活代,  應(yīng)用程序只能使用一個(gè)新生代和一個(gè)復(fù)活代, 當(dāng)發(fā)生初級(jí)垃圾回收的時(shí)候,gc掛起程序, 然后將新生代和復(fù)活代中的存活對(duì)象復(fù)制到另外一個(gè)非活動(dòng)的復(fù)活代中,然后一次性清除新生代和復(fù)活代,將原來(lái)的非復(fù)活代標(biāo)記成為活動(dòng)復(fù)活代.    將在指定次數(shù)回收后仍然存在的對(duì)象移動(dòng)到年老代中, 初級(jí)回收后,得到一個(gè)空的可用的新生代.
    posted @ 2013-09-07 19:09 abin 閱讀(9632) | 評(píng)論 (4)編輯 收藏

    昨天,看一個(gè)build Standalone中databrusher的一個(gè)腳本,發(fā)現(xiàn)一個(gè)Java類似乎沒(méi)有在classpath中,好像也可一直運(yùn)行了。很疑惑,問(wèn)了對(duì)應(yīng)的開(kāi)發(fā)同學(xué),然后自己好好看了下它的代碼,才知道了原理。
    命令是:$JAVA_HOME/bin/java $JAVA_OPTS com.alibaba.standalone.AppStartor com.alibaba.intl.standalone.databrusher.Startor "$main_class" "$signal_file" "$recivers"
    原理是:Java根據(jù)classpath找到,com.alibaba.standalone.AppStartor這個(gè)class,運(yùn)行這個(gè)class,會(huì)啟動(dòng)一個(gè)classloader來(lái)加載com.alibaba.intl.standalone.databrusher.Startor(在里面會(huì)指定到WORLDS-INF目錄下加載類),然后com.alibaba.intl.standalone.databrusher.Startor會(huì)啟動(dòng)對(duì)應(yīng)的"$main_class".
    然后,花了挺多時(shí)間好好看了一下Java的classloader,了解一下其中的原理和看了下代碼。下面也簡(jiǎn)單總結(jié)一下吧。
    java虛擬機(jī)是由sun.misc.Launcher來(lái)初始化的,也就是java(或java.exe)這個(gè)程序來(lái)做的.虛擬機(jī)按以下順序搜索并裝載所有需要的類:
      1,引導(dǎo)類:組成java平臺(tái)的類,包含rt.jar和i18n.jar等基礎(chǔ)jar包中的類.
      2,擴(kuò)展類:使用java擴(kuò)展機(jī)制的類,都是位于擴(kuò)展目錄($JAVA_HOME/jre/lib/ext)中的.jar檔案包.
      3,用戶類:開(kāi)發(fā)者定義的類或者沒(méi)有使用java擴(kuò)展機(jī)制的第三方產(chǎn)品.你必須在命令行中使用-classpath選項(xiàng)或者使用CLASSPATH環(huán)境變量來(lái)確定這些類的位,或者自己寫(xiě)ClassLoader加載。
    Java的class loader的大致情況如下圖所示:
    http://renyongjie668.blog.163.com/prevPhDownload.do?host=renyongjie668&albumId=197449439&photoId=6568564371
    bootstrap classloader -->extension classloader-->system classloader
    虛擬機(jī)一啟動(dòng),會(huì)先做一些初始化的動(dòng)作。一旦初始化動(dòng)作完成之后,就會(huì) 產(chǎn)生第一個(gè)類別加載器,即所謂的Bootstrap Loader,Bootstrap Loader 是由C++ 所撰寫(xiě)而成,這個(gè)Bootstrap Loader所做的初始工作中,除了也做一些基本的初始化動(dòng)作之外,最重要的就是加載定義在sun.misc 命名空間底下的Launcher.java 之中的ExtClassLoader( 因?yàn)槭莍nner class ,所以編譯之后會(huì)變成Launcher$ExtClassLoader.class) ,并設(shè)定其Parent 為null,代表其父加載器為Bootstrap Loader 。然后Bootstrap Loader ,再要求加載定義于sun.misc 命名空間底下的Launcher.java 之中的AppClassLoader( 因?yàn)槭莍nner class,所以編譯之后會(huì)變成Launcher$AppClassLoader.class) ,并設(shè)定其Parent 為之前產(chǎn)生的ExtClassLoader 實(shí)例。
    a. Bootstrap ClassLoader/啟動(dòng)類加載器
    主要負(fù)責(zé)java_home/jre/lib目錄下的核心 api 或 -Xbootclasspath 選項(xiàng)指定的jar包裝入工作.
    b. Extension ClassLoader/擴(kuò)展類加載器
    主要負(fù)責(zé)java_home/jre/lib/ext目錄下的jar包或 -Djava.ext.dirs 指定目錄下的jar包裝入工作
    c. System ClassLoader/系統(tǒng)類加載器
    主要負(fù)責(zé)java -classpath/-Djava.class.path或$CLASSPATH變量所指的目錄下的類與jar包裝入工作.(這里需要說(shuō)明的是,如果$CLASSPATH為空,jdk會(huì)默認(rèn)將被運(yùn)行的Java類的當(dāng)前路徑作為一個(gè)默認(rèn)的$CLASSPATH,一但設(shè)置了$CLASSPATH變量,則會(huì)到$CLASSPATH對(duì)應(yīng)的路徑下去尋找相應(yīng)的類,找不到就會(huì)報(bào)錯(cuò)。這個(gè)結(jié)論,我已經(jīng)經(jīng)過(guò)測(cè)試,并且看了下類加載器中源代碼)
    d. User Custom ClassLoader/用戶自定義類加載類(java.lang.ClassLoader的子類)在程序運(yùn)行期間, 通過(guò)java.lang.ClassLoader的子類動(dòng)態(tài)加載class文件, 體現(xiàn)java動(dòng)態(tài)實(shí)時(shí)類裝入特性.
    為了有更多的了解,寫(xiě)了個(gè)簡(jiǎn)單的Java程序?qū)η懊嫒Nclassloader能加載類的路徑及其parent類進(jìn)行了測(cè)試。代碼如下:
    import java.net.URL;
    import java.net.URLClassLoader;
     /**
     * @className: IClassLoader
     * @description: 測(cè)試三種classloader加載類的路徑,及其parent
     * @author: 笑遍世界
     * @createTime: 2010-11-17 下午07:33:40
     */
    public class IClassLoader {
        public static void main(String[] args) {
    //        測(cè)試bootstrap classloader 的類加載路徑
            URL[] urls=sun.misc.Launcher.getBootstrapClassPath().getURLs();
            for (int i = 0; i < urls.length; i++) {
              System.out.println(urls[i].toExternalForm());
            }
           
    //        測(cè)試extension classloader 的類加載路徑,先打印一個(gè)路徑,再打印出其parent,然后再打印出類加載路徑中的所有jar包
            System.out.println("-------------------------------------");
            System.out.println(System.getProperty("java.ext.dirs"));
            ClassLoader extensionClassloader=ClassLoader.getSystemClassLoader().getParent();
            System.out.println("the parent of extension classloader : "+extensionClassloader.getParent());
            System.out.println("extension classloader can use thess jars:");
            URL[] extURLs = ((URLClassLoader)ClassLoader.getSystemClassLoader().getParent()).getURLs();
            for (int i = 0; i < extURLs.length; i++) {
                   System.out.println(extURLs[i]);
            }       
           
    //      測(cè)試system classloader 的類加載路徑,其實(shí)也就時(shí)classpath的路徑,并打印出它的parent
            System.out.println("-------------------------------------");
            System.out.println(System.getProperty("java.class.path"));
            System.out.println(ClassLoader.getSystemResource(""));
            ClassLoader systemClassloader=ClassLoader.getSystemClassLoader();
            System.out.println("the parent of system classloader : "+systemClassloader.getParent());
        }
    }

    本機(jī)(linux+jdk1.5)運(yùn)行結(jié)果如下:
    file:/usr/ali/java/jre/lib/rt.jar
    file:/usr/ali/java/jre/lib/i18n.jar
    file:/usr/ali/java/jre/lib/sunrsasign.jar
    file:/usr/ali/java/jre/lib/jsse.jar
    file:/usr/ali/java/jre/lib/jce.jar
    file:/usr/ali/java/jre/lib/charsets.jar
    file:/usr/ali/java/jre/classes
    -------------------------------------
    /usr/ali/java/jre/lib/ext
    the parent of extension classloader : null
    extension classloader can use thess jars:
    file:/usr/ali/java/jre/lib/ext/emma.jar
    file:/usr/ali/java/jre/lib/ext/localedata.jar
    file:/usr/ali/java/jre/lib/ext/dnsns.jar
    file:/usr/ali/java/jre/lib/ext/sunpkcs11.jar
    file:/usr/ali/java/jre/lib/ext/sunjce_provider.jar
    -------------------------------------
    .:/usr/ali/java/lib/dt.jar:/usr/ali/java/lib/tools.jar
    file:/home/master/workspace/2010_11/bin/
    the parent of system classloader :  sun.misc.Launcher$ExtClassLoader@1a5ab41
    //ps:當(dāng)前路徑.即是/home/master/workspace/2010_11/bin/



    關(guān)于Java的classloader其原理還是需要好好理解才能清楚的,僅通過(guò)一天的了解,記錄為上面那么多吧。更多詳細(xì)信息,可以參考如下資料:
    http://snandy.javaeye.com/blog/307083
    http://haofenglemon.javaeye.com/blog/426382
    http://blog.csdn.net/zdwzzu2006/archive/2008/04/05/2253982.aspx
    http://wuquanyin1011.javaeye.com/blog/703842
    http://hi.baidu.com/yangzhibin_bai/blog/item/78846cce1cb86b0992457ead.html
    http://www.tkk7.com/clraychen/archive/2008/02/20/180868.html



    posted @ 2013-09-07 15:43 abin 閱讀(855) | 評(píng)論 (0)編輯 收藏

    第一種:最基本的作為一個(gè)本本分分的函數(shù)聲明使用。
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Validate Page</title>
    </head>
    <script type="text/javascript">
    function validate(abin){
        var lee=function(parameter){
            return 'hello,'+abin;
        }(abin);
        document.getElementById("spanId").innerHTML=lee;
    }
    </script>

    <body>
        <div id="divId" class="divs">
            <input id="button" type="button" value="請(qǐng)猛擊" onclick="validate('varyall')"/>
        </div>
        <br/>
        <span id="spanId" class="spans"></span>
    </body>
    </html>
     


    第二種:
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<html>
    <head>
    <title>Validate Page</title>
    </head>
    <script type="text/javascript">
    var validate=function(abin){
        var lee=function(parameter){
      return 'hello,'+parameter;
     }(abin);
     document.getElementById("spanId").innerHTML=lee;
    };
    </script>
    <body>
     <div id="divId" class="divs">
      <input id="button" type="button" value="請(qǐng)猛擊" onclick="validate('varyall')"/>
     </div>
     <br/>
     <span id="spanId" class="spans"></span>
    </body>
    </html>


    第三種:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
    <html>
    <head>
    <title>Validate Page</title>
    </head>
    <script type="text/javascript">
    var validate=new Function("abin",
      "var lee=function(parameter){return 'hello,'+parameter;}(abin);document.getElementById('spanId').innerHTML=lee;");
    </script>
    <body>
     <div id="divId" class="divs">
      <input id="button" type="button" value="請(qǐng)猛擊" onclick="validate('who')"/>
     </div>
     <br/>
     <span id="spanId" class="spans"></span>
    </body>
    </html>


    語(yǔ)言只是把具體的算法實(shí)現(xiàn)出來(lái)而已。據(jù)我了解的排序算法11-13種。排序算法嘛 主要就是個(gè)思想而已。不同的算法時(shí)間復(fù)雜度不一樣,空間復(fù)雜度也不一樣,當(dāng)然執(zhí)行的效率也不一樣。當(dāng)然采用哪種算法還取決于你要實(shí)現(xiàn)什么樣的功能。就好比說(shuō):要同時(shí)盡快的找出最大最小,或者盡快的找出最值的位置等等。
    冒泡排序(bubble sort) — O(n2)
    雞尾酒排序 (Cocktail sort, 雙向的冒泡排序) — O(n2)
    插入排序 (insertion sort)— O(n2)
    桶排序 (bucket sort)— O(n); 需要 O(k) 額外 記憶體
    計(jì)數(shù)排序 (counting sort) — O(n+k); 需要 O(n+k) 額外 記憶體
    歸并排序 (merge sort)— O(n log n); 需要 O(n) 額外記憶體
    原地歸并排序 — O(n2)
    二叉樹(shù)排序 (Binary tree sort) — O(n log n); 需要 O(n) 額外記憶體
    鴿巢排序 (Pigeonhole sort) — O(n+k); 需要 O(k) 額外記憶體
    基數(shù)排序 (radix sort)— O(n·k); 需要 O(n) 額外記憶體
    Gnome sort — O(n2)
    Library sort — O(n log n) with high probability, 需要 (1+ε)n 額外記憶體不穩(wěn)定
    選擇排序 (selection sort)— O(n2)
    希爾排序 (shell sort)— O(n log n) 如果使用最佳的現(xiàn)在版本
    Comb sort — O(n log n)
    堆排序 (heapsort)— O(n log n)
    Smoothsort — O(n log n)
    快速排序 (quicksort)— O(n log n) 期望時(shí)間, O(n2) 最壞情況; 對(duì)於大的、亂數(shù)串列一般相信是最快的已知排序
    posted @ 2013-09-05 19:49 abin 閱讀(516) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共50頁(yè): First 上一頁(yè) 9 10 11 12 13 14 15 16 17 下一頁(yè) Last 
    主站蜘蛛池模板: 国内少妇偷人精品视频免费| 国产成人亚洲精品影院| 亚洲国产av一区二区三区丶| 永久免费av无码网站yy| 久久亚洲色一区二区三区| 看Aⅴ免费毛片手机播放| 青青草国产免费久久久91| 久久亚洲最大成人网4438| 免费黄色网址网站| 亚洲精品中文字幕无码AV| 日韩插啊免费视频在线观看 | 亚洲精品国产电影| 西西人体大胆免费视频| 日本免费一二区在线电影| 亚洲欧美日韩国产成人| 德国女人一级毛片免费| 亚洲欧美中文日韩视频| 免费爱爱的视频太爽了| 亚洲国产成人久久精品大牛影视| 毛片免费在线播放| 激情综合亚洲色婷婷五月| 很黄很色很刺激的视频免费| 亚洲国产成人91精品| 免费看黄视频网站| 亚洲色精品VR一区区三区| 成人人观看的免费毛片| 亚洲GV天堂无码男同在线观看| 日本视频免费在线| 美女免费视频一区二区三区| 四虎亚洲国产成人久久精品| 深夜福利在线视频免费| 在线观看亚洲精品福利片| 99在线免费观看| 亚洲激情在线视频| 日本h在线精品免费观看| 亚洲五月综合缴情婷婷| 免费无码看av的网站| 免费国产a理论片| 中文字幕精品亚洲无线码一区应用| 日批视频网址免费观看| 亚洲精品成人av在线|