日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java 序列化反序列化框架比较

發(fā)布時(shí)間:2023/12/13 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 序列化反序列化框架比较 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一、簡介
  • 二、序列化框架
    • 1、JDK
    • 2、XML序列化
    • 3、JSON序列化
    • 4、Hessian
    • 5、Avro序列化
    • 6、Kyro序列化
    • 7、Protostuff
  • 三、序列化框架對比測試
    • 1、對象準(zhǔn)備
    • 2、JDK方式
    • 3、FastJson方式
    • 4、Hessian方式
    • 5、Protostuff方式
    • 6、測試代碼
  • 四、總結(jié)
  • 五、序列化應(yīng)用場景
  • 六、注意事項(xiàng)


一、簡介

序列化:將Java對象轉(zhuǎn)化成字節(jié)數(shù)組。

反序列化:將字節(jié)數(shù)組轉(zhuǎn)化成Java對象。


影響序列化選擇有兩個(gè)因素:

  • 序列化之后碼流的大小,如果太大,那么將會影響網(wǎng)絡(luò)傳輸?shù)男阅堋?/p>

  • 序列化和反序列化過程的性能。


二、序列化框架

1、JDK


2、XML序列化

XML 協(xié)議,良好的可讀性,自由度極高的擴(kuò)展性,成了很長一段時(shí)間的序列化標(biāo)準(zhǔn)規(guī)范;

可以說XML序列化是開發(fā)中最常見也是發(fā)展時(shí)間最久的協(xié)議,并且支持跨進(jìn)程和跨語言交互。

但是缺陷也很明顯,即XML規(guī)范下的每一個(gè)屬性和值都是固定的標(biāo)簽形式,導(dǎo)致序列化后的字節(jié)流文件很大,而且解析復(fù)雜,效率很低。

方案:最常見的是 XStream 和 Java自帶的XML序列化和反序列化 兩種。


3、JSON序列化

XML序列化發(fā)展了多年后,也浮現(xiàn)了一些問題,比如開發(fā)并不簡便,解析XML復(fù)雜度較高,還有XML的標(biāo)準(zhǔn)規(guī)范比較多,自由度過高,導(dǎo)致很難有效的指定格式校驗(yàn)等,于是一種新的 輕量級的序列化交互的方案--JSON(JavaScript Object Notation) 出現(xiàn)了,相對于XML來說,json格式語法簡單,自由度較高,有很高的可讀性,并且在JSON序列化后的字節(jié)流小于XML序列化的結(jié)果,解析起來更方便,于是基于JSON的接口成了新的標(biāo)準(zhǔn)規(guī)范之一。

方案:最常見的Jackson、阿里巴巴開源的FastJson、谷歌的GSON。


4、Hessian

簡單說來,Hessian 是一個(gè)輕量級的RPC框架。

它基于HTTP協(xié)議傳輸,使用Hessian二進(jìn)制序列化,對于數(shù)據(jù)包比較大的情況比較友好。


5、Avro序列化

Avro 序列化設(shè)計(jì)初衷是為了支持大批量數(shù)據(jù)交換的應(yīng)用,支持二進(jìn)制序列化方式,并且自身提供了動(dòng)態(tài)語言支持,可以更加便捷、快速處理大批量的Avro數(shù)據(jù)


6、Kyro序列化

Kyro序列化 是主流的比較成熟的序列化方案之一,目前廣泛使用在大數(shù)據(jù)組件中,比如Hive、Storm等,性能比起Hessian還要優(yōu)越,但是缺陷較明顯,不支持跨語言交互,在dubbo2.6.x版本開始已經(jīng)加入了Kyro序列化的支持。


7、Protostuff

Protobuf 是谷歌提出的序列化方案,不同的是此方案 獨(dú)立于語言、平臺,谷歌提供了多個(gè)語言如java、c、go、python等語言的實(shí)現(xiàn),也提供了多平臺的庫文件支持,使用比較廣泛,優(yōu)點(diǎn)在于 性能開銷很小,壓縮率很高,但是缺陷也很明顯,可讀性很差,并且protobuf需要使用特定語言的庫進(jìn)行翻譯轉(zhuǎn)換,使用起來較為麻煩。


三、序列化框架對比測試

下面我們挑選 JDK、FastJson、Hessian、Protostuff 四種序列化方式進(jìn)行對比測試。


測試之前我們需要準(zhǔn)備序列化對象,對象在序列化時(shí),需要注意以下幾個(gè)關(guān)鍵字:

  • Serializable:接口,是一個(gè)標(biāo)志性接口,標(biāo)識可以在 JVM 中進(jìn)行序列化,JVM 會為該類自動(dòng)生成一個(gè)序列化版本號。參與序列化與反序列化的類必須實(shí)現(xiàn) Serializable 接口。

  • serialVersionUID:類屬性,序列化版本號,用于給 JVM 區(qū)別同名類,沒有提供版本號,JVM會默認(rèn)提供序列化版本號。

  • transient:關(guān)鍵字,當(dāng)序列化時(shí),不希望某些屬性參與,則可以使用這個(gè)關(guān)鍵字標(biāo)注該屬性。


1、對象準(zhǔn)備

SHeader.java

package com.springboottest.serialize.model;import java.io.Serializable; import java.util.Map;public class SHeader implements Serializable {private int code;private int length;private String type;private Map<String, Object> attach;public int getCode() {return code;}public void setCode(int code) {this.code = code;}public int getLength() {return length;}public void setLength(int length) {this.length = length;}public String getType() {return type;}public void setType(String type) {this.type = type;}public Map<String, Object> getAttach() {return attach;}public void setAttach(Map<String, Object> attach) {this.attach = attach;} }

SRequest.java

package com.springboottest.serialize.model;import java.io.Serializable; import java.util.HashMap; import java.util.Map;public class SRequest implements Serializable {private String version;private SHeader header;private Object body;public String getVersion() {return version;}public void setVersion(String version) {this.version = version;}public SHeader getHeader() {return header;}public void setHeader(SHeader header) {this.header = header;}public Object getBody() {return body;}public void setBody(Object body) {this.body = body;}public static class SRequestBuilder{public static SRequest build(){SRequest request = new SRequest();request.setVersion("1.0.0");SHeader header = new SHeader();header.setCode(200);header.setLength(202);header.setType("Object");Map<String, Object> attach = new HashMap<String, Object>();attach.put("name", "davis");attach.put("age", 30);header.setAttach(attach);request.setHeader(header);request.setBody("{\"code\":200, \"msg\":\"success\"}");return request;}} }

序列化接口 AbstractSerialize.java

package com.springboottest.serialize;public abstract class AbstractSerialize {public abstract <T> byte[] serialize(T obj);public abstract <T> T deserialize(byte[] data, Class<T> clazz); }

2、JDK方式

JDK自帶的序列化反序列化方式需要用到的兩個(gè)類:

  • ObjectOutputStream:IO類,包含序列化對象的方法,writeObject();

  • ObjectInputStream:IO類,包含反序列化對象的方法,readObject();


具體代碼 JDKSerialize.java

package com.springboottest.serialize;import com.springboottest.serialize.model.SRequest;import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream;public class JDKSerialize extends AbstractSerialize{@Overridepublic <T> byte[] serialize(T obj) {if (obj == null){throw new NullPointerException();}ByteArrayOutputStream bos = new ByteArrayOutputStream();try {ObjectOutputStream oos = new ObjectOutputStream(bos);oos.writeObject(obj);return bos.toByteArray();} catch (Exception ex) {ex.printStackTrace();}return new byte[0];}@Overridepublic <T> T deserialize(byte[] data, Class<T> clazz) {ByteArrayInputStream bis = new ByteArrayInputStream(data);try {ObjectInputStream ois = new ObjectInputStream(bis);T obj = (T)ois.readObject();return obj;} catch (Exception ex) {ex.printStackTrace();}return null;} }

3、FastJson方式

FastJson 引入方式(pom.xml):

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.56</version> </dependency>

具體代碼 FastjsonSerialize.java

package com.springboottest.serialize; import com.alibaba.fastjson.JSON;public class FastjsonSerialize extends AbstractSerialize{@Overridepublic <T> byte[] serialize(T obj) {if (obj == null){throw new NullPointerException();}String json = JSON.toJSONString(obj);byte[] data = json.getBytes();return data;}@Overridepublic <T> T deserialize(byte[] data, Class<T> clazz) {T obj = JSON.parseObject(new String(data),clazz);return obj;} }

4、Hessian方式

Hessian 引入方式(pom.xml):

<dependency><groupId>com.caucho</groupId><artifactId>hessian</artifactId><version>4.0.60</version> </dependency>

具體代碼 HessianSerialize.java

package com.springboottest.serialize;import com.caucho.hessian.io.HessianInput; import com.caucho.hessian.io.HessianOutput;import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream;public class HessianSerialize extends AbstractSerialize{@Overridepublic <T> byte[] serialize(T obj) {if (obj == null){throw new NullPointerException();}try{ByteArrayOutputStream bos = new ByteArrayOutputStream();HessianOutput ho = new HessianOutput(bos);ho.writeObject(obj);return bos.toByteArray();} catch(Exception ex){}return new byte[0];}@Overridepublic <T> T deserialize(byte[] data, Class<T> clazz) {if (data == null){throw new NullPointerException();}try{ByteArrayInputStream bis = new ByteArrayInputStream(data);HessianInput hi = new HessianInput(bis);return (T)hi.readObject();} catch(Exception ex){ex.printStackTrace();}return null;} }

5、Protostuff方式

Protostuff 引入方式(pom.xml):

<dependency><groupId>io.protostuff</groupId><artifactId>protostuff-core</artifactId><version>1.6.0</version><scope>compile</scope> </dependency><dependency><groupId>io.protostuff</groupId><artifactId>protostuff-runtime</artifactId><version>1.6.0</version> </dependency>

具體代碼 ProtostuffSerialize.java

package com.springboottest.serialize;import io.protostuff.LinkedBuffer; import io.protostuff.ProtostuffIOUtil; import io.protostuff.Schema; import io.protostuff.runtime.RuntimeSchema; import java.util.Map; import java.util.concurrent.ConcurrentHashMap;public class ProtostuffSerialize extends AbstractSerialize{/*** 避免每次序列化都重新申請Buffer空間*/private static LinkedBuffer buffer = LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE);/*** 緩存Schema*/private static Map<Class<?>, Schema<?>> schemaCache = new ConcurrentHashMap<Class<?>, Schema<?>>();@Overridepublic <T> byte[] serialize(T obj) {if (obj == null){throw new NullPointerException();}Class<T> clazz = (Class<T>) obj.getClass();Schema<T> schema = getSchema(clazz);byte[] data;try {data = ProtostuffIOUtil.toByteArray(obj, schema, buffer);} finally {buffer.clear();}return data;}@Overridepublic <T> T deserialize(byte[] data, Class<T> clazz) {Schema<T> schema = getSchema(clazz);T obj = schema.newMessage();ProtostuffIOUtil.mergeFrom(data, obj, schema);return obj;}private static <T> Schema<T> getSchema(Class<T> clazz) {Schema<T> schema = (Schema<T>) schemaCache.get(clazz);if (schema == null) {//這個(gè)schema通過RuntimeSchema進(jìn)行懶創(chuàng)建并緩存//所以可以一直調(diào)用RuntimeSchema.getSchema(),這個(gè)方法是線程安全的schema = RuntimeSchema.getSchema(clazz);if (schema != null) {schemaCache.put(clazz, schema);}}return schema;} }

6、測試代碼

SerializeTest.java

package com.springboottest.serialize;import com.springboottest.serialize.model.SRequest;public class SerializeTest {public static void main(String[] args) {System.out.println("------------ JDK Serialize ------------");test(new JDKSerialize());System.out.println();System.out.println("------------ FastJson Serialize ------------");test(new FastjsonSerialize());System.out.println();System.out.println("------------ Hessian Serialize ------------");test(new HessianSerialize());System.out.println();System.out.println("------------ Protostuff Serialize ------------");test(new ProtostuffSerialize());System.out.println();}public static void test(AbstractSerialize abstractSerialize){for(int i=0;i<5;i++){testSerialize(abstractSerialize);System.out.println("----------------------");}}public static void testSerialize(AbstractSerialize abstractSerialize){AbstractSerialize serialize = abstractSerialize;SRequest request = SRequest.SRequestBuilder.build();SRequest result = null;byte[] bytes = serialize.serialize(request);System.out.println("字節(jié)長度:" + bytes.length);int count = 100;long seriDuration = 0, deseriDuration = 0;long start = 0, end = 0;for(int i=0;i<count;i++){start = System.nanoTime();bytes = serialize.serialize(request);end = System.nanoTime();seriDuration += (end - start);start = System.nanoTime();result = serialize.deserialize(bytes, SRequest.class);end = System.nanoTime();deseriDuration += (end - start);}System.out.println("總次數(shù):" + count);System.out.println("序列化總耗時(shí):" + seriDuration/1000 + "us");System.out.println("反序列化總耗時(shí):" + deseriDuration/1000 + "us");System.out.println("總耗時(shí):" + (seriDuration + deseriDuration)/1000 + "us");} }

輸出結(jié)果(序列化和反序列化100次):

------------ JDK Serialize ------------ 字節(jié)長度:526 總次數(shù):100 序列化總耗時(shí):10616us 反序列化總耗時(shí):73580us 總耗時(shí):84197us ---------------------- 字節(jié)長度:526 總次數(shù):100 序列化總耗時(shí):5269us 反序列化總耗時(shí):18589us 總耗時(shí):23859us ---------------------- 字節(jié)長度:526 總次數(shù):100 序列化總耗時(shí):3492us 反序列化總耗時(shí):12892us 總耗時(shí):16385us ---------------------- 字節(jié)長度:526 總次數(shù):100 序列化總耗時(shí):3483us 反序列化總耗時(shí):9978us 總耗時(shí):13462us ---------------------- 字節(jié)長度:526 總次數(shù):100 序列化總耗時(shí):2414us 反序列化總耗時(shí):9121us 總耗時(shí):11535us ---------------------------------- FastJson Serialize ------------ 字節(jié)長度:150 總次數(shù):100 序列化總耗時(shí):7581us 反序列化總耗時(shí):42988us 總耗時(shí):50570us ---------------------- 字節(jié)長度:150 總次數(shù):100 序列化總耗時(shí):8240us 反序列化總耗時(shí):10351us 總耗時(shí):18592us ---------------------- 字節(jié)長度:150 總次數(shù):100 序列化總耗時(shí):7231us 反序列化總耗時(shí):9794us 總耗時(shí):17026us ---------------------- 字節(jié)長度:150 總次數(shù):100 序列化總耗時(shí):5001us 反序列化總耗時(shí):6936us 總耗時(shí):11938us ---------------------- 字節(jié)長度:150 總次數(shù):100 序列化總耗時(shí):3552us 反序列化總耗時(shí):5458us 總耗時(shí):9011us ---------------------------------- Hessian Serialize ------------ 字節(jié)長度:243 總次數(shù):100 序列化總耗時(shí):14385us 反序列化總耗時(shí):30783us 總耗時(shí):45168us ---------------------- 字節(jié)長度:243 總次數(shù):100 序列化總耗時(shí):9114us 反序列化總耗時(shí):13857us 總耗時(shí):22972us ---------------------- 字節(jié)長度:243 總次數(shù):100 序列化總耗時(shí):7527us 反序列化總耗時(shí):12365us 總耗時(shí):19892us ---------------------- 字節(jié)長度:243 總次數(shù):100 序列化總耗時(shí):5211us 反序列化總耗時(shí):9830us 總耗時(shí):15042us ---------------------- 字節(jié)長度:243 總次數(shù):100 序列化總耗時(shí):6858us 反序列化總耗時(shí):10122us 總耗時(shí):16981us ---------------------------------- Protostuff Serialize ------------ 字節(jié)長度:86 總次數(shù):100 序列化總耗時(shí):2404us 反序列化總耗時(shí):5213us 總耗時(shí):7617us ---------------------- 字節(jié)長度:86 總次數(shù):100 序列化總耗時(shí):1450us 反序列化總耗時(shí):1668us 總耗時(shí):3119us ---------------------- 字節(jié)長度:86 總次數(shù):100 序列化總耗時(shí):1183us 反序列化總耗時(shí):1440us 總耗時(shí):2624us ---------------------- 字節(jié)長度:86 總次數(shù):100 序列化總耗時(shí):1038us 反序列化總耗時(shí):1316us 總耗時(shí):2355us ---------------------- 字節(jié)長度:86 總次數(shù):100 序列化總耗時(shí):991us 反序列化總耗時(shí):1509us 總耗時(shí):2501us ----------------------

四、總結(jié)

序列化方式字節(jié)流大小(B)100次耗時(shí)(us)1000次耗時(shí)(us)10000次耗時(shí)(us)
JDK52611 ~ 2365 ~ 78215 ~ 385
FastJson1509 ~ 1811 ~ 4620 ~ 40
Hessian24315 ~ 2345 ~ 63241 ~ 355
Protostuff862 ~ 74 ~ 1011 ~ 20

注:

  • 字節(jié)流大小單位:B(字節(jié))
  • 序列化和反序列化總耗時(shí)單位:us(微秒)

從圖表中可以看出:

  • JDK方式的碼流最大,不利于網(wǎng)絡(luò)傳輸;

  • 從整體來看,Prorostuff的碼流最小,序列化性能最好。


五、序列化應(yīng)用場景

  • 序列化會將內(nèi)存中對象的狀態(tài)轉(zhuǎn)換成二進(jìn)制文件保存到磁盤當(dāng)中,當(dāng)再次使用時(shí)會從磁盤中讀取該二進(jìn)制文件,將 Java 對象的狀態(tài)恢復(fù)到內(nèi)存中。

  • 當(dāng)你想把內(nèi)存中的對象保存到磁盤文件或數(shù)據(jù)庫中時(shí)可以使用序列化。

  • 當(dāng)你想在網(wǎng)絡(luò)傳輸中傳送 Java 對象時(shí),可以使用序列化。

  • 當(dāng)你想通過 RMI 傳輸對象時(shí),可以使用序列化。


六、注意事項(xiàng)

  • 序列化只會保存對象的屬性狀態(tài),不會保存對象中的方法。

  • 父類實(shí)現(xiàn)了 Serializable接口,則其子類也自動(dòng)實(shí)例化了該接口,也就是說子類不用顯式實(shí)現(xiàn) Serializable 接口也能參與序列化和反序列化。

  • 一個(gè) 對象 A 的實(shí)例變量引用了其他 對象 B,在 A 對象實(shí)例化的過程中 ,也會序列化 B ,前提是 A、B 兩個(gè)類都實(shí)現(xiàn)了 Serializable 接口。

  • 當(dāng)一個(gè)類實(shí)現(xiàn) Serializable 接口時(shí),最好手動(dòng)指定一個(gè)序列化版本號(serialVersionUID),避免修改源代碼后導(dǎo)致反序列化出現(xiàn)異常。

  • 當(dāng)一個(gè)類對象會被多次重復(fù)使用,且一般不會對其屬性做修改,就可以對其進(jìn)行序列化。例如數(shù)據(jù)庫操作中的實(shí)體類。

總結(jié)

以上是生活随笔為你收集整理的Java 序列化反序列化框架比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

www.国产在线视频 | 日本天天操 | 69久久99精品久久久久婷婷 | 亚洲一级片| 欧美日韩国产一区二 | 最近2019年日本中文免费字幕 | 欧美精品久 | 女人18片毛片90分钟 | 久久天天躁狠狠躁亚洲综合公司 | 美女精品 | 一区二区三区免费在线播放 | 在线观看中文字幕视频 | 日韩电影在线一区 | 五月激情站 | 日本在线观看一区二区 | 国产婷婷精品 | 91香蕉视频在线下载 | 亚洲黄色片在线 | 亚洲蜜桃在线 | 国产精品视频地址 | 欧美性色19p | 亚洲国产日韩精品 | 日韩欧美视频免费观看 | 91精品国产麻豆 | 亚洲在线精品 | 国产又粗又硬又爽的视频 | 69av在线视频| 天天综合婷婷 | 免费在线观看污 | 天天综合天天做 | 国产日韩欧美自拍 | 99久热在线精品视频观看 | 午夜精品一区二区三区四区 | 国产精品第二十页 | 日韩免费av网址 | 日韩在线观看免费 | 日韩免费小视频 | a资源在线 | 久热香蕉视频 | 一区二区三区在线视频观看58 | 久久国产精品99久久久久 | 色综合网 | 久久五月天综合 | 久久伦理电影网 | 国产黄色av网站 | 成人日批视频 | 国产人成精品一区二区三 | 久久tv视频 | 黄在线免费观看 | 91免费看片黄 | 色综合亚洲精品激情狠狠 | 亚洲国产高清在线 | 久久蜜臀一区二区三区av | 亚洲一区二区三区在线看 | 亚洲精品乱码久久久久久高潮 | 精品国产乱码久久久久久浪潮 | 五月激情视频 | 色婷婷亚洲 | 久久av免费电影 | 国产在线精品播放 | 天天干天天射天天操 | 色综合久久88色综合天天 | av电影一区二区 | 美女视频黄的免费的 | 最新av在线网址 | 草久在线观看 | 黄色小说网站在线 | 久久精品一区二区三区视频 | 人人插人人艹 | av线上看 | 日韩免费一二三区 | 久久97视频 | 亚洲精品乱码久久久久久写真 | 久久永久免费视频 | av电影一区二区 | 欧美黄色软件 | 在线亚洲人成电影网站色www | 国产精品69久久久久 | 国产一区精品在线观看 | 亚洲高清精品在线 | 婷婷资源站 | 婷婷新五月 | av解说在线观看 | 7777精品伊人久久久大香线蕉 | 国产高清在线一区 | 日韩在线大片 | 日韩在线观看视频中文字幕 | 午夜国产在线 | 国产中文字幕国产 | 热久久这里只有精品 | 丁香色婷婷 | 色www精品视频在线观看 | 久久人人97超碰com | 免费在线观看日韩 | 欧美久久99 | 九九欧美视频 | 欧美吞精 | 91免费国产在线观看 | 国产精品2区| 成人动漫精品一区二区 | 久久久久99精品国产片 | 97视频亚洲 | 国产亚洲欧美在线视频 | 国产精品不卡视频 | 精品一区 在线 | 超碰在线最新地址 | 狠狠狠色丁香婷婷综合久久88 | 美女激情影院 | 亚洲一区二区三区在线看 | 日本大尺码专区mv | 欧美激情综合五月色丁香小说 | 青青网视频 | 日日夜夜天天 | 国产精品一区二区无线 | 日韩在线视频看看 | 午夜三级在线 | 亚洲国产中文字幕在线视频综合 | 夜夜躁日日躁狠狠久久av | 韩国av电影在线观看 | 黄色av网站在线免费观看 | zzijzzij日本成熟少妇 | 超碰在线97国产 | 国产精品亚州 | 国产视频在线观看一区二区 | 国产精品久久久久久高潮 | 欧美成人理伦片 | 日韩免费在线看 | 最新国产一区二区三区 | 国产精品 美女 | 又黄又爽又刺激的视频 | www日韩在线观看 | 在线视频免费观看 | 四虎在线影视 | 日韩精品久久一区二区 | 成年人黄色大片在线 | 免费观看www小视频的软件 | 精品在线看 | 色噜噜狠狠狠狠色综合 | 国产私拍在线 | 色综合天天天天做夜夜夜夜做 | 亚洲丝袜一区二区 | 日韩视频一区二区 | 欧美日韩久久不卡 | 99视频网站 | 亚洲国产福利视频 | 国色天香在线 | 日韩三级精品 | 三上悠亚在线免费 | 超碰成人免费电影 | 日韩网站视频 | 久久国产精品系列 | 亚洲精品久久久久久久不卡四虎 | 一区二区三区免费在线观看视频 | 久久丁香 | 97在线资源 | 久久国产电影 | 在线电影播放 | 免费精品在线 | 亚洲综合色婷婷 | 91av视频网 | 久久久国产一区二区三区四区小说 | 欧美精品在线视频观看 | 精品在线观看一区二区三区 | 国产女人40精品一区毛片视频 | 久久久天天操 | 麻豆成人在线观看 | 久草视频在线免费看 | 97视频在线观看成人 | 91天堂在线观看 | 日本性动态图 | 久久亚洲影院 | 欧美日韩在线免费观看视频 | av成人亚洲 | 国产录像在线观看 | 久久久受www免费人成 | 91精品1区2区 | 国产99久久久国产精品免费二区 | 久久精品久久综合 | 国产精国产精品 | 日日夜夜精品网站 | 欧美成年网站 | 日韩中文字幕免费视频 | 人人干网站 | 久久99精品国产麻豆宅宅 | 亚洲色图22p| 国产精品久久久久久久午夜片 | 久爱精品在线 | 免费观看91视频 | 欧美性黑人 | 色网站在线观看 | 天堂av免费看 | 久久综合狠狠综合久久激情 | 国产黄免费看 | www.久久色| 亚洲经典在线 | 久久区二区 | 精品亚洲一区二区 | 综合天天网| 久久综合成人 | 国产黄色精品 | 超碰资源在线 | 欧美一性一交一乱 | 九色视频网址 | 成人久久视频 | 狠狠色丁香婷综合久久 | 4438全国亚洲精品观看视频 | 伊香蕉大综综综合久久啪 | 久久成人国产精品一区二区 | 最新国产在线 | 色永久免费视频 | 日本在线观看一区二区三区 | 中文字幕一区二区在线播放 | 91免费黄视频 | 一二三区av | 精品视频在线观看 | 亚州国产精品视频 | 中文超碰字幕 | 欧美激情一区不卡 | 手机成人av| 久久精品免视看 | 亚洲免费永久精品国产 | 国产精品免费av | 日韩天天操 | 欧美日韩国产精品一区 | 国产视频网站在线观看 | 久久久久久久久久久精 | 国产精品mv在线观看 | 亚洲国产精品成人精品 | 麻豆高清免费国产一区 | 久精品在线观看 | 黄色小说18 | 免费高清在线观看成人 | 天天干天天天 | 精品国精品自拍自在线 | 91视频啊啊啊 | 精品久久久久久久久中文字幕 | 久精品视频免费观看2 | 丰满少妇在线观看网站 | 国产黄网站在线观看 | 国产精品美女久久久久久久 | av在线h | 欧美精品久久久久久久久久白贞 | 国产小视频精品 | 青青河边草免费观看完整版高清 | 午夜影院在线观看18 | 六月婷色 | 国产一区在线看 | 午夜黄色大片 | 成人小电影在线看 | 久草网视频在线观看 | 日本黄色免费大片 | 日韩和的一区二在线 | 17videosex性欧美 | 国产中文字幕视频在线观看 | 999国内精品永久免费视频 | 亚洲狠狠操 | 欧美日韩在线观看一区二区三区 | 男女男视频 | 国产精品videoxxxx | 最近中文字幕大全中文字幕免费 | 亚洲精品一区二区三区四区高清 | 精品国产伦一区二区三区观看方式 | 国产精品国产三级国产aⅴ入口 | 国产三级精品在线 | 婷婷播播网 | 2024国产精品视频 | 国产黄色在线观看 | 成人免费共享视频 | 免费看片网址 | 国内视频在线观看 | 免费成人看片 | 中文字幕精品久久 | 亚洲国产中文字幕在线观看 | 中文字幕成人 | 久久99精品国产 | 亚洲视屏 | 国产精品网站一区二区三区 | 日韩在线在线 | 国产精品一区二区三区99 | 丁香午夜 | 国产一区私人高清影院 | 美女免费电影 | 99热在线这里只有精品 | 亚洲欧洲精品视频 | 成人一级在线 | 久久久久综合精品福利啪啪 | 中文字幕制服丝袜av久久 | 国产一区欧美在线 | 最近中文字幕久久 | 丁香色婷 | 97成人啪啪网 | 波多野结衣在线视频免费观看 | 天天干天天射天天操 | 中文字幕在线免费观看视频 | 日韩中文免费视频 | 日日夜夜人人天天 | 婷婷亚洲五月 | 超碰午夜| 亚洲麻豆精品 | 成人久久毛片 | 国产视频18| 久久社区视频 | 久久免费视频这里只有精品 | 日本中文字幕在线一区 | 99婷婷狠狠成为人免费视频 | 亚洲一区久久 | 国产精品入口麻豆 | 97视频一区 | 国产最新网站 | 日韩xxxx视频 | 国产精品久久久一区二区三区网站 | 免费男女羞羞的视频网站中文字幕 | 97成人在线 | 日韩激情精品 | 91视频一8mav | 久草网在线| 国内精品久久久久久久久久久 | 久久精品在线 | 精品亚洲一区二区 | 久久成人亚洲欧美电影 | 97精品国自产拍在线观看 | 中文字幕久久精品一区 | 成人国产精品av | 免费一级特黄毛大片 | 久久久久亚洲精品成人网小说 | 亚洲精品乱码久久久久久高潮 | 97超碰精品| 开心综合网 | 欧美在线一二 | 人人爽人人舔 | 手机av在线免费观看 | 91九色视频网站 | 日韩中文字幕在线 | 91片黄在线观看动漫 | 国产小视频在线看 | 美女视频久久久 | 久久久久久麻豆 | 国产裸体无遮挡 | 亚洲国产免费看 | 涩av在线 | 久久久免费精品 | www.天天综合 | 欧美俄罗斯性视频 | 国产精品18久久久久久久网站 | 久久久久久久久黄色 | 中文字幕亚洲综合久久五月天色无吗'' | 色射色| 黄色成人av | 亚洲一区欧美激情 | 欧美激情精品久久久久 | av中文字幕网址 | 久久国产精品久久国产精品 | 成人av在线影视 | 在线中文字母电影观看 | 亚洲免费在线 | 亚洲国产精品久久久 | 欧美韩国日本在线观看 | 黄色av一级片 | 国产一区二区不卡视频 | 成人一级免费视频 | 亚洲精品福利在线观看 | 国产视频精品免费 | 中文字幕一二三区 | 91精品国产亚洲 | 香蕉免费在线 | 91精品国产99久久久久久红楼 | 久久久久伊人 | 亚洲理论在线 | 国产精品久久在线 | 久久高清国产视频 | 日韩av片无码一区二区不卡电影 | 亚洲涩涩一区 | 97超碰中文字幕 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 在线观看日本高清mv视频 | 国产精品久久久久久麻豆一区 | 最新国产在线 | 国产精品一区二区三区视频免费 | 国产又粗又猛又色又黄视频 | 精品亚洲欧美无人区乱码 | 日韩精品aaa| 亚洲精品97 | 色网av | 国产精品网站 | 免费看一级特黄a大片 | 欧美精品中文在线免费观看 | 国产福利不卡视频 | 91av片| 国产精品成人国产乱 | 美女视频免费精品 | 天天操网站 | 国产精品18久久久久久不卡孕妇 | 在线免费观看av网站 | 日韩理论影院 | 国产一级二级在线 | se婷婷 | 日韩视频一二三区 | 五月天久久婷 | 精品国产自在精品国产精野外直播 | 国产日韩视频在线 | 国产高清在线观看av | 天天操天天干天天综合网 | 手机看片中文字幕 | 天天草天天摸 | 伊人影院得得 | 中文字幕亚洲综合久久五月天色无吗'' | 在线观看日韩国产 | 国产99久久久欧美黑人 | 国产精品久久在线 | 久久y | 在线天堂中文www视软件 | 婷婷色综合网 | 色亚洲网 | 欧美 亚洲 另类 激情 另类 | 99情趣网视频 | 久久久久欠精品国产毛片国产毛生 | 一本色道久久综合亚洲二区三区 | 91九色老 | 视频在线亚洲 | 国产精品日韩 | 欧美一二三视频 | 久久九九国产视频 | 又大又硬又黄又爽视频在线观看 | 五月天亚洲综合小说网 | 伊人六月 | 成人国产精品久久久 | 国产三级香港三韩国三级 | 激情在线网址 | 亚洲伊人网在线观看 | 伊人六月 | 日韩欧美一区二区在线 | 天天天操操操 | 久久公开免费视频 | 国产精品成人aaaaa网站 | www.神马久久 | 国产成人高清 | 国产精品免费久久久久 | 日日干影院 | 香蕉91视频 | 亚洲精品乱码久久久久久久久久 | 五月黄色 | 91精品系列| 欧美韩国日本在线观看 | 国产精品久久久 | 91久久国产综合精品女同国语 | 特黄特色特刺激视频免费播放 | 黄色小视频在线观看免费 | 亚洲欧洲一级 | av福利在线免费观看 | 日本最新中文字幕 | 波多野结衣电影久久 | 日韩一区二区三区高清免费看看 | 4p变态网欧美系列 | 国产成人综合精品 | 国产一区二区三区高清播放 | 亚洲人在线7777777精品 | 在线免费观看的av网站 | 欧美做受69 | 国产精品剧情在线亚洲 | 国产亚洲精品成人av久久ww | 日韩电影在线观看一区二区三区 | 久久国产精品一国产精品 | 2020天天干天天操 | 亚洲另类人人澡 | 色综合中文字幕 | 国产麻豆精品一区二区 | 色视频网站在线观看一=区 a视频免费在线观看 | avav片 | 91在线国内视频 | 国产视频2区 | 九九精品在线观看 | 精品免费视频 | 日韩欧美一区二区三区在线 | 免费视频国产 | 欧美日韩免费在线视频 | 在线中文字幕电影 | 99精品乱码国产在线观看 | 欧美日韩一二三四区 | 亚洲 欧洲 国产 日本 综合 | 亚洲精品成人 | 麻花豆传媒mv在线观看网站 | 一级黄毛片 | 国产91对白在线 | 一区二区三区在线电影 | av免费线看 | 最近中文字幕完整视频高清1 | 国产精品区在线观看 | 日韩视频a | 久久免费视频观看 | 在线视频福利 | 五月婷婷丁香 | 日韩电影精品 | av黄免费看 | 天天操天天操 | 黄色小说免费在线观看 | 亚洲一区二区精品 | 亚洲精品videossex少妇 | 免费h精品视频在线播放 | 欧美日韩国产在线观看 | 久久a级片| 欧美日韩精品免费观看视频 | 成年人网站免费在线观看 | 国产91学生粉嫩喷水 | 亚洲成人网在线 | 成年人av在线播放 | 黄色小网站在线观看 | 四虎在线影视 | 91视频大全 | 国产在线一区二区三区播放 | 最近日本mv字幕免费观看 | 超碰在线个人 | 国内精品久久久久久久97牛牛 | 97超级碰碰碰碰久久久久 | 91热在线 | 新版资源中文在线观看 | 亚洲 中文 欧美 日韩vr 在线 | 久久久久久高潮国产精品视 | 日韩小视频网站 | 在线看片91| 免费一级特黄毛大片 | 香蕉日日 | av不卡中文字幕 | 黄色av播放 | 亚洲电影久久久 | 狠狠操狠狠干天天操 | 玖玖爱国产在线 | 久插视频 | 久久国产亚洲 | 久草视频在 | 精品欧美日韩 | 女人高潮一级片 | 99精品视频在线观看 | 九九九热 | 久久久久免费精品 | 国产精品毛片一区二区在线 | 国产一区二区三区在线免费观看 | 日批视频在线 | 久久久网站 | 激情综合六月 | 三级av在线播放 | 久草免费资源 | 亚洲狠狠婷婷综合久久久 | 在线看的av网站 | 久久国产精品久久w女人spa | 色播五月激情综合网 | 精品一区二区在线播放 | 中文字幕av网站 | 综合在线观看色 | 国产亚洲人 | 精品在线视频一区二区三区 | 国产成人精品一区二区三区免费 | 在线观看黄色大片 | 亚洲第二色 | 狠狠色狠狠综合久久 | 国产一区二区观看 | 免费观看十分钟 | 黄网站a| 中文av在线播放 | 区一区二区三在线观看 | 国产精品一区二区三区在线看 | 精品国产123 | 免费看av在线 | 国产福利一区二区三区视频 | www.xxxx变态.com| 成人久久国产 | 中文字幕xxxx| 天天狠狠操 | 四虎5151久久欧美毛片 | 国产一区在线观看视频 | 日本深夜福利视频 | 人人爽人人爽人人片 | 伊人亚洲综合 | 久久露脸国产精品 | 九九九在线 | 免费日韩一区二区三区 | 国产精品一区二区久久国产 | 天海冀一区二区三区 | 色综合夜色一区 | 久久视影| 日韩精品一区二区在线视频 | 日韩在线观看中文字幕 | 激情婷婷综合网 | 亚洲97在线| 久久精品婷婷 | 国产一在线精品一区在线观看 | 国产精品日韩在线播放 | 午夜三级在线 | 探花视频在线观看 | 国产一区二区三区午夜 | 香蕉久久久久久av成人 | 日韩黄色在线电影 | 欧美特一级片 | 亚洲精品久 | 精品久久久久久久久久久院品网 | 日韩精品在线看 | 日韩亚洲欧美中文字幕 | 天天操夜操视频 | www.久久婷婷 | 99中文视频在线 | 久热色超碰 | 激情丁香月 | 久久人人爽人人爽人人片av软件 | 国产美女永久免费 | 日韩av线观看 | av免费看在线 | 欧美综合久久久 | 午夜视频免费 | 黄色大片国产 | 久久综合加勒比 | 国产精品久久婷婷六月丁香 | 日韩高清毛片 | 五月丁色 | 三级av在线播放 | 欧美日韩有码 | 97福利视频| 国产视频欧美视频 | 349k.cc看片app| 欧美日韩免费看 | 免费高清男女打扑克视频 | 中中文字幕av在线 | 涩涩网站在线看 | 日本性高潮视频 | 久久一精品 | 欧美与欧洲交xxxx免费观看 | 99免费在线观看视频 | 久久香蕉电影网 | 999久久精品 | 天天射天天干 | 日日夜夜干| 狠狠狠色丁香综合久久天下网 | 超碰97中文 | 日本大尺码专区mv | 成人在线视频网 | 在线成人一区 | 中文字幕在线免费97 | 狠色狠色综合久久 | 成人影片在线免费观看 | 成人在线播放视频 | 亚洲成人av电影在线 | 国产在线观看a | 麻豆久久久久 | 午夜久操 | 国产伦理久久 | 久久精品视频4 | 97精品免费视频 | 免费在线观看av的网站 | 国产一区二区中文字幕 | 中文字幕文字幕一区二区 | 日韩网页| 欧美黑人性爽 | 国产女人40精品一区毛片视频 | 久久精品国产一区二区三 | 亚洲精品在线观看av | 久久亚洲精品国产亚洲老地址 | 在线电影av | 日本丶国产丶欧美色综合 | 久久免费一 | 人人揉人人揉人人揉人人揉97 | 一级黄网 | 99精品视频在线免费观看 | 日日操日日操 | 99久高清在线观看视频99精品热在线观看视频 | 国产人成在线视频 | 成人国产精品入口 | 在线亚州| 天天天天爱天天躁 | 中文字幕 在线看 | 精品亚洲va在线va天堂资源站 | 午夜精品视频福利 | 天天干,天天射,天天操,天天摸 | 久久精品免费电影 | 久久国产精品99国产 | 欧美激情视频久久 | 亚洲欧美成人在线 | 亚洲精品一区二区精华 | 国产91学生粉嫩喷水 | 中文字幕久久精品亚洲乱码 | 久久av影视 | 激情视频区 | 国产91精品久久久久久 | 国产精品久久久久毛片大屁完整版 | 成人午夜电影网站 | 免费涩涩网站 | 麻豆久久久久久久 | 日本三级不卡 | 96av麻豆蜜桃一区二区 | www.久久婷婷 | 超碰97网站 | 不卡视频一区二区三区 | 91九色最新地址 | 国产五月天婷婷 | 91传媒视频在线观看 | 激情丁香综合五月 | 欧美久久九九 | 四虎免费在线观看视频 | 久久99久久99精品中文字幕 | 啪啪免费试看 | 日韩精品在线免费播放 | 可以免费看av | 国产精品99蜜臀久久不卡二区 | 久久视频免费 | 91av原创 | 一级免费片 | 国产自偷自拍 | 在线看不卡av | 九色91av| 天天综合精品 | 天天操天天干天天摸 | 黄色小说18 | 特级毛片在线免费观看 | 成人小电影在线看 | 亚洲激情五月 | 香蕉久久久久久久 | 国产午夜精品一区二区三区 | 99在线免费视频 | 激情五月亚洲 | 天天射天天干 | 日日夜夜中文字幕 | 人人干人人艹 | 久久久久久久网站 | 日韩91在线 | 成人h电影在线观看 | 日韩中字在线 | 国产xxxxx在线观看 | 狠狠色丁香婷婷综合橹88 | 国产成人一区二区三区免费看 | 西西444www高清大胆 | 午夜在线资源 | 99热在 | 国产福利91精品一区 | 国产精品永久免费 | 96久久精品 | 蜜桃av综合网 | 国产自在线观看 | 国产最新网站 | 国产精品久久久久久久久久ktv | 亚洲理论视频 | 亚洲久草网| 98久久| 91在线在线观看 | 久久不射电影院 | 亚洲美女精品区人人人人 | 五月天视频网站 | 亚洲日本欧美在线 | 久久草在线视频国产 | 久久久久亚洲精品国产 | 久久久久久久网站 | 夜夜骑日日 | 国产一区二区精品 | 国内外成人在线视频 | 欧美精品在线观看免费 | 久热只有精品 | 国产精品久久久久久久久久ktv | 4438全国亚洲精品在线观看视频 | 久久69av | 五月天丁香| 超碰在线97免费 | 在线欧美国产 | 人人看人人爱 | 日韩一级电影网站 | 国产精品18久久久久久久网站 | 精品欧美一区二区三区久久久 | 99精品国产亚洲 | 国产真实精品久久二三区 | av网站手机在线观看 | 日本性生活一级片 | 欧美不卡视频在线 | 人人添人人澡 | 999视频在线观看 | 狠狠色婷婷丁香六月 | 日韩精品久久久 | 性色av免费看 | 中文字幕视频观看 | 夜色资源站wwwcom | 国产精品精品国产色婷婷 | 免费观看成年人视频 | 亚洲欧洲精品久久 | 亚洲精品va| 91人人视频在线观看 | 亚洲视频 视频在线 | 伊人伊成久久人综合网小说 | 久久夜色网 | 亚洲视频2| 亚洲午夜精 | 国产精华国产精品 | 成人小视频在线观看免费 | 免费黄色小网站 | 国产123av| 久久97久久 | 三级av在线 | 9999在线观看 | 国产亲近乱来精品 | 久久男人中文字幕资源站 | 香蕉91视频| 日本精品视频一区 | 久久九九免费视频 | 青青河边草免费直播 | 香蕉色综合 | 久久久免费电影 | 日本中文字幕在线一区 | 久保带人 | 成人av地址 | 国产91九色蝌蚪 | 国产精品一区久久久久 | 天天色视频 | 国内精品亚洲 | 2019中文| 99精品国产视频 | 成人国产综合 | 波多野结衣资源 | 天天色棕合合合合合合 | www.在线看片.com | 午夜视频在线观看一区二区 | 中文在线a√在线 | 日韩影片在线观看 | 国产精品网红直播 | 色婷五月 | 国产专区在线播放 | 久久这里只有精品视频首页 | 精品久久网 | 国际精品久久久久 | 五月情婷婷 | 96精品视频 | 密桃av在线| 日本久久久亚洲精品 | 成人av高清| 粉嫩av一区二区三区四区五区 | 国产婷婷精品av在线 | 香蕉97视频观看在线观看 | 一色屋精品视频在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 91欧美视频网站 | 成人作爱视频 | 亚州av成人 | 视频二区在线视频 | 97免费公开视频 | 99热在线这里只有精品 | 国产精品18久久久久白浆 | 成人av免费在线 | 国产黄免费| 精品国产一区二区三区四区vr | 国产精品一区二区三区免费视频 | 久久久久草 | 天天做天天爱天天爽综合网 | 久久久久久久久久电影 | 九九免费在线视频 | 亚洲免费高清视频 | 黄色大片日本 | 黄色毛片视频免费观看中文 | 久久国精品 | 亚洲午夜精品一区二区三区电影院 | 91视频这里只有精品 | av资源免费在线观看 | 欧美在线视频第一页 | 国产69精品久久久久久 | 99操视频| 久久精美视频 | 五月天综合色激情 | www色com| 天天天射 | 日韩电影中文字幕 | av在观看 | 国产日韩三级 | 国产一区久久 | 操操操夜夜操 | 欧美成人视 | 色资源网在线观看 | 久久综合之合合综合久久 | 娇妻呻吟一区二区三区 | 欧美性生活大片 | 在线欧美小视频 | 在线观看国产www | 国产高清视频在线免费观看 | 欧美一区二区三区激情视频 | av大片免费在线观看 | 99久久影院| 四虎国产永久在线精品 | 九九热久久久 | 91大片网站 | 国产亚洲精品v | 婷婷色五 | 久久久国产精品视频 | 97狠狠操| 在线国产一区二区 | 久久久久久久免费观看 | 99精彩视频 | 久久综合国产伦精品免费 | 韩国在线视频一区 | 91久久奴性调教 | 国模吧一区| 亚洲精品看片 | 国产精品久久久久久99 | 中文字幕一区二区在线观看 | 999视频在线播放 | 天天插天天| 国产精品正在播放 | 久久久久欠精品国产毛片国产毛生 | 国产中文字幕在线免费观看 | 欧美一级特黄aaaaaa大片在线观看 | 久久刺激视频 | 久久福利国产 | 天天综合网入口 | 91在线视频在线观看 | 最新日本中文字幕 | 色婷婷a | 久久99国产精品 | 夜夜躁狠狠躁日日躁视频黑人 | 视频国产在线观看18 | 亚洲黄色免费观看 | www色综合| 久久69精品| 伊人天堂av | 99国产一区二区三精品乱码 | 成片免费观看视频大全 | 久久不射电影院 | 久久综合婷婷国产二区高清 | 免费成人av电影 | 99精品欧美一区二区三区黑人哦 | 中文字幕高清免费日韩视频在线 | 日韩免费看视频 | 日韩在线免费视频观看 | 欧美日本在线观看视频 | 欧美影院久久 | 91av播放 | 国产精品免费久久久 | 亚洲精品99| 亚洲狠狠丁香婷婷综合久久久 | 国产精品成人自产拍在线观看 | 天天搞天天干天天色 | 日韩videos | 狠狠干夜夜操天天爽 | 国产精品视频免费 | 国产成人精品一区在线 | 丁香花在线观看视频在线 | h视频日本 | 欧美不卡视频在线 | av免费网| 中文字幕在线视频一区二区三区 | 久久免费中文视频 | 1024手机在线看 | 国产不卡一二三区 | 久久精品一二三 | 免费国产亚洲视频 | 成人四虎影院 | 国产91亚洲精品 | 人人干人人爽 | av在线电影网站 | 色噜噜在线观看视频 | 色在线网站 | 成人一级片视频 | 中文字幕在线有码 | 欧美专区日韩专区 | 欧美日韩在线第一页 | 天天操天 | 成人免费共享视频 | 成人四虎 | 天天操天天添天天吹 | 欧美激情精品久久久久久 | 黄色在线观看免费网站 | 亚洲综合成人av | av免费看在线 | 久久九九视频 | 午夜精品成人一区二区三区 | 黄色三级网站 | 四虎成人在线 | 久久有精品 | 中文字幕在线观看完整 | 蜜臀久久99精品久久久无需会员 | 成人在线播放免费观看 | 久久久久久片 | 人人干人人干人人干 | av在线之家电影网站 | 精品国产乱码久久久久久久 | 国产五十路毛片 | 欧美日韩在线视频免费 | 久久综合狠狠 | 激情丁香婷婷 | 美女网站在线 | 成人免费视频观看 | 色偷偷av男人天堂 | 91一区二区三区久久久久国产乱 | 欧美午夜精品久久久久久浪潮 | 国产精品黑丝在线观看 | 国产一区二区在线免费视频 | av电影中文字幕在线观看 | 欧美日韩国内在线 | 国产激情久久久 | 亚洲精品国产精品国产 | 国产夫妻自拍av | 久久在线看 | 91成品人影院| 99久久精品免费看国产免费软件 | 久久久国产网站 | 久久99精品一区二区三区三区 | 97在线免费观看视频 | 国产96在线视频 | 色欧美成人精品a∨在线观看 | 日韩欧美视频在线免费观看 |