1.串流设计,在数据来源与目的地之间,简介二者的是串流对象,在来源于目的地都不知道的状况下,能够这么撰写程序。
2.每次从InputStream读入的数据,都会先置入byte数组中。InputStream的 read() 方法,每次会尝试读入 byte 数组的数据,并返回实际读入的字节,只要不是 -1,就表示读取到数据。可使用OutputStream 的 write() 方法,指定要写出的 byte 数组、初始索引与数据长度。将某个文档读入并另存为另外一个文档
3.1从http服务器读取某个网页,并另存为。
4.BufferedInputStream与BufferedOutputStream主要在内部提供缓冲区功能
5.单线程程序就是启动的程序从 main() 程序进入点开始至结束只有一个流程。
多线程程序:程序拥有多个流程。在 java 中,从 main() 开始的流程会由主线程执行。能够建立Thread实例来执行Runnable实例定义的run()方法
6.主线程会从 main() 方法开始执行,直到 main() 方法结束后中止 JVM。若是主线程中启动了额外线程,默认会等待被启动的全部线程都执行完 run() 方法才停止 JVM。若是一个 Thread 被标示为 Daemon 线程,在全部的非 Daemon 线程都结束时,JVM 自动就会终止。从 main() 方法开始的就是一个非 Daemin 线程,可使用 setDaemon() 方法来设定一个线程是否为 Daemon 线程。
7.在调用 Thread 实例 start() 方法后,基本状态为可执行(Runnable)、被阻断(Blocked)、执行中(Running)html
同一时间点上,一个 CPU 只能执行一个线程,只是 CPU 会不断切换线程,且切换动做很快,因此看起来像是同时执行。改进效能的方式:运用多线程,当某线程进入 Blocked 时,让另外一线程排入 CPU 执行,避免 CPU 空闲下来。一个进入 Blocked 状态的线程,能够由另外一个线程调用,该线程的 interrupt() 方法,让它离开 Blocked 状态。
java
代码基本一次经过。git
[image]http://t1.qpic.cn/mblogpic/b25094277d394cd569dc/460)数组
无。服务器
教材学习中的问题和解决过程, 一个问题加1分多线程
代码调试中的问题和解决过程, 一个问题加1分学习
基于评分标准,我给本博客打分:XX分。得分状况以下:xxx.net
参考示例线程
xxx
xxx设计
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第六周 | 361/1800 | 6/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进本身的计划能力。这个工做学习中很重要,也颇有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:XX小时
实际学习时间:XX小时
改进状况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)