教材内容及总结

第十六章

文件系统可以包含三个类型的对象:文件,目录(也叫文件夹),和符号链接。文件系统中的一个对象可以通过唯一路径来标识。
Linux/Unix变体都有一个根目录:/。Windows可以有多个根目录:C:\、D:\等。

路径:
绝对路径指向文件系统中的一个对象的所有信息。
相对路径并没有所有信息。

读写二进制数据:
InputStream 从一个池中读取二进制数据的流
OutputStream 向一个齿池写入二进制数据流

读写文本(字符):
Writer 用于写字符的流
outputStreamWriter 将给定的字符集转换为字节流
Reader 用于写文本(字符等人类可以阅读的数据)
InputStreamReader 读取字节,使用指定的字符集将其转换为字符

第十九章

1、扩展java.lang.Thread类。
2、实现java.lang.Runnable接口。
3、实例化线程
4、实现了java.lang.Runnable接口的类,则用Thread的构造方法
5、启动线程 在线程的Thread对象上调用start()方法
6、线程优先级,如果有多个进程等待,当运行进程自愿放弃的时候,具有最高优先级的进程获得运行机会。可以调用setPriority方法,设置一个进程的优先级。
7、同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法。按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。

第二十二章

本章主要重点讲了各种协议的作用,如HTTP协议(HTTP请求、HTTP响应)、URL类、URLConnection类、Socket类、ServerSocket类等

问题及解决

不理解进程与线程的区别

进程与线程区别
进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。

线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。

代码托管

学习进度条

时间 学习目标时间 实际学习时间
第一周 12 16
第二周 12 13
第三周 12 12
第四周 12 10
第五周 12 16

参考资料

[学习链接](http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html)
[学习链接](http://baike.sogou.com/v70364723.htm?fromTitle=线程同步)