Java零基础入门 - 第四章:Java语言高级
分享给朋友:
1.多线程基础与JUC工具
理解线程的概念-JAVA多线程基础与JUC工具

时长:35分22秒

线程的创建与启动01-JAVA多线程基础与JUC工具

时长:25分44秒

线程的创建与启动02-JAVA多线程基础与JUC工具

时长:25分17秒

线程的生命周期-JAVA多线程基础与JUC工具

时长:15分48秒

线程的join方法-JAVA多线程基础与JUC工具

时长:25分26秒

后台线程-JAVA多线程基础与JUC工具

时长:21分32秒

sleep方法-JAVA多线程基础与JUC工具

时长:21分25秒

线程优先级和yield方法-JAVA多线程基础与JUC工具

时长:23分41秒

理解线程安全问题-JAVA多线程基础与JUC工具

时长:20分59秒

线程同步方式01-JAVA多线程基础与JUC工具

时长:22分55秒

线程同步方式02-JAVA多线程基础与JUC工具

时长:16分45秒

线程同步方式03-JAVA多线程基础与JUC工具

时长:15分19秒

线程同步方式04-JAVA多线程基础与JUC工具

时长:21分36秒

锁顺序死锁01-JAVA多线程基础与JUC工具

时长:15分19秒

锁顺序死锁02-JAVA多线程基础与JUC工具

时长:17分28秒

锁顺序的解决办法-JAVA多线程基础与JUC工具

时长:18分09秒

对象协作之间的死锁-JAVA多线程基础与JUC工具

时长:45分21秒

使用定时锁-JAVA多线程基础与JUC工具

时长:16分10秒

volatile关键字与内存可见性-JAVA多线程基础与JUC工具

时长:44分16秒

原子性操作问题的解决-JAVA多线程基础与JUC工具

时长:32分57秒

CAS算法的实现逻辑-JAVA多线程基础与JUC工具

时长:16分56秒

JUC里的同步容器类-JAVA多线程基础与JUC工具

时长:19分47秒

CountDownLatch类的使用-JAVA多线程基础与JUC工具

时长:19分55秒

Semaphore类的使用-JAVA多线程基础与JUC工具

时长:17分09秒

CyclicBarrier类的使用-JAVA多线程基础与JUC工具

时长:17分02秒

JUC线程交换器的用法-JAVA多线程基础与JUC工具

时长:17分48秒

线程八锁-JAVA多线程基础与JUC工具

时长:19分18秒

线程安全的单例模式01-JAVA多线程基础与JUC工具

时长:22分35秒

线程安全的单例模式02-JAVA多线程基础与JUC工具

时长:14分14秒

线程通信生产者与消费者模式-JAVA多线程基础与JUC工具

时长:12分58秒

使用Object方法实现线程通信-JAVA多线程基础与JUC工具

时长:29分02秒

使用Condition实现线程通信-JAVA多线程基础与JUC工具

时长:11分28秒

线程控制方法补充-JAVA多线程基础与JUC工具

时长:22分30秒

线程程序交替-JAVA多线程基础与JUC工具

时长:13分54秒

线程池的生命周期-JAVA多线程基础与JUC工具

时长:21分23秒

使用线程池01-JAVA多线程基础与JUC工具

时长:32分30秒

使用线程池02-JAVA多线程基础与JUC工具

时长:08分50秒

使用线程池03-JAVA多线程基础与JUC工具

时长:08分32秒

读写锁01-JAVA多线程基础与JUC工具

时长:22分58秒

读写锁02-JAVA多线程基础与JUC工具

时长:38分58秒

ForkJoin工具类的使用01-JAVA多线程基础与JUC工具

时长:30分04秒

ForkJoin工具类的使用02-JAVA多线程基础与JUC工具

时长:24分45秒

2.IO模型
File类01-JAVA之IO模型与NIO入门

时长:32分54秒

File类02-JAVA之IO模型与NIO入门

时长:19分23秒

File类03-JAVA之IO模型与NIO入门

时长:17分07秒

File类04-JAVA之IO模型与NIO入门

时长:30分29秒

理解JAVAIO流-JAVA之IO模型与NIO入门

时长:25分47秒

认识输入输出流基类方法-JAVA之IO模型与NIO入门

时长:23分24秒

IO流体系和文件输入流-JAVA之IO模型与NIO入门

时长:34分05秒

文件输出流-JAVA之IO模型与NIO入门

时长:09分17秒

数组流01-JAVA之IO模型与NIO入门

时长:26分18秒

数组流02-JAVA之IO模型与NIO入门

时长:15分06秒

管道流的使用-JAVA之IO模型与NIO入门

时长:29分57秒

字符串流01-JAVA之IO模型与NIO入门

时长:22分30秒

字符串流02-JAVA之IO模型与NIO入门

时长:17分38秒

缓冲流-JAVA之IO模型与NIO入门

时长:15分15秒

转换流01-JAVA之IO模型与NIO入门

时长:15分39秒

转换流02-JAVA之IO模型与NIO入门

时长:11分22秒

对象流-JAVA之IO模型与NIO入门

时长:22分46秒

第二组抽象基类01-JAVA之IO模型与NIO入门

时长:22分37秒

第二组抽象基类02-JAVA之IO模型与NIO入门

时长:05分42秒

打印流-JAVA之IO模型与NIO入门

时长:10分27秒

推回输入流-JAVA之IO模型与NIO入门

时长:24分19秒

数据流-JAVA之IO模型与NIO入门

时长:08分25秒

重定向标准输入和输出-JAVA之IO模型与NIO入门

时长:15分36秒

Java程序对子进程的读写01-JAVA之IO模型与NIO入门

时长:10分57秒

Java程序对子进程的读写02-JAVA之IO模型与NIO入门

时长:19分38秒

RandomAccessFile类-JAVA之IO模型与NIO入门

时长:34分37秒

对象序列化01-JAVA之IO模型与NIO入门

时长:28分02秒

对象序列化02-JAVA之IO模型与NIO入门

时长:23分01秒

单例模式的对象序列化问题-JAVA之IO模型与NIO入门

时长:18分03秒

对象序列化的版本号-JAVA之IO模型与NIO入门

时长:14分17秒

序列化的安全问题01-JAVA之IO模型与NIO入门

时长:18分45秒

序列化的安全问题02-JAVA之IO模型与NIO入门

时长:23分34秒

序列化的安全问题03-JAVA之IO模型与NIO入门

时长:23分46秒

3.NIO入门
BIO和NIO的工作模式对比-JAVA之IO模型与NIO入门

时长:22分31秒

NIO的基本介绍-JAVA之IO模型与NIO入门

时长:18分20秒

使用文件通道读取文件-JAVA之IO模型与NIO入门

时长:24分30秒

文件通道的写操作-JAVA之IO模型与NIO入门

时长:24分34秒

缓冲区的基本属性和方法介绍-JAVA之IO模型与NIO入门

时长:23分53秒

缓冲区的基本方法演示-JAVA之IO模型与NIO入门

时长:18分59秒

缓冲区方法加强01-JAVA之IO模型与NIO入门

时长:22分17秒

缓冲区方法加强02-JAVA之IO模型与NIO入门

时长:21分01秒

缓冲区方法加强03-JAVA之IO模型与NIO入门

时长:09分52秒

缓冲区的创建方式-JAVA之IO模型与NIO入门

时长:17分10秒

视图缓冲区-JAVA之IO模型与NIO入门

时长:28分32秒

字节缓冲区独特之处-JAVA之IO模型与NIO入门

时长:24分03秒

直接缓冲区01-JAVA之IO模型与NIO入门

时长:33分26秒

直接缓冲区02-JAVA之IO模型与NIO入门

时长:22分43秒

直接缓冲区03-JAVA之IO模型与NIO入门

时长:17分04秒

内存管理机制-JAVA之IO模型与NIO入门

时长:34分39秒

深入梳理直接缓冲区的实现逻辑-JAVA之IO模型与NIO入门

时长:20分42秒

FileChanel的map方法01-JAVA之IO模型与NIO入门

时长:20分18秒

FileChanel的map方法02-JAVA之IO模型与NIO入门

时长:28分56秒

选择器01-JAVA之IO模型与NIO入门

时长:19分58秒

选择器02-JAVA之IO模型与NIO入门

时长:12分29秒

选择器03-JAVA之IO模型与NIO入门

时长:11分38秒

选择器04-JAVA之IO模型与NIO入门

时长:15分27秒

选择器05-JAVA之IO模型与NIO入门

时长:41分38秒

分数、聚集和通道间的数据传输-JAVA之IO模型与NIO入门

时长:15分29秒

字符集编码和Charset工具-JAVA之IO模型与NIO入门

时长:31分37秒

NIO的Pipe工具-JAVA之IO模型与NIO入门

时长:11分36秒

AIO的Path接口-JAVA之IO模型与NIO入门

时长:12分17秒

Files对象01-JAVA之IO模型与NIO入门

时长:19分42秒

Files对象02-JAVA之IO模型与NIO入门

时长:13分15秒

Files对象03-JAVA之IO模型与NIO入门

时长:10分22秒

Files对象04-JAVA之IO模型与NIO入门

时长:08分45秒

异步通道文件01-JAVA之IO模型与NIO入门

时长:23分48秒

异步通道文件02-JAVA之IO模型与NIO入门

时长:12分14秒

4.网络编程
计算机网络的基本概念-JAVA之网络编程与NIO、AIO进阶

时长:21分54秒

IP协议-JAVA之网络编程与NIO、AIO进阶

时长:25分47秒

TCP协议--JAVA之网络编程与NIO、AIO进阶

时长:24分35秒

UDP协议-JAVA之网络编程与NIO、AIO进阶

时长:10分53秒

HTTP协议01-JAVA之网络编程与NIO、AIO进阶

时长:16分26秒

HTTP协议02-JAVA之网络编程与NIO、AIO进阶

时长:28分54秒

HTTP协议03-JAVA之网络编程与NIO、AIO进阶

时长:25分44秒

HTTP协议04-JAVA之网络编程与NIO、AIO进阶

时长:24分08秒

InetAddress-JAVA之网络编程与NIO、AIO进阶

时长:14分08秒

非法URL字符的编码和解码-JAVA之网络编程与NIO、AIO进阶

时长:15分48秒

URL和URL链接类-JAVA之网络编程与NIO、AIO进阶

时长:20分59秒

多线程下载文件01-JAVA之网络编程与NIO、AIO进阶

时长:38分20秒

多线程下载文件02-JAVA之网络编程与NIO、AIO进阶

时长:23分01秒

编程的形式发送POST请求的案例-JAVA之网络编程与NIO、AIO进阶

时长:27分20秒

对第二单元的总结-JAVA之网络编程与NIO、AIO进阶

时长:12分45秒

基于TCP的网络编程的流程-JAVA之网络编程与NIO、AIO进阶

时长:08分05秒

套接字类的方法-JAVA之网络编程与NIO、AIO进阶

时长:22分55秒

基于TCP协议的通信例子-JAVA之网络编程与NIO、AIO进阶

时长:18分30秒

基于BIO实现聊天室01-JAVA之网络编程与NIO、AIO进阶

时长:29分49秒

基于BIO实现聊天室02-JAVA之网络编程与NIO、AIO进阶

时长:20分16秒

基于BIO实现聊天室03-JAVA之网络编程与NIO、AIO进阶

时长:34分45秒

基于BIO实现聊天室04-JAVA之网络编程与NIO、AIO进阶

时长:40分04秒

基于BIO实现聊天室05-JAVA之网络编程与NIO、AIO进阶

时长:23分19秒

基于BIO实现聊天室06-JAVA之网络编程与NIO、AIO进阶

时长:14分55秒

基于BIO实现聊天室07-JAVA之网络编程与NIO、AIO进阶

时长:23分29秒

基于NIO实现聊天室01-JAVA之网络编程与NIO、AIO进阶

时长:26分04秒

基于NIO实现聊天室02-JAVA之网络编程与NIO、AIO进阶

时长:24分23秒

基于NIO实现聊天室03-JAVA之网络编程与NIO、AIO进阶

时长:36分27秒

基于NIO实现聊天室04-JAVA之网络编程与NIO、AIO进阶

时长:11分32秒

基于NIO实现聊天室05-JAVA之网络编程与NIO、AIO进阶

时长:14分56秒

基于NIO实现聊天室6-JAVA之网络编程与NIO、AIO进阶

时长:23分43秒

基于NIO实现聊天室7-JAVA之网络编程与NIO、AIO进阶

时长:07分41秒

基于NIO实现聊天室8-JAVA之网络编程与NIO、AIO进阶

时长:16分23秒

基于AIO实现聊天室1-JAVA之网络编程与NIO、AIO进阶

时长:26分51秒

基于AIO实现聊天室2-JAVA之网络编程与NIO、AIO进阶

时长:24分32秒

基于AIO实现聊天室3-JAVA之网络编程与NIO、AIO进阶

时长:40分22秒

基于AIO实现聊天室4-JAVA之网络编程与NIO、AIO进阶

时长:16分48秒

基于AIO实现聊天室5-JAVA之网络编程与NIO、AIO进阶

时长:17分03秒

基于AIO实现聊天室6-JAVA之网络编程与NIO、AIO进阶

时长:15分47秒

基于AIO实现聊天室7-JAVA之网络编程与NIO、AIO进阶

时长:16分09秒

基于AIO实现聊天室8-JAVA之网络编程与NIO、AIO进阶

时长:20分27秒

基于UDP协议的网络编程-JAVA之网络编程与NIO、AIO进阶

时长:18分08秒

基于UDP协议的简单实例-JAVA之网络编程与NIO、AIO进阶

时长:24分01秒

基于UDP协议的NIO编程-JAVA之网络编程与NIO、AIO进阶

时长:23分48秒

多点广播实现原理-JAVA之网络编程与NIO、AIO进阶

时长:12分12秒

多点广播和UDP的综合实例1-JAVA之网络编程与NIO、AIO进阶

时长:36分23秒

多点广播和UDP的综合实例2-JAVA之网络编程与NIO、AIO进阶

时长:36分09秒

多点广播和UDP的综合实例3-JAVA之网络编程与NIO、AIO进阶

时长:24分18秒

多点广播和UDP的综合例子4-JAVA之网络编程与NIO、AIO进阶

时长:19分55秒

多点广播和UDP的综合例子5-JAVA之网络编程与NIO、AIO进阶

时长:23分32秒

多点广播和UDP的综合例子6-JAVA之网络编程与NIO、AIO进阶

时长:16分10秒

多点广播和UDP的综合例子7-JAVA之网络编程与NIO、AIO进阶

时长:12分41秒

使用代理服务器-JAVA之网络编程与NIO、AIO进阶

时长:26分30秒

按住画面移动小窗

下载
使用Object方法实现线程通信-JAVA多线程基础与JUC工具
虎课APP支持视频下载
扫码下载/打开虎课APP
支持视频下载,随时随地学
手机观看
扫一扫,手机继续学
扫码下载/打开虎课APP
支持视频下载,随时随地学
使用Object方法实现线程通信-JAVA多线程基础与JUC工具_虎课网
记笔记

全新AI视频总结上线

一键节省你80%学习时间

视频暂不支持AI视频总结
AI视频总结
编辑完成后,记得点我~

2393

已学

101小时

时长

266

配套素材

完课证书

¥199(¥299)

全站通VIP免费畅学

立即购买
学员评价 (1条评论)视频字幕
您需要学习后才可以评价, 立即学习
评论列表
仅显示有内容的评论
仅显示带图评论
排序方式:

接着上节的内容 ,接下来我们就具体的来实现一下 ,我们这个线程与线程之间的这种通信 ,那么这种通信我们先来实现第1种 ,就是我们通过synchronized ,这个关键字来对线程进行这个锁保护的 ,那么这种情况下 ,我们要实现线程与线程通信 ,我们要借助于Object这个类里边的三个原生的本地方法 ,那么这三个本地方法是wait notify notifyAll ,那么这三个方法首先你要了解到 ,它们都是本地方法 ,所谓本地方法就是这三个方法的具体实现 ,它不是用Java来实现的 ,它是虚拟机底层里边用C或者C++来实现 ,就说这三个方法比较底层 ,而且是final方法 ,所以说这三个方法是不可以被重写 ,这是我们要掌握的第一点 ,那么第2点就这三个方法到底有什么用 ,那么wait方法我们调用了它的话 ,它的作用会阻塞当前线程 ,相当于它让当前的线程释放掉 ,这个线程拥有的同步锁 ,然后让线程进入等待状态 ,然后后续再去和其他线程 ,后续再去和其他的线程一起去争这个同步锁 ,所以说这里边是wait方法 ,它的这个意义 ,那么第3个 ,我们notify这个方法 ,notify这个方法它被调用的时候 ,它会做一个事 ,什么事 ,去唤醒一个正在等待这个同步锁的这个线程 ,就是说wait方法它把当前线程阻塞 ,相当于把当前线程的锁给释放掉 ,然后 ,然后等待着去进入等待状态 ,

然后等待去获取 ,等待着下一次去获取的这把锁 ,而notify这个方法 ,它相当于在当前线程当中调用notify ,这方法相当于去唤醒别的正在等待这把锁的线程 ,来抢这把锁 ,就是说这里边是notify它的作用 ,那么如果说我们有多个线程正在等待 ,同意把这个线通过锁的时候 ,这个方法它只能够唤醒其中一个线程 ,它不能够唤醒所有线程 ,这是notify这个方法的基本作用 ,而第3个方法notifyAll这个方法 ,作用基本上跟notify一致 ,只不过说区别在于notify它只唤醒其中一个线程 ,而notifyAll它会把所有等待这个同步锁的线程全部唤醒 ,这就是这三个方法它的基本作用 ,但这里边注意一点 ,不管是notify还是notifyAll ,这两个方法 ,只是起到唤醒等待同步锁的线程 ,它并不决定由哪个线程来获得这把同步锁 ,这一点也要注意 ,那么也就是说它只起到一个呼唤的作用 ,起到一个我告诉你这个可以过来抢同步锁了 ,但是这个同步锁你抢不抢到 ,还是我自己抢到 ,还是你抢得到 ,谁抢到同步锁 ,这两个方法决定不了 ,并不是说它唤醒谁 ,谁就一定能拿到锁 ,它唤醒谁 ,只不过说是让这个线程有 ,或有去抢这把锁的这个资格 ,但是到底这个锁最终会被谁得到 ,这两个方法它是决定不了的 ,这点一定要注意 ,好吧 ,那么对于这几个东西有了一个基本的认识 ,

那接下来我们就通过在代码层面 ,来通过这个实战的代码案例 ,然后让大家明白 ,我们怎么样通过Object类那里边的这三个方法 ,来实现这个线程交互的 ,好吧 ,这边我们怎么样去演示 ,当然就是我们模拟实现一下 ,生产者-消费者这个设计模式 ,通过这个设计模式的程序的一个模拟实现 ,来展现我们线程与线程交互 ,那么这里边 ,这里边什么呢 ,来吧 ,我们就直接上代码 ,上代码了 ,我们在这里边新建一个模块 ,来这边新建一个Module ,这里边是Thtead ,然后7 然后Module ,好 ,在这里边我们新建一个class类 ,好 ,cn.ybzy.demo.ThreadTest1 ,那么在这里边 ,这里边我们这是做测试的 ,这里边我们是一会运行测试 ,运行 ,运行测试的主方法main方法 ,好吧 ,那这里边我就PSVM ,这边是这样子 ,那下边首先 ,首先这样子 ,首先我要这一个类 ,定义一个类 ,定义一个定义 ,定义一个类 ,来模拟什么 ,模拟 ,我们的这个生产者与消费者的中间的起到一个缓冲作用的队列 ,在生产者和消费者之间 ,

之间的什么 ,缓冲 ,缓冲区 ,缓冲区作用的这个队列 ,缓冲区就叫缓冲区 ,我们就模拟生产者与消费者之间的一个缓冲区 ,好吧 ,来我们这边定义个class ,一个class ,名字叫什么呢 ,来 ,我这里边叫 ,我的笔记当中叫Valuobject ,好吧 ,我就叫就Valuobject ,好 ,定义这么一个 ,生产者与消费者之间起到缓冲区作用的什么来着 ,那个东西 ,那个中间的这么一个东西 ,那么在这里边我定义个 ,我定义个啥 public static ,定义个静态的一个变量 ,这个变量就字符串类型的变量 ,String字符串类型变量 ,然后这边就是value ,默认就让它等于空 ,这个属性这个value里边 ,这就是我们模拟的那个缓冲区 ,模拟的缓冲区 ,模拟缓冲区 ,好 ,接下来我们就是 ,接下来什么 ,接下来我们是模拟 ,模拟 ,或者实现 ,实现这个生产者 ,实现这个生产者的线程类 好吧 ,来 我们这边来一个class ,它是什么呢 ,又叫P ,然后我们继承Thread这个线程的父类 ,好 ,然后在这里边 ,我们Insert@Override ,覆盖里边的run方法 ,看见没有覆盖里边的run方法 ,好吧 ,这是生产者 ,

模拟作为生产者的那条线程内 ,好 ,同样道理 ,我们有生产者线程类是不是也有消费者线程类 ,所以实现消费者线程类 ,来了 ,这个我把P改成什么 ,consumer改成C ,那么两条线程类 ,两个线程类 ,生产者线程类里边 来 给它一个构造器 ,叫public ,然后这边P给一个构造器 ,做这个构造器干什么 ,主要是我要一会用这个线程的时候 ,我需要这个线程 ,两条线程类 ,它的这个用同一个这个锁对象 ,所以这里边我要初始化一把锁进来 ,这边就叫object lock ,等于什么呢 ,就是 ,就它了 ,我这边叫private ,然后这个锁我要传过来 ,用构造器的方式 ,我要初始化这把锁对象 ,好 ,this.lock=lock ,搞定 ,看到没有 ,同样道理我的消费者里边也是一样 ,比如说这是C ,看到没有 ,这边生产者线程类消费者线程类 ,而我在线程类里边线程的执行体里边做什么呢 ,生产者 ,生产者 ,根据我们生产者-消费者那个模型 ,那个模型 ,我们在生产者里边做什么呢 ,首先 ,首先来 ,首先我们搞一个while循环 ,搞一个一直循环的一个死循环 ,然后在循环里边 ,我们把这个线程保护起来 ,

来 ,搞个while死循环true ,好 在这里边我们 ,我们搞一个啥 ,搞个try ,搞个try ,try里边 ,try里边我们用这个synchronized关键字做一个 ,做一个保护 ,做一个保护 ,来 ,我们在这里边try catch ,Exception e ,这样子 ,然后在try里边我们synchronized ,然后这里边这个锁 ,作为锁的对象是哪个 ,就是我的构造器初始化进来的lock ,看见没有 ,初始化进来lock ,那么在这里边 ,来作为生产者 ,作为生产者的基本功能 ,基本功能 ,生产者的基本功能是什么 ,生产数据 ,生产数据 ,生产者 ,生产数据 ,在这里边产生数据 ,但是产生数据的话 ,它不能够啥呢 ,不能够直接产生 ,因为 ,因为它要判断 ,判断什么东西 ,判断它的缓冲区里面有没有东西 ,如果说缓冲区是空的情况下 ,它才去生产 ,如果缓冲区已经满了 ,缓冲区里边有值 ,我生产者能生产吗 ,生产者这个时候就不能生产 ,而是什么 ,而是通知消费者去把缓冲区里边的数据给我消费掉 ,然后这边是这样的一个基本逻辑 ,对不 ,所以说首先生产者基本功能实现 ,

登录后查看更多
PHP开发入门
共 249 节课
Python爬虫学习
共 113 节课
计算机二级-C语言
共 151 节课
Tableau数据分析师
共 39 节课
前端开发框架及工具
共 190 节课
已是第一张图了
已是最后一张图了
记笔记

导出笔记

笔记导出历史

00:00

0/12
确定保存
笔记导出历史导出完成的笔记将保留1天,如有需求请及时下载
课程名称
导出时间
文件大小
状态
操作
AI视频总结
AI正在分析视频,请稍等…
AI总结遇到了一些问题 点击重新获取
点击重新获取
成为全站通VIP 查看完整AI总结
复制

职业路径建议意见

请选择你对职业路径课程的满意程度

请选择你对职业路径课程的满意程度

请填写关于职业路径的建议意见:

同学,小虎知道你非常努力的想学习!

老师录制课程真的也很辛苦

赞助一下吧

确定学习吗?

您每天可免费学习一个教程。

成为VIP可无限学习 !

成为VIP吧!

成为VIP吧!

您已经免费学习 1 个教程 !

我们录制教程很努力的,赞助下吧 !

升级VIP吧!

您已经学习 5 个教程啦!

我们录制教程很努力的,赞助升级下吧 !

您已经累计下载5个源文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计下载5个素材文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计下载5个源文件


您在当前分类下不是VIP,赞助VIP享受无限下载


您已经累计观看5个图文教程


您在当前分类下不是VIP,赞助VIP享受无限观看


学习后才能评价哦!

获得30虎课币

评论提交成功,将在审核通过后显示

×

下载素材/源文件:

收藏成功
取消成功
特惠
充值
7折购
今日还在继续学习的你,太棒了!
7
折扣券可用于
年费无限VIP
立 即
使 用
此活动优惠不可与其他活动叠加使用
有效期:000000
消息
登录即可查看消息记录
建议
意见
官方
客服
在线咨询客服热线

您可以与在线客服进行沟通获得帮助

工作日:9:00~22:00节假日:9:00~18:00

联系在线客服

您可以电话联系客服进行沟通获得帮助

工作日:9:30~18:30

400-862-9191
虎课
积分
免费学习90000+个教程!
配套素材、源文件一键下载!
昨日学员已学习了26,258
并提交了203份作业!
登录后立即学习!
loading
微信扫码关注即可登录
您需要同意协议才可以进行登录
登录虎课网,每天免费学课程全站 90000+ 视频会员教程 | 每日可免费学 1
为确保账户信息安全
请先进行真实姓名验证后进行充值付款
立即验证