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秒

按住画面移动小窗

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

全新AI视频总结上线

一键节省你80%学习时间

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

2393

已学

101小时

时长

266

配套素材

完课证书

¥199(¥299)

全站通VIP免费畅学

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

接着上节的内容 ,接下来我们就具体的来使用一下这个线程池 ,通过这个线程池的具体使用案例 ,让大家对线程池的基本使用方法有一个初步掌握 ,那么在具体我们写代码之前 ,我们首先了解一下 ,我们怎么样去创建线程池 ,线程池 ,我们有两种方式可以创建线程池 ,一种方式是我们常用的 ,用ThreadPoolExecutor这个对象 ,我们实例这个类的对象来创建线程池 ,这是可以的 ,也是我们推荐使用的 ,另外还有一个静态的工具类 ,这个Executors里边有一些静态的工具方法 ,可以用来创建线程池 ,但是 ,我们并不推荐使用它 ,原因在于我们阿里巴巴的 ,这个Java开发手册当中有过这样的一些提及 ,有过这样的一段话 ,什么话 ,在阿里巴巴的开发手册里边强制性的要求 ,员工不能够用Executor去创建线程池 ,而只能够通过ThreadPoolExecutor的方式来创建线程池 ,原因是这样子的处理方式 ,能够让同学更加的明确线程池的运行规则 ,避免资源耗尽的风险 ,而使用这个Executor这个工具类来创建的线程池 ,它里边有如下的一些弊端 ,我们创建 ,它里面创建FixedThreadPool或者是SingleThreadPool ,这是固定线程数的这个线程池和这个单一的线程池 ,它里边对于队列的长度 ,默认是使用的是等数的最大值 ,这样子可能会导致大量的请求的堆积 ,从而导致OOM ,也就说内存溢出异常 ,

这是这两个线程池类型它里边的弊端 ,那么还有两种类型 ,CachedThreadPool和ScheduledThreadPool ,这两种支持缓存的线程池 ,和能够定时的延迟执行的线程池 ,它里边允许创建线程数量也为整数的最大值 ,所以说这样子可能会导致大量的线程被创建 ,从而导致内存溢出异常 ,正是因为这些弊端 ,所以说阿里巴巴的开发手册当中 ,禁止你去使用Executors创建 ,我们推荐使用ThreadPoolExecutor的方式创建 ,所以说在这里边我们就先来看一下 ,怎么样通过ThreadPoolExecutor对象来创建线程池 ,当然我们后边对于Executors的用法 ,也会给大家举个例子 ,给大家看一下 ,了解一下 ,但我们在项目开发当中不推荐使用Executors ,那么在这里边 ,怎么样使用ThreadPoolExecutor去创建线程池 ,它实际上是个类 ,在前面我们线程池的宏观的这个结构当中看到了这个类 ,所以说对于创建 ,通过它来创建线程池 ,就是实例化的对象 ,实例化的对象 ,你就要用到它的构造器 ,那么这个类里边我们可以看它的源码 ,可以看到它的构造器 ,来 我们写一下 ,我们的这个什么 ,这个ThreadPoolExecutor ,我们看一下它的源码 ,来 我们在这里边右键 ,我们看一下它的结构 ,那么对于它的构造器我们显示出来 ,你可以看到它里边实质上有几个构造器 ,1 2 3 4个构造器 ,有4个构造器 ,

我们在这里边 ,我们挑选参数最多的这个构造器 ,来给这里边传输的参数的含义 ,给大家解释清楚 ,每一个参数是什么用 ,那么 ,解释清楚了 ,我们才能够去使用这个构造器来创建对应的对象 ,所以说在这里边 ,当然我们在用的时候是根据我们的这个需求 ,你可以选择参数最少的 ,你根据我们的需求去选择我们的这个 ,使用哪个构造器 ,但这里边最多的每一个构造器什么含义 ,我们肯定是要事先心里边做到有数的 ,好吧 ,那么这里边我们就具体来说一下这里边参数 ,这里边参数 ,我们先简单的说一下 ,然后对重点参数我们再详细的去讲解一下 ,那么简单来先过一下 ,这里边7个参数 ,第1个参数叫corePoolSize ,那么它的意思是核心线程池的大小 ,那么这里边是一个整数 ,那么这里边是我们新的任务到线程以后 ,我们线程池会创建新的这个线程 ,哪怕是我们线程池里边存在有空闲的线程 ,但是我们整个线程池里边 ,线程数量还没有达到你这边设置的corePoolSize那么多的时候 ,那么我们的线程池都会直接新创建新的线程 ,直到我们这个线程数达到这个值的时候为止 ,这是第1个参数 ,corePoolSize ,它的这个简单的说明它的这个意义 ,第2个参数叫做maximumPoolSize ,最大的线程大小 ,顾名思义就是我这个线程里边 ,能够创建的线程的最大数目 ,那么这里边1 2两个参数 ,

什么关系 ,我们后面再说 ,第3个参数是这个keepAliveTime ,就是我们线程池当中工作线程空闲了以后 ,那么这个线程还能够保持存活的时间 ,第4个参数就是设定你第3个参数它对应的时间单位 ,你这边设置第3个参数 ,比如说设置10 ,那么这是10秒钟 ,十毫秒 ,10分钟 ,10个小时 ,取决于我的第4个参数TimeUnit时间单位的设定 ,那么第5一个是BlockingQueue ,BlockingQueue它是阻塞队列 ,那么这个里边主要是用来存储等待着我执行任务的队列 ,由等待的线程池给它分配线程 ,从而去执行的这些任务而构成的一个队列 ,那么这是第5个 ,第6个是线程工厂 ,线程工厂 ,顾名思义是我们线程池内部 ,我们产生线程的工厂工具 ,就是说我们线程池里面线程就是由线程工厂它来创建 ,第7个叫RejectedExecutionHandler ,那么这个参数主要是 ,当我们的队列和线程池都满了的时候 ,那么在新的任务过来的时候 ,我们这个线程只对这个已经超载的这个新的这个任务 ,过来的任务 ,那么采取什么样的拒绝策略 ,是由这个第7个参数来决定 ,所以这里边对于我们这个ThreadPoolExecutor ,它的构造方法当中 ,这个参数 ,可以支持允许的参数 ,最多有这7种 ,那么这7种大致的含义 ,把它搞清楚 ,那么搞清楚它以后 ,来进一步我们第1个参数 ,

第2个参数有啥子差异 ,有啥区别 ,一个是核心线程池大小 ,一个是最大线程池大小 ,那么它们到底有什么区别 ,有什么差异 ,有什么联系 ,来 ,我们重点重要参数说明 ,首先就来说明它们两个 ,默认情况下 ,我们的线程池当中线程的初始数量是0 ,默认情况下线程池中的初始的线程数是0 ,没有 ,当我们新的任务来到了线程池的时候 ,那么这个时候它才会创建一个新的线程 ,那么当我们新创建的线程的数目 ,达到了corePoolSize数量的时候 ,那么这个时候再来的新的任务 ,就会被缓存到我的工作队列里边 ,如果说有不断的新的任务到来 ,我的这个工作队列也被塞满了的情况下 ,这个时候线程池就会再 ,又一次的重新的新建线程 ,那么新建线程数 ,直到达到了我的maximumPoolSize ,这个总的最大线程数的时候 ,那么这个时候如果还来任务的话 ,那么我们就会根据第7个参数 ,RejectedExecutionHandler ,你制定的拒绝策略 ,来拒绝掉这个后面的新来的任务 ,所以说这里边corePoolSize跟maximumPoolSize ,它们之间的关联是这样子的 ,也就说corePoolSize ,核心的线程数是最开始的时候 ,一个相对我们线程池的处理任务量相对比较轻松的时候 ,它保有的一个线程的一个数量 ,当我的这个数量到了 ,然后新的任务又来的情况下 ,

会把它放在我的工作队列里边等 ,当工作队列用满了以后 ,这个时候它会增加线程 ,增加的线程直到最大maximumPoolSize ,那么这个时候再来任务 ,就不会再 ,任何情况下都不会再新建我的这个线程 ,那么再来的任务会被线程池拒绝 ,所以说这两个参数的这个关联 ,在这里边一定要把它搞清楚 ,那么 ,我们的这个下面这个重要的这个参数是这个队列 ,就是我们的工作队列 ,那么工作队列它是个阻塞队列 ,所谓阻塞队列就是前面的任务没有完成 ,那么你的这个队列就会就阻塞在那 ,如果队列满了 ,那么这个新来的这个任务就进不了这队列 ,它会阻塞 会等 ,所以说用来存储等待执行的任务 ,那么通常这时候这是个接口 ,BlockingQueue是个接口 ,那么它的实现类有好几个 ,那么通常我们用的实现类是这几个 ,通常使用的是这几个 ,我们简单来看一下 ,第1个是ArrayBlockingQueue ,这是我们用的最多的应该 ,是数组阻塞队列 ,它里边这个队列的底层 ,是基于数组的数据结构来构建的这个队列 ,那么数组结构的有界的阻塞队列 ,这个队列实施的是先进先出 ,也就是说队列相当于一根管子 ,我这边先进来的任务先出去 ,先进先出 ,那么进来是等 ,那么出去就是这个队列被放到我的这个线程里边去执行 ,所以说这边它是先进先出的这种元素原则 ,排序的这种原则 ,第2个是LinkedBlockingQueue ,那么这个是基于链表结构 ,因为链表结构的阻塞队列 ,

它仍然是先进先出的这个原则 ,但是相对于ArrayBlockingQueue的话 ,那么链表结构的这个队列 ,它要比这个ArrayBlockingQueue的吞吐量要高 ,是这样子 ,那么我们后面给大家要讲的这个 ,静态工厂方法Executor里边的这个newFixedThreadPool ,这个方法创建的这个线程池 ,

登录后查看更多
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
为确保账户信息安全
请先进行真实姓名验证后进行充值付款
立即验证