先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)
正文
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toStream(byte[])
方法描述
byte[] 转为{@link ByteArrayInputStream}
支持版本及以上
4.1.8
参数描述:
参数名 | 描述 |
---|---|
byte[] content | |
content 内容bytes | |
返回值:
字节流
参考案例:
String str = "1hello 小虚竹\n2hello 小虚竹";
byte[] sb = str.getBytes();
//内存读写流 不用回收关闭
ByteArrayInputStream byteArrayInputStream = IoUtil.toStream(sb);
String str1 = IoUtil.read(byteArrayInputStream,CharsetUtil.UTF_8);
System.out.println(str1);
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toStream(java.io.ByteArrayOutputStream)
方法描述
{@link ByteArrayOutputStream}转为{@link ByteArrayInputStream}
支持版本及以上
5.3.6
参数描述:
参数名 | 描述 |
---|---|
ByteArrayOutputStream out | |
out {@link ByteArrayOutputStream} | |
返回值:
字节流
参考案例:
try {
内存读写流 不用回收关闭
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
String str = "1hello 小虚竹\n2hello 小虚竹";
byte[] sb = str.getBytes();
byteArrayOutputStream.write(sb);
ByteArrayInputStream byteArrayInputStream = IoUtil.toStream(byteArrayOutputStream);
String str1 = IoUtil.read(byteArrayInputStream,CharsetUtil.UTF_8);
System.out.println(str1);
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toBuffered(java.io.InputStream)
方法描述
转换为{@link BufferedInputStream}
支持版本及以上
4.0.10
参数描述:
参数名 | 描述 |
---|---|
InputStream in | |
in {@link InputStream} | |
返回值:
{@link BufferedInputStream}
参考案例:
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/toBufferedTest1.txt") ;
FileInputStream fileInputStream = null;
BufferedInputStream bufferedInputStream = null;
try {
fileInputStream = new FileInputStream(src);
bufferedInputStream = IoUtil.toBuffered(fileInputStream);
String str = IoUtil.read(bufferedInputStream,"UTF-8");
System.out.println(str);
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(fileInputStream);
IoUtil.close(bufferedInputStream);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toBuffered(java.io.InputStream, int)
方法描述
转换为{@link BufferedInputStream}
支持版本及以上
5.6.1
参数描述:
参数名 | 描述 |
---|---|
InputStream in | |
in {@link InputStream} | |
int bufferSize | |
bufferSize buffer size | |
返回值:
{@link BufferedInputStream}
参考案例:
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/toBufferedTest1.txt") ;
FileInputStream fileInputStream = null;
BufferedInputStream bufferedInputStream = null;
try {
fileInputStream = new FileInputStream(src);
bufferedInputStream = IoUtil.toBuffered(fileInputStream,8192);
String str = IoUtil.read(bufferedInputStream,"UTF-8");
System.out.println(str);
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(fileInputStream);
IoUtil.close(bufferedInputStream);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toBuffered(java.io.OutputStream)
方法描述
转换为{@link BufferedOutputStream}
支持版本及以上
4.0.10
参数描述:
参数名 | 描述 |
---|---|
OutputStream out | |
out {@link OutputStream} | |
返回值:
{@link BufferedOutputStream}
参考案例:
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/toBufferedTest3.txt") ;
OutputStream outputStream = null;
BufferedOutputStream bufferedOutputStream = null;
try {
//创建流
outputStream = new FileOutputStream(src);
bufferedOutputStream = IoUtil.toBuffered(outputStream);
String str = "toBufferedTest3内容1 \ntoBufferedTest3内容2";
byte[] sb = str.getBytes();
bufferedOutputStream.write(sb);
bufferedOutputStream.flush();
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(outputStream);
IoUtil.close(bufferedOutputStream);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toBuffered(java.io.OutputStream, int)
方法描述
转换为{@link BufferedOutputStream}
支持版本及以上
5.6.1
参数描述:
参数名 | 描述 |
---|---|
OutputStream out | |
out {@link OutputStream} | |
int bufferSize | |
bufferSize buffer size | |
返回值:
{@link BufferedOutputStream}
参考案例:
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/toBufferedTest3.txt") ;
OutputStream outputStream = null;
BufferedOutputStream bufferedOutputStream = null;
try {
//创建流
outputStream = new FileOutputStream(src);
bufferedOutputStream = IoUtil.toBuffered(outputStream,8192);
String str = "toBufferedTest3内容1 \ntoBufferedTest3内容2";
byte[] sb = str.getBytes();
bufferedOutputStream.write(sb);
bufferedOutputStream.flush();
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(outputStream);
IoUtil.close(bufferedOutputStream);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toBuffered(java.io.Reader)
方法描述
转换为{@link BufferedReader}
支持版本及以上
5.6.1
参数描述:
参数名 | 描述 |
---|---|
Reader reader | |
reader {@link Reader} | |
返回值:
{@link BufferedReader}
参考案例:
Reader reader = null;
BufferedReader bufferedReader = null;
try {
reader = new StringReader("1hello 小虚竹\n2hello 小虚竹");
bufferedReader = IoUtil.toBuffered(reader);
//读第一行数据
String str = "";
while (str != null){
str = bufferedReader.readLine();
if(str !=null){
System.out.println(str);
}
}
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(reader);
IoUtil.close(bufferedReader);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toBuffered(java.io.Reader, int)
方法描述
转换为{@link BufferedReader}
支持版本及以上
5.6.1
参数描述:
参数名 | 描述 |
---|---|
Reader reader | |
reader {@link Reader} | |
int bufferSize | |
bufferSize buffer size | |
返回值:
{@link BufferedReader}
参考案例:
Reader reader = null;
BufferedReader bufferedReader = null;
try {
reader = new StringReader("1hello 小虚竹\n2hello 小虚竹");
bufferedReader = IoUtil.toBuffered(reader,8192);
//读第一行数据
String str = "";
while (str != null){
str = bufferedReader.readLine();
if(str !=null){
System.out.println(str);
}
}
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(reader);
IoUtil.close(bufferedReader);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toBuffered(java.io.Writer)
方法描述
转换为{@link BufferedWriter}
支持版本及以上
5.6.1
参数描述:
参数名 | 描述 |
---|---|
Writer writer | |
writer {@link Writer} | |
返回值:
{@link BufferedWriter}
参考案例:
File dest = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/toBufferedTest7.txt") ;
FileWriter fw = null;
BufferedWriter bufferedWriter = null;
try {
//创建流
fw = new FileWriter(dest);
bufferedWriter = IoUtil.toBuffered(fw);
String str = "toBufferedTest7 \ntoBufferedTest7";
bufferedWriter.write(str);
bufferedWriter.flush();
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(fw);
IoUtil.close(bufferedWriter);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toBuffered(java.io.Writer, int)
方法描述
转换为{@link BufferedWriter}
支持版本及以上
5.6.1
参数描述:
参数名 | 描述 |
---|---|
Writer writer | |
writer {@link Writer} | |
int bufferSize | |
bufferSize buffer size | |
返回值:
{@link BufferedWriter}
参考案例:
File dest = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/toBufferedTest7.txt") ;
FileWriter fw = null;
BufferedWriter bufferedWriter = null;
try {
//创建流
fw = new FileWriter(dest);
bufferedWriter = IoUtil.toBuffered(fw,8192);
String str = "toBufferedTest7 \ntoBufferedTest7";
bufferedWriter.write(str);
bufferedWriter.flush();
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(fw);
IoUtil.close(bufferedWriter);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toMarkSupportStream(java.io.InputStream)
方法描述
将{@link InputStream}转换为支持mark标记的流
若原流支持mark标记,则返回原流,否则使用{@link BufferedInputStream} 包装之
支持版本及以上
4.0.9
参数描述:
参数名 | 描述 |
---|---|
InputStream in | |
in 流 | |
返回值:
{@link InputStream}
参考案例:
File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/toMarkSupportStreamTest1.txt") ;
FileInputStream input = null;
InputStream inputStream = null;
try {
//创建流
input = new FileInputStream(src);
inputStream = IoUtil.toMarkSupportStream(input);
inputStream.mark(10);
int c = 0;
int index = 0;
//避免陷入死循环
int breakRead = 0;
StringBuilder stringBuilder = new StringBuilder();
while ((c = inputStream.read()) != -1 && breakRead<2){
index++;
stringBuilder.append((char) c);
if(index>7){
index=0;
breakRead++;
//支持mark标记,则返回原流
inputStream.reset();
}
}
System.out.println(stringBuilder.toString());
} catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException("运行时异常",e);
}finally {
IoUtil.close(inputStream);
IoUtil.close(input);
}
源码解析:
链接:待补充
方法明细
方法名称:cn.hutool.core.io.IoUtil.toPushbackStream(java.io.InputStream, int)
方法描述
转换为{@link PushbackInputStream}
如果传入的输入流已经是{@link PushbackInputStream},强转返回,否则新建一个
支持版本及以上
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
catch (IOException e) {
//抛出一个运行时异常(直接停止掉程序)
throw new RuntimeException(“运行时异常”,e);
}finally {
IoUtil.close(inputStream);
IoUtil.close(input);
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d4c7994fe209979316bca7ba9215e6db.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a8dea8d57e47e2a9fcdeaa88cffc7db0.png)
#### 源码解析:
链接:待补充
### 方法明细
#### 方法名称:cn.hutool.core.io.IoUtil.toPushbackStream(java.io.InputStream, int)
#### 方法描述
转换为{@link PushbackInputStream}<br>
如果传入的输入流已经是{@link PushbackInputStream},强转返回,否则新建一个
#### 支持版本及以上
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)**
[外链图片转存中...(img-XcLlvZxc-1713692137581)]
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**