20145120 《Java程序设计》第6周学习总结
2016-04-10 21:37
501 查看
20145120 《Java程序设计》第6周学习总结
教材学习内容总结
java.io.InputStream、java.io.OutputStream实例分别作为输入、输出串流的代表对象不使用InputStream和OutputStream时要用close()方法关闭串流
InputStream的read()尝试读入byte数组长度的数据并返回实际读入的字节
OutputStream的write()方法可指定byte数组、数组索引、数据长度进行输出
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/f04e5187dc6a7c5d5d8b1f41701cfa00.png)
---
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/908001d09ce0452c0386b03b9bdddeca.png)
尝试指定了classpath然而Copy还是不成功,时间有限,跳过了
System.in和System.out代表标准输入、输出,对应文本模式
标准输出可以重新导向至文档
System.err,标准错误输出流,用于立即显示错误信息
FileInputStream,FileOutputStream,指定文件名创建实例,一旦创建文档就开启,可读写数据,不用时要用close()关闭文档
byteArrayInputStream,byteArrayOutputStream类似上方,可操作byte数组
Scanner类可作为InputStream打包器
BufferedInputStream,BufferedOutputStream尽量读取足够多的数据到缓冲区操作,提高效率
DataInputStream,DataOutputStream
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/53a50d75a53063c5cdfdcd7fda84c8c6.png)
ObjectInputStream,ObjectOutputStream
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/f9267c28131b8936719af9a912afa19a.png)
java.io.Reader,java.io.Writer针对数据的读入写出,抽象数据来源与目的地,不使用时要用close()关闭
Java.lang.Runnable,独立设计线程,插入点在run()中
龟兔赛跑:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/90eac6c23d1eee9c0cd9d9e0807a3c79.png)
---
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/ca47e86782d774b9eb500bc32ba268a3.png)
线程生命周期,若一个线程被标注为Daemon时,所以非Daemon线程结束后JVM就会关闭
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/82faba1fae5bbe9dbd732a7d4da5a31c.png)
然后我把setDaemon删掉了
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/b162bd18e548b0e6f50e69e497df9c34.png)
Orz停不下来。。。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/b46270826a607452f10c9a94be16b596.png)
加回来之后却神奇特发现已经不能再Orz了,搞不懂啊
用setPriority()可设定线程优先权,可设定1到10,默认是5
线程完成run()之后就会进入Dead,Dead的线程不能在调用start()
每个对象都有个内部锁定(Intrinsic Lock),在方法标注synchronized,线程必须取得对象锁定才能开始
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/987dce9eab63b5254049b5b3f05f20e1.png)
使用volatile
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/b567215af5a4b6a6445e8d88e8ad93be.png)
---
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/1eb1e7cfd95664b8098cc2b482640ed4.png)
---
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/77348e3201b46f5b47a37144c8b84668.png)
本周代码托管截图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/13/9735ad2865cbc39e7cd439143ac7f3fd.png)
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 1000行 | 16篇 | 300小时 | |
第一周 | 20/20 | 1/1 | 8/8 | |
第二周 | 71/91 | 1/2 | 9/17 | |
第三周 | 229/320 | 1/3 | 13/30 | |
第四周 | 280/600 | 1/4 | 16/46 | |
第五周 | 500/1100 | 1/5 | 18/64 | |
第六周 | 200/1300 | 2/7 | 12/76 |
参考资料
Java学习笔记(第8版)《Java学习笔记(第8版)》学习指导
...
相关文章推荐
- struts2环境配置
- Java反射学习总结
- Spring-boot中利用外部配置文件生成数据源
- 在Myeclipse 中导入java web项目出现JRE System Library(unbound)和Server Library(unbound)解决方法
- Java并发编程:Lock
- Java编码规范
- Java各种对象理解(转)
- 20145239 《Java程序设计》第6周学习总结
- 20144303 《Java程序设计》第六周学习总结
- 20145235 《Java程序设计》第6周学习总结
- Spring4.2.5 - 之一
- maven install Unable to locate the Javac Compiler in: C:\Program Files\Java\jre7\..\lib\tools.jar
- spring security:第一个程序解析
- 20145223《Java程序程序设计》实验一实验报告
- 20145219 《Java程序设计》第06周学习总结
- 20145225《Java程序设计》 第6周学习总结
- Java经典设计模式(1):五大创建型模式(附实例和详解)
- 3.结对编程成果报告(小学生四则运算的出题程序,Java实现)
- JAVA-水仙花数
- 20145110 《Java程序设计》第六周学习总结