第三周周报

一、心得
本周我们学习了IO流以及线程的创建以及使用的相关知识,java里从流向来考虑是分为两类,一种是输入流,一种是输出流!从流的类型来分又分为字节流以及字符流,字节流一般用来操作一些二进制文件,比如图片,音频,音乐MP3这种类型的文件,而字符流多半用来操作像TXT文本文件这种类型的文件!字节流主要包括两个抽象的流类型!一个java.io.InputStream,它是所有字节输入流的最终父类;一个是java.io.OutputStream 它是所有字节输出流的最终父类;字符流则是java.io.reader和java.io.Writer!还有一些它们的常见子类以及各自的作用!我们可以用这些流来进行比如像文件拷贝这类型的一系列操作!然后再进行文件读取的时候,使用缓冲流会比使用节点流更加的提升效率!还有就是进行文件拷贝的时候一定要注意文件的编码格式.不然的话很容易乱码!转换文件的编码的时候可以使用转换流去进行操作!在IO流出操作中我经常出现文件拒绝访问的异常!后来才知道这一定是文件的读取路径或者读写路径是一个目录而不是一个文件,所以在报错以后要第一时间检查自己给的路径格式是不是对的!然后就是关于线程的一些使用了,java中线程的创建有4种方式,用途比较普遍的是三种!1、继承Thread,然后调用start方法去创建!2、实现Runnable接口…3、实现Callable接口,通过FuturaTask调度!其中前两者使用的比较多,他们的区别在于,第一种由于是继承了Thread类,所以不能够再去继承其他类了,所以它的拓展性存在一定影响!而第二种实现的是一个接口,所以它的拓展性方面是不受影响的!然后就是他们的执行顺序,主线程的执行顺序是高于子线程的!这一周我感觉学的还是比较充实的,虽然课上听得懂,但是还是得多看看笔记,看看各个方法之间的区别!

二、疑惑
疑惑的话主要还是在学习IO流的时候,各个流的名字经常记混,有时候敲完了报错的时候才看出来,还有就是在做文件拷贝这种操作的时候,经常出现文件拒绝访问的问题,后来才知道是自己路径给的有问题,但是还是不是很清楚,什么时候在做拷贝的时候该先重新定义目标文件的路径名,有时候总是感觉它会自己帮你创建!对这一块有点迷茫!还有就是缓冲流,不知道什么时候去使用它,因为感觉读写的时候不需要它自己定义一个缓冲区是一样的!然后就是线程的这一方面,感觉自己听的还是比较浅显,思路总是很固定,总是不知道该怎么去创建多个线程!然后就是对于它的一些join方法,守护方法,已经睡眠sleep方法!只知道基本的使用,但是在写例子的时候总是不知道该在哪里去用它们!

三、建议
就是希望柴哥讲一些比较难的题的时候稍微放慢一点点!思路有点跟不上!还有就是可能是学的越来越难的原因吧,总是感觉自己题慢慢都做不出来,有点没信心了!学的知识总是不知道该怎么把它们融汇贯通起来!然后晚自习的时候想消化消化前面的题和一些不懂的知识点来着的,但是看着大家都在做当天的题,又不想跟大家拉开差距,就还是做当天的题,所以弄的以前学的一些知识和讲的题没有充分消化,所以我不知道这样是不是对的!是该补之前的知识还是做当天的比较好!希望柴哥能给个建议!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值