精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

最強(qiáng)工具庫(kù) Hutool,使用教程(含 Hutool-AI 使用講解)

人工智能
經(jīng)過(guò)本文的詳細(xì)介紹,相信你已經(jīng)對(duì) Hutool 有了全面的認(rèn)識(shí)。這款國(guó)產(chǎn)工具庫(kù)之所以能獲得廣泛認(rèn)可,核心在于它真正理解 Java 開(kāi)發(fā)者的痛點(diǎn),用最簡(jiǎn)單直接的方式解決問(wèn)題。

在 Java 世界里,總有那樣一個(gè)工具庫(kù),它既輕量又實(shí)用,把很多日常重復(fù)工作封裝成“開(kāi)箱即用”的 API,讓你可以把精力放在業(yè)務(wù)邏輯本身。

對(duì)于中國(guó)開(kāi)發(fā)者來(lái)說(shuō),Hutool 就是這樣一把“瑞士軍刀”——從字符串、集合、日期、IO、文件、加密,到 JDBC、JSON、HTTP、圖片、并發(fā)、甚至 AI 能力(hutool-ai),它幾乎覆蓋了你日常開(kāi)發(fā)中會(huì)用到的絕大多數(shù)工具函數(shù)。

本文說(shuō)明:此文所有代碼,都是有我本人在 5.8.40 版本親測(cè)可用不報(bào)錯(cuò),歡迎大家直接使用本文示例代碼。

什么是 Hutool?為何它能成為開(kāi)發(fā)必備

Hutool = Hu + tool,是原公司項(xiàng)目底層代碼剝離后的開(kāi)源庫(kù),“Hu”是公司名稱的表示,tool 表示工具。Hutool 諧音“糊涂”,一方面簡(jiǎn)潔易懂,一方面寓意“難得糊涂”。

這個(gè)始于 2014 年的開(kāi)源項(xiàng)目,核心定位是 "減少代碼搜索成本,避免復(fù)制粘貼代碼導(dǎo)致的潛在問(wèn)題"。與 Guava 等國(guó)外工具庫(kù)相比,Hutool 最大的優(yōu)勢(shì)在于對(duì)中文場(chǎng)景的深度適配和開(kāi)發(fā)者友好的 API 設(shè)計(jì)。

Hutool 的核心優(yōu)勢(shì)

  • 中文友好:內(nèi)置農(nóng)歷日期計(jì)算、中文金額轉(zhuǎn)換等特色功能,完美解決本地化需求
  • 零依賴:純 Java 實(shí)現(xiàn),不引入額外第三方庫(kù),避免依賴沖突
  • 模塊化設(shè)計(jì):20 + 功能模塊支持按需引入,最小化項(xiàng)目體積
  • 活躍社區(qū):Gitee 托管的國(guó)產(chǎn)項(xiàng)目,issue 響應(yīng)速度遠(yuǎn)超許多國(guó)外庫(kù)
  • 持續(xù)進(jìn)化:2025 年最新的 5.8.40 版本仍在高頻更新,不斷增強(qiáng)功能邊界

版本選擇指南

當(dāng)前 Hutool 存在兩個(gè)重要版本線:

  • 5.x 系列:穩(wěn)定版本,截至本文發(fā)布,最新為 5.8.40(2025 年 8 月發(fā)布),保持向下兼容
  • 6.x 系列:正在醞釀的重構(gòu)版本,將包名從cn.hutool改為org.dromara.hutool,并優(yōu)化了大量 API 設(shè)計(jì)

?? 注意:生產(chǎn)環(huán)境建議使用 5.8.40 穩(wěn)定版,6.x 版本預(yù)計(jì) 2026 年正式發(fā)布,本文代碼示例將基于 5.8.40 版本,并標(biāo)注 6.x 的差異之處。

快速入門:環(huán)境配置

通過(guò) Maven 引入 Hutool 最簡(jiǎn)單的方式是使用hutool-all包:

<dependency>
    <groupId>cn.hutool </groupId>
    <artifactId>hutool-all </artifactId>
    <version>5.8.40</version>
 </dependency>

第一個(gè) Hutool 程序:

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;

public class HutoolDemo {

   public static void main(String[] args) {
       // 獲取當(dāng)前時(shí)間并格式化
       String now = DateUtil.now();
       // 字符串模板替換
       String welcome = StrUtil.format("歡迎使用Hutool!當(dāng)前時(shí)間:{}", now);
       System.out.println(welcome);
   }

}

這段代碼展示了 Hutool 最典型的使用方式:通過(guò)靜態(tài)工具類直接調(diào)用方法,無(wú)需創(chuàng)建實(shí)例,極大簡(jiǎn)化了代碼結(jié)構(gòu)。

核心工具類詳解:從字符串到加密的全場(chǎng)景覆蓋

Hutool 的工具類遵循 "所見(jiàn)即所得" 的命名原則,StrUtil處理字符串,DateUtil處理日期,SecureUtil處理加密,讓開(kāi)發(fā)者能僅憑類名就知道該用哪個(gè)工具。下面我們將逐一講解開(kāi)發(fā)中最常用的核心模塊。

字符串處理:StrUtil 讓字符操作如行云流水

字符串處理是 Java 開(kāi)發(fā)中最頻繁的操作之一,StrUtil類封裝了 200 + 常用方法,徹底告別String類的蹩腳 API。

空判斷—— 最常用也最容易出錯(cuò)的操作:

// 原生Java寫(xiě)法

if (str == null || str.length() == 0 || "null".equals(str)) {
   // 處理空字符串
}

// Hutool寫(xiě)法
if (StrUtil.isEmpty(str)) {
   // 處理空字符串
}

// 更嚴(yán)格的空判斷(純空白字符也視為空)
if (StrUtil.isBlank(str)) {
   // 處理空白字符串
}

字符串格式化—— 支持多種占位符風(fēng)格:

// 標(biāo)準(zhǔn)占位符
String result1 = StrUtil.format("姓名:{},年齡:{}", "張三", 25);

// 命名占位符
Map<String, Object> map = new HashMap <>();
map.put("name", "李四");
map.put("age", 30);
String result2 = StrUtil.format("姓名:{name},年齡:{age}", map);

字符串切割與拼接—— 靈活處理各種分隔符:

String str = "a,b,c,d";

// 切割字符串
List<String> list = StrUtil.split(str, ',');

// 拼接字符串
String join = StrUtil.join("|", list); // 結(jié)果:a|b|c|d

// 去除前后綴
String fileName = "report.pdf";
String name = StrUtil.removeSuffix(fileName, ".pdf"); // 結(jié)果:report

5.8.40 版本新特性:增強(qiáng)的脫敏功能,支持護(hù)照號(hào)碼脫敏:

import cn.hutool.core.util.DesensitizedUtil;

// 手機(jī)號(hào)脫敏:138****1234
String phone = DesensitizedUtil.mobilePhone("13812341234");

// 護(hù)照脫敏:E123****5678
String passport = DesensitizedUtil.passport("E12345678"); // 5.8.40新增

日期時(shí)間:DateUtil 解決所有時(shí)間難題

Java 的日期處理一直為人詬病,DateCalendarLocalDateTime并存導(dǎo)致混亂,DateUtil將這些 API 統(tǒng)一封裝,提供直觀易用的日期操作。

日期格式化—— 無(wú)需記憶繁瑣的 pattern:

// 獲取當(dāng)前時(shí)間
Date now = new Date();

// 格式化成年月日
String ymd = DateUtil.formatDate(now); // 2025-08-29

// 格式化時(shí)分秒
String hms = DateUtil.formatTime(now); // 15:30:45

// 自定義格式
String custom = DateUtil.format(now, "yyyy年MM月dd日 HH:mm:ss");

日期計(jì)算—— 鏈?zhǔn)秸{(diào)用輕松實(shí)現(xiàn):

// 昨天
Date yesterday = DateUtil.yesterday();

// 明天
Date tomorrow = DateUtil.tomorrow();

// 三天后
Date after3Days = DateUtil.offsetDay(now, 3);

// 十分鐘前
Date before10Min = DateUtil.offsetMinute(now, -10);

// 計(jì)算兩個(gè)日期差
Date start = DateUtil.parse("2025-01-01");
Date end = DateUtil.parse("2025-08-29");
long days = DateUtil.between(start, end, DateUnit.DAY); // 240天

中文特色功能—— 農(nóng)歷與節(jié)假日:

// 農(nóng)歷轉(zhuǎn)換
String lunar = DateUtil.lunar(now); // 農(nóng)歷七月十六

// 節(jié)假日判斷
boolean isWorkday = DateUtil.isWorkday(now); // 是否工作日
boolean isHoliday = DateUtil.isHoliday(now); // 是否節(jié)假日

小貼士:Hutool 的節(jié)假日數(shù)據(jù)會(huì)通過(guò)版本更新保持同步,如需自定義節(jié)假日,可通過(guò) HolidayUtil 進(jìn)行擴(kuò)展。

集合操作:CollUtil 讓集合處理得心應(yīng)手

Java 集合框架雖然強(qiáng)大,但很多常用操作仍需大量代碼,CollUtil彌補(bǔ)了這一不足,提供了集合創(chuàng)建、轉(zhuǎn)換、操作的一站式解決方案。

集合創(chuàng)建—— 一行代碼創(chuàng)建各種集合:

// 創(chuàng)建列表
List<String> list = CollUtil.newArrayList("a", "b", "c");

// 創(chuàng)建有序映射
Map<String, Integer> map = MapUtil.newHashMap(true);

// 創(chuàng)建固定大小的集合
Set<Integer> set = CollUtil.newHashSet(1, 2, 3, 4);

集合判斷與操作

List<Integer> numbers = CollUtil.newArrayList(1, 2, 3, 4, 5);

// 判斷非空
boolean notEmpty = CollUtil.isNotEmpty(numbers);

// 取前3個(gè)元素
List<Integer> top3 = ListUtil.sub(numbers, 0, 3); // [1,2,3]

// 集合拆分
List<List<Integer>> partition = ListUtil.partition(numbers, 2); // [[1,2],[3,4],[5]]

// 集合轉(zhuǎn)字符串
String str = CollUtil.join(numbers, ","); // "1,2,3,4,5"

Map 操作增強(qiáng)

Map<String, Object> user = new HashMap<>();
user.put("name", "張三");
user.put("age", 25);
user.put("address", null);

// 獲取值,不存在時(shí)返回默認(rèn)值
String name = MapUtil.getStr(user, "name", "未知");
int age = MapUtil.getInt(user, "age", 0);

// 忽略null值轉(zhuǎn)換為字符串
String userStr = MapUtil.joinIgnoreNull(user, ",", "=");
// 結(jié)果:name=張三, age=25

加密工具:SecureUtil 一行代碼實(shí)現(xiàn)加密解密

數(shù)據(jù)安全是開(kāi)發(fā)必備需求,SecureUtil封裝了對(duì)稱加密、非對(duì)稱加密、摘要算法等多種加密方式,無(wú)需了解復(fù)雜的加密原理即可輕松使用。

MD5 加密—— 常用于密碼存儲(chǔ):

// 簡(jiǎn)單MD5加密
String md5 = SecureUtil.md5("123456");

// 帶鹽值的MD5加密(更安全)
String saltMd5 = SecureUtil.md5("123456" + "salt");

AES 對(duì)稱加密—— 適用于敏感數(shù)據(jù)傳輸:

String content = "需要加密的內(nèi)容";
String key = "1234567890123456"; // AES密鑰長(zhǎng)度必須是16/24/32位

// 加密
String encrypt = SecureUtil.aes(key.getBytes()).encryptBase64(content);

// 解密
String decrypt = SecureUtil.aes(key.getBytes()).decryptStr(encrypt);

國(guó)密算法—— 支持 SM2/SM3/SM4 等國(guó)家標(biāo)準(zhǔn)算法:

// SM3摘要算法
String sm3 = SmUtil.sm3("國(guó)密測(cè)試");

// SM4對(duì)稱加密
String sm4Encrypt = SmUtil.sm4(key.getBytes()).encryptBase64(content);

注意:加密算法的密鑰管理至關(guān)重要,生產(chǎn)環(huán)境中切勿將密鑰硬編碼在代碼中,建議通過(guò)配置中心管理。

文件操作:FileUtil 讓文件處理事半功倍

Java 的 IO 操作代碼冗長(zhǎng)且容易出錯(cuò),FileUtilIoUtil將這些操作簡(jiǎn)化到極致,無(wú)論是文件讀寫(xiě)還是目錄操作都能輕松完成。

文件讀寫(xiě)—— 幾行代碼搞定:

// 讀取文件內(nèi)容
String content = FileUtil.readString("test.txt", CharsetUtil.UTF_8);

// 寫(xiě)入文件
FileUtil.writeString("Hello Hutool", "output.txt", CharsetUtil.UTF_8);

// 追加內(nèi)容
FileUtil.appendString("\n追加一行", "output.txt", CharsetUtil.UTF_8);

// 大文件拷貝
FileUtil.copy("largeFile.zip", new File("targetDir"), true); // true表示覆蓋

目錄操作

// 創(chuàng)建目錄
FileUtil.mkdir("newDir");

// 創(chuàng)建多級(jí)目錄
FileUtil.mkdir("parent/child/grandchild");

// 列出目錄下所有文件
List<File> files = List.of(FileUtil.ls("parent"));

// 遞歸列出所有Java文件
List<File> javaFiles = FileUtil.loopFiles("com", file -> file.getName().endsWith(".class"));

文件信息獲取

File file = new File("test.txt");

// 文件大小
long size = FileUtil.size(file);

// 人性化顯示大小
String humanSize = FileUtil.readableFileSize(size); // 如:1.5MB

// 文件類型
String type = FileUtil.getType(file); // txt

// 最后修改時(shí)間
Date lastModified = FileUtil.lastModifiedTime(file);

HTTP 客戶端:HttpUtil 輕松發(fā)送網(wǎng)絡(luò)請(qǐng)求

相比HttpClient的復(fù)雜配置,HttpUtil讓 HTTP 請(qǐng)求變得極其簡(jiǎn)單,無(wú)論是 GET、POST 還是文件上傳下載都能輕松應(yīng)對(duì)。

GET 請(qǐng)求

// 簡(jiǎn)單GET請(qǐng)求
String result = HttpUtil.get("https://api.example.com/data");

// 帶參數(shù)的GET請(qǐng)求
Map<String, Object> paramMap = new HashMap <>();
paramMap.put("page", 1);
paramMap.put("size", 10);
String pageResult = HttpUtil.get("https://api.example.com/list", paramMap);

POST 請(qǐng)求

// 表單提交
Map<String, Object> formData = new HashMap <>();
formData.put("username", "test");
formData.put("password", "123456");
String loginResult = HttpUtil.post("https://api.example.com/login", formData);

// JSON提交
String json = "{\"name\":\"hutool\",\"version\":\"5.8.40\"}";
HttpResponse response = HttpUtil.createPost("https://api.example.com/submit")
   .body(json)
   .header("Content-Type", "application/json")
   .execute();

String jsonResult = response.body();

文件下載

// 下載文件到指定路徑
HttpUtil.downloadFile("https://example.com/file.zip", FileUtil.file("downloads"));

// 帶進(jìn)度條的下載
HttpUtil.downloadFile("https://example.com/large.zip", FileUtil.file("downloads"),
   new StreamProgress() {

       @Override
       public void start() {
           System.out.println("開(kāi)始下載");
       }

      @Override
      public void progress(long total, long progressSize) {
          System.out.println("已下載:" + FileUtil.readableFileSize(progressSize));

      }

       @Override
       public void finish() {
           System.out.println("下載完成");
       }
   });

hutool-ai 模塊:AI 能力集成新范式

隨著大模型技術(shù)的普及,Hutool 在 5.8.x 版本中新增了hutool-ai模塊,為開(kāi)發(fā)者提供了簡(jiǎn)單易用的 AI 能力集成方案。該模塊封裝了主流 AI 平臺(tái)的 API,支持文本生成、圖像生成等常見(jiàn)場(chǎng)景,并提供了統(tǒng)一的調(diào)用接口。

模塊引入與初始化

使用hutool-ai需要單獨(dú)引入依賴:

<dependency>
   <groupId>cn.hutool</groupId>
   <artifactId>hutool-ai</artifactId>
   <version>5.8.40</version>
</dependency>

初始化 AI 客戶端(以豆包平臺(tái)為例):

// 配置API密鑰
AIConfig config = new BaseConfig();
config.setApiKey("sk-");
config.setApiUrl("https://api.deepseek.com/v1");
config.setModel("deepseek-reasoner");

// 創(chuàng)建deepseekAI客戶端
DeepSeekServiceImpl baseAIService = new DeepSeekServiceImpl(config);

文本生成功能

DeepSeekService 是 Hutool AI 模塊中專門對(duì)接 DeepSeek 大模型服務(wù)的接口,在基礎(chǔ) AIService 功能基礎(chǔ)上擴(kuò)展了 DeepSeek 特有的功能。

// 配置API密鑰
AIConfig config = new BaseConfig();
config.setApiKey("sk-");
config.setApiUrl("https://api.deepseek.com/v1");
config.setModel("deepseek-reasoner");

// 創(chuàng)建deepseekAI客戶端
DeepSeekServiceImpl baseAIService = new DeepSeekServiceImpl(config);

// 普通對(duì)話
String content = baseAIService.chat("寫(xiě)一個(gè)瘋狂星期四廣告詞");

// 流式對(duì)話
baseAIService.chat("寫(xiě)一個(gè)瘋狂星期四廣告詞", s -> {
    System.out.println(s);
});

// 查詢模型列表
String models = baseAIService.models();
// 查詢賬戶余額
String balance = baseAIService.balance();

圖片理解

DoubaoService 是 Hutool AI 模塊中對(duì)接豆包大模型服務(wù)的擴(kuò)展接口,在基礎(chǔ) AIService 功能基礎(chǔ)上提供了豆包特有的多模態(tài)和高級(jí)功能支持。

// 配置API密鑰
AIConfig config = new BaseConfig();
config.setApiKey("sk-");
config.setApiUrl("https://api.deepseek.com/v1");
config.setModel("deepseek-reasoner");

// 創(chuàng)建deepseekAI客戶端
DoubaoServiceImpl baseAIService = new DoubaoServiceImpl(config);
String base64 = "xxx"; // 圖片base64內(nèi)容
String chatVision = baseAIService.chatVision("圖片上有些什么?", Arrays.asList(base64));

視頻生成

// 配置API密鑰
AIConfig config = new BaseConfig();
config.setApiKey("sk-");
config.setApiUrl("https://api.deepseek.com/v1");
config.setModel("deepseek-reasoner");

// 創(chuàng)建deepseekAI客戶端
DoubaoServiceImpl baseAIService = new DoubaoServiceImpl(config);

String videoTasks = baseAIService.videoTasks("生成一段動(dòng)畫(huà)視頻,主角是大耳朵圖圖,一個(gè)活潑可愛(ài)的小男孩。視頻中圖圖在公園里玩耍," +
"畫(huà)面采用明亮溫暖的卡通風(fēng)格,色彩鮮艷,動(dòng)作流暢。背景音樂(lè)輕快活潑,帶有冒險(xiǎn)感,音效包括鳥(niǎo)叫聲、歡笑聲和山洞回聲。", "https://img2.baidu.com/it/u=862000265,4064861820&fm=253&fmt=auto&app=138&f=JPEG?w=800&h=1544");

//查詢視頻生成任務(wù)信息
String videoTasksInfo = baseAIService.getVideoTasksInfo("任務(wù)id");

總結(jié):為什么 Hutool 值得你全面擁抱

經(jīng)過(guò)本文的詳細(xì)介紹,相信你已經(jīng)對(duì) Hutool 有了全面的認(rèn)識(shí)。這款國(guó)產(chǎn)工具庫(kù)之所以能獲得廣泛認(rèn)可,核心在于它真正理解 Java 開(kāi)發(fā)者的痛點(diǎn),用最簡(jiǎn)單直接的方式解決問(wèn)題。

責(zé)任編輯:武曉燕 來(lái)源: 程序員wayn
相關(guān)推薦

2023-04-10 09:11:27

HutoolJava工具

2023-12-13 08:11:36

2023-02-06 09:34:00

JavaHutool操作文件

2023-01-11 07:14:39

DateUtil用法Hutool

2011-07-06 10:46:33

Xcode

2011-07-06 10:32:07

Xcode

2023-02-15 14:02:52

HutoolMapProxy工具包

2023-07-28 09:50:54

Hutool工具Java

2024-03-11 08:21:49

2024-01-22 08:46:37

MyBatis數(shù)據(jù)脫敏Spring

2020-03-23 15:35:36

Java工具類Hutool

2022-06-12 21:28:26

Fluentd開(kāi)源

2025-09-10 00:00:00

HutoolAI開(kāi)源框架

2023-09-28 21:39:26

HutoolJava工具包

2025-03-11 08:34:22

2025-03-31 00:55:00

2023-10-09 07:37:01

2009-12-21 14:25:07

2022-12-19 07:21:35

Hutool-db數(shù)據(jù)庫(kù)JDBC

2010-01-25 10:46:29

Android Spi
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美成a人免费观看久久| 91黄页在线观看| 国产一区二区在线观看免费| 欧美国产中文字幕| jizz日本免费| 亚洲综合资源| 色综合欧美在线视频区| 一区二区三区日韩视频| 亚洲欧洲国产综合| 精品一区二区成人精品| 97成人在线视频| 91高清免费观看| 国产传媒欧美日韩成人精品大片| 91精品国产乱码| 久久国产亚洲精品无码| 国产写真视频在线观看| 久久久久国产精品免费免费搜索| 亚洲xxxxx| 国产男人搡女人免费视频| 亚洲欧美一级二级三级| 中文字幕日韩欧美在线| 无码任你躁久久久久久老妇| 欧美视频免费看| 欧美日韩中文在线观看| 亚洲熟妇无码av在线播放| www日韩tube| 97精品国产露脸对白| 亚洲自拍偷拍一区| 在线观看国产小视频| 99亚洲视频| 欧美俄罗斯乱妇| 成人免费毛片xxx| 欧美亚洲激情| 亚洲一级黄色片| 毛茸茸多毛bbb毛多视频| 欧美在线在线| 91精品国产免费久久综合| 日韩一区二区三区不卡视频| jizz内谢中国亚洲jizz| 婷婷久久综合九色国产成人 | 欧美少妇性生活视频| 久久99亚洲网美利坚合众国| 亚洲欧美日韩国产中文在线| 亚洲精品国产精品国自产| 婷婷亚洲一区二区三区| 不卡欧美aaaaa| 99re视频在线| 中文字幕在线视频免费| 日本午夜精品视频在线观看| 日韩av电影在线播放| 国产精品suv一区二区三区| 国产主播精品| 久久久久五月天| 欧美日韩中文视频| 亚洲国产精品第一区二区| 久久69精品久久久久久久电影好 | 日本成人网址| 中文字幕一区在线观看| 这里只有精品66| 蜜桃av在线免费观看| 中文字幕亚洲欧美在线不卡| 亚洲一区二区三区乱码| 久久久久久国产精品免费无遮挡| 国产精品女同一区二区三区| 一区二区日本| 99久久精品免费观看国产| 一级日本不卡的影视| 亚洲色成人www永久在线观看| www555久久| 精品女同一区二区三区在线播放| 春日野结衣av| 欧美日韩伦理一区二区| 制服丝袜亚洲网站| 丰满少妇xbxb毛片日本| 猫咪成人在线观看| 国产亚洲一区二区在线| 中日韩一级黄色片| 很黄很黄激情成人| 日韩免费中文字幕| 国产精品久久久久久久久毛片| 国产精品综合视频| 国产一区二区视频在线免费观看| 你懂的在线看| 综合激情成人伊人| 久久99中文字幕| 欧美黄色网页| 日韩精品专区在线影院重磅| 182在线视频| 成人短片线上看| 欧美高清第一页| 视频一区二区三区四区五区| 精品在线观看免费| 黑人巨大精品欧美一区二区小视频| 你懂的在线播放| 亚洲免费在线播放| 日韩avxxx| 国产精品国产亚洲精品| 日韩精品视频在线播放| 亚洲天堂黄色片| 香蕉久久夜色精品| 51国偷自产一区二区三区| 九色在线视频| 亚洲综合免费观看高清在线观看| 欧美激情成人网| 99香蕉久久| 中文字幕亚洲欧美一区二区三区| 精品无码黑人又粗又大又长| 蜜臀精品久久久久久蜜臀| 国产精品一区二区三区免费观看| 91社区在线观看播放| 亚洲777理论| 国产精品久久久久久久av福利| 亚洲黄页在线观看| 欧美精品videos| 国产一区二区在线播放视频| 国产亚洲欧美日韩在线一区| av网站大全免费| 一区二区三区日本视频| 国产亚洲免费的视频看| 日韩欧美亚洲一区二区三区| 国产高清精品网站| 亚洲欧美日韩国产成人综合一二三区 | 99re在线精品| 99er在线视频| 亚洲2区在线| 久久精品免费电影| 一级一级黄色片| 久久综合一区二区| 久久久999免费视频| 99久久婷婷国产综合精品青牛牛 | 麻豆91av| 成人黄色动漫| 亚洲国产精品成人精品| 国产精品久久久精品四季影院| 日本欧美一区二区| 日韩av一区二区三区美女毛片| 久热在线观看视频| 亚洲国产精品人久久电影| 欧美精品一级片| 国产老妇另类xxxxx| 国产精品亚洲天堂| 欧美97人人模人人爽人人喊视频| 一区二区三区回区在观看免费视频| 日韩不卡视频在线| 91麻豆精东视频| 18岁网站在线观看| 久久九九热re6这里有精品| 欧美精品第一页在线播放| 亚洲精品国产suv一区| 亚洲一区中文日韩| 人妖粗暴刺激videos呻吟| 亚洲毛片网站| 欧美日韩亚洲免费| 色豆豆成人网| 在线a欧美视频| 一级片视频播放| 亚洲婷婷国产精品电影人久久| 尤物网站在线看| 激情av一区| 韩日午夜在线资源一区二区| 欧亚av在线| 亚洲天堂精品在线| 伊人成人在线观看| 亚洲女人****多毛耸耸8| 特种兵之深入敌后| 99国产精品视频免费观看一公开| 九九久久99| 成人国产一区| 欧美成在线观看| 香蕉久久一区二区三区| 日本高清不卡一区| 中日韩一级黄色片| 成人h版在线观看| 91看片就是不一样| 久久久久av| 国产原创精品| 福利一区和二区| 欧美激情免费在线| 国际av在线| 91精品国产入口在线| 国产黄色片视频| 国产欧美1区2区3区| 999热精品视频| 国产日韩1区| 最新欧美日韩亚洲| 欧美aaaaa级| 成人激情av在线| 国产精品xx| 日韩中文字幕第一页| 好吊色在线观看| 欧美又粗又大又爽| www.av视频在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | dy888午夜| 啪啪国产精品| 亚洲一区二区免费| 全球最大av网站久久| 欧美理论电影在线播放| 巨骚激情综合| 亚洲精品一区二区三区精华液| 中文无码精品一区二区三区| 亚洲一区二区偷拍精品| 91视频免费看片| 91在线免费视频观看| 毛片毛片毛片毛片毛| 日韩在线卡一卡二| 日韩视频免费播放| 香蕉视频国产精品| 婷婷久久伊人| 图片婷婷一区| 国产精品福利视频| 九七影院97影院理论片久久| 欧美专区在线视频| av成人福利| 欧美成人免费在线观看| av网在线观看| 亚洲人成在线观| 五十路在线视频| 日韩三级免费观看| 国产尤物视频在线观看| 欧美伊人久久久久久久久影院| 日韩 欧美 亚洲| 亚洲一区二区三区四区在线免费观看| 亚洲ⅴ国产v天堂a无码二区| 99久久精品国产一区二区三区| 亚洲一区二区三区三州| 久久精品国产一区二区| 久久久精品麻豆| 久久亚洲欧美| 久久婷婷五月综合色国产香蕉| 欧美日韩精品| 国产一级大片免费看| 五月开心六月丁香综合色啪 | 欧美综合久久久| 欧美一区二区三区不卡视频| 午夜国产不卡在线观看视频| 国产午夜久久久| 亚洲影视在线观看| 欧美日韩精品亚洲精品| 亚洲免费观看在线观看| 国产高清视频免费在线观看| 国产精品久久久久久妇女6080| 久久久久久久久福利| 欧美国产日韩精品免费观看| 亚洲一区二区自偷自拍 | 亚洲第一中文字幕| 亚洲精华国产精华精华液网站| 欧美成人午夜电影| 亚洲AV无码精品自拍| 欧美大片免费久久精品三p| www.天堂av.com| 精品国产一区二区国模嫣然| 韩国中文字幕hd久久精品| 亚洲成人免费网站| 日韩美女一级视频| 国产一区二区免费| 秋霞午夜在线观看| 欧美激情女人20p| av最新在线| 国产成人精品午夜| 欧美97人人模人人爽人人喊视频| 91在线中文字幕| 国产福利一区二区精品秒拍| 久久精品国产99精品国产亚洲性色| 日韩av网站在线免费观看| 日本一区视频在线观看| 日韩欧美精品一区| 国内自拍中文字幕| 黄色成人av网站| 韩国一区二区av| 韩国女主播成人在线观看| 无码人妻一区二区三区一| 99re热这里只有精品免费视频| 精品国产av无码| 亚洲欧美激情小说另类| 中文在线观看免费网站| 在线一区二区视频| 99精品在线视频观看| 亚洲精品久久久久久久久久久久| 国产精品二线| 欧美国产极速在线| 校园春色亚洲色图| 亚洲综合社区网| 久草成人资源| japanese在线播放| 久久久噜噜噜| 一个人看的视频www| 久久伊人中文字幕| 日本福利片在线观看| 高跟丝袜欧美一区| 国产免费高清av| 亚洲精品视频播放| 18av在线播放| 国产精品丝袜久久久久久高清| 在线综合色站| 午夜一区二区三区| 亚洲国产网站| 激情图片中文字幕| 久久夜色精品国产欧美乱极品| 久久国产精品国语对白| 91国产丝袜在线播放| 成人毛片在线免费观看| 国产午夜精品全部视频播放| 欧美极品少妇videossex| 国产精品久久久久久久app| 高清日韩中文字幕| 午夜啪啪福利视频| 久久一区二区三区超碰国产精品| 中文字幕一二三区| 国产精品免费观看视频| 天堂а√在线中文在线新版| 精品免费99久久| 激情在线小视频| 国产精品九九九| 深夜福利久久| 5月婷婷6月丁香| 高清成人免费视频| 中国毛片直接看| 欧美精品在线一区二区三区| 国产大学生校花援交在线播放| 97精品国产97久久久久久春色| 久久综合给合| 中文有码久久| 美国一区二区三区在线播放 | 欧美天天视频| 亚洲在线观看网站| 国产精品不卡在线| 欧美一级黄视频| 亚洲性猛交xxxxwww| 欧美一区久久久| 欧美另类视频在线| 久久高清一区| 人妻大战黑人白浆狂泄| 精品久久久久久久久久国产| 免费观看国产视频| 欧美激情精品久久久久久| 美女久久精品| 国产资源第一页| 国产电影一区二区三区| 国产va在线播放| 欧美变态tickle挠乳网站| 手机在线免费av| 国产精品国色综合久久| 欧美视频导航| 亚洲欧美日韩色| 午夜精品久久久久| 涩爱av在线播放一区二区| 欧美重口另类videos人妖| 亚洲精品亚洲人成在线观看| 国产在线观看福利| 久久精品亚洲一区二区三区浴池| 亚洲综合久久网| 正在播放国产一区| 动漫一区二区三区| 国产91视频一区| av亚洲精华国产精华| 亚洲欧美在线观看视频| 亚洲免费伊人电影在线观看av| 日韩电影免费观看高清完整版| 欧洲成人一区二区| 麻豆freexxxx性91精品| 人妻人人澡人人添人人爽| 精品国产免费人成电影在线观看四季| 俄罗斯一级**毛片在线播放| 久99久视频| 裸体在线国模精品偷拍| √天堂中文官网8在线| 精品国产精品一区二区夜夜嗨| 波多野一区二区| 欧美日韩免费高清| 国产在线观看一区二区| 久草视频精品在线| 在线视频国产日韩| 日本在线一区二区三区| www.av中文字幕| 国产精品美女久久久久久久久 | 亚洲欧美在线播放| 激情久久99| 日本熟妇人妻xxxx| 国产亚洲精品bt天堂精选| 国产精品欧美激情在线| 97精品欧美一区二区三区| 精品九九在线| 免费黄视频在线观看| 日本精品视频一区二区| 成人video亚洲精品| 久久精品一二三区| 精品在线播放午夜| 你懂的国产在线| 九九热精品视频在线播放| 国精一区二区| 日韩黄色一区二区| 欧美无砖专区一中文字| 黄色在线观看视频网站| 丝袜美腿玉足3d专区一区| 成人v精品蜜桃久久一区| 国产原创中文av| 欧美一区三区三区高中清蜜桃| 亚洲深深色噜噜狠狠爱网站| 九色porny自拍视频|