20155211 2016-2017-2 《Java程序设计》第六周学习总结
20155211 2016-2017-2 《Java程序设计》第六周学习总结
教材学习内容总结
第十章 输入/输出
一、InputStream与OutputStream
(一)串流设计的概念
- 输入串流代表对象:java.io.InputStream
- 输出串流代表对象:java.io.OutputStream
(二)串流继承结构
- 标准输入/输出:
- 使用System的setIn(),重新指定标准输入来源。
- 使用System的setOut(),将结果输出至指定目的地。
(三)串流处理装饰器
- BufferedInputStream与BufferedOutputStream: 提供内部缓冲区功能
- DataInputStream与DataOutputStream:用来装饰InputStream等提供读取、写入Java基本数据类型的方法
- ObjectInputStream与ObjectOutputStream:提供readObject()将数据读入为对象,writeObject()将对象写至目的地
二、字符处理类
(一)Reader与Writer继承架构
- 针对字符读取:java.io.Reader类
- 针对字符写入:java.io.Writer类
(二)字符处理装饰器
- InputStreamReader与OutputStreamWriter:对串流数据打包
- BufferedReader与BufferedWriter:对Reader、Writer提供缓冲区
PrintWriter:对Writer进行打包
第十一章 线程与并行API
一、线程
(一)线程简介
Java中,可以通过撰写类操作java.lang.Runnable接口,流程进入点操作在run()方法中,创建Thread实例来执行run()方法。
(二)Thread与Runnable
- 操作Runnable接口较有弹性,还有机会继承其他类。
继承Thread通常是为了直接利用Thread中定义的一些方法。
(三)线程生命周期
- Daemon线程:所有非Daemon线程都结束时,JVM自动终止。
- Thread基本状态图
- Runnable:可执行
- Blocked:被阻断
- Running:执行中
- 安插线程:使用join()可以将线程加入成为另一线程的流程中。
- 停止线程:使用stop()会直接释放所有已锁定对象,可能使对象陷入无法预期状态。
二、并行API
(一)Lock、ReadWriteLock与Condition
- 使用Lock
- Lock接口主要操作类之一是ReentrantLock,可以达到syncharonized的作用。
范例ArrayList - Lock还定义tryLock()方法。
- 使用ReadWriteLock
- ReadWriteLock接口定义了读取锁定与写入锁定行为
- 使用StampedLock
- StampedLock类可支持乐观读取
- 使用Condition
- Condition接口用来搭配Lock
(二)使用Executor
- java.util.concurrent.Executor接口可将Runnable的指定与实际执行分离。
- 使用ThreadPoolExeecutor
- 使用ScheduledThreadPoolExecutor
- 使用ForkJoinPool
教材学习中的问题和解决过程
- 标准输入输出串流?
- Java标准输入输出串流
代码调试中的问题和解决过程
- 在调试p312页代码时,忽视了dump()后的throws而出错,后经调整改进
代码托管
上周考试错题总结
上周考试出了些许差错。。
结对及互评
点评过的同学博客和代码
- 本周结对学习情况
- 20155235
结对照片
- 结对学习内容:
一起阅读了教材,并对书上的部分代码进行讨论 - 上周博客互评情况
- 20155203
- 20155223
- 20145234
- 20155209
- 20155332
- 结对互评 20155235
- 基于评分标准,我给本博客打分:7。
- 得分情况如下
- 正确使用Markdown语法(加1分):
- 模板中的要素齐全(加1分)
- 教材学习中的问题和解决过程,未解决
- 代码调试中的问题和解决过程,加1分
- 本周有效代码超过300分行,加2分
- 其他加分,加分2 :
- 排版精美的加1分
进度条中记录学习时间与改进情况的加1分
其他(感悟、思考等,可选)
这两章的内容还是比较多的,并且有很多新的东西,但是在理解方面,并没有前面的概念性的知识难理解,在将书上的代码敲过一些之后,对于这些内容就有了很好地理解, 只是书上的知识点还是蛮多的,这就需要我们花费大量的时间去理解。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第六周 | 1260/1000 | 1/1 | 30/50 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:50小时
实际学习时间:30小时
改进情况:因为每周清明串休导致课程调整以及实验课的陆续开展,导致本周学习略有压力。
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
20155211 2016-2017-2 《Java程序设计》第六周学习总结的更多相关文章
- 20155211 2016-2017-2 《Java程序设计》第九周学习总结
20155211 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 一.JDBC入门 (一)JDBC简介 厂商在操作JDBC驱动程序时,依 ...
- 20155220 2016-2017-2 《Java程序设计》第九周学习总结
20155220 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity)即java数据库连接,是一种用 ...
- 20155313 2016-2017-2 《Java程序设计》第九周学习总结
20155313 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 20145236 《Java程序设计》第九周学习总结
20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...
- 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结
20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20145237 《Java程序设计》第九周学习总结
20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ...
随机推荐
- 三丰云使用记录--部署iis服务器
写在前面的话:看在我这么热心写使用推广记录,麻烦延长下使用天数,谢谢 官网地址:https://www.sanfengyun.com 三丰云是北京太极三丰云计算有限公司旗下网络服务品牌,十八年IDC ...
- Nmap命令
命令行:(显示扫描过程 -v ) 扫描单个主机 #nmap www.hostName.com 扫描整个ip段(子网) #nmap 192.168.1.1/24 //表示当前ip下的24位掩码主机都要扫 ...
- 20135234mqy-——信息安全系统设计基础第十三周学习总结
第十一章 网络编程 11.1 客户端-服务器编程模型 基本操作:事务 当一个客户端需要服务时,向服务器发送一个请求,发起一个事务. 服务器收到请求后,解释它,并以适当的方式操作它的资源. 服务器给客户 ...
- 20135316王剑桥Linux内核学习笔记
王剑桥Linux内核学习笔记 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 计算机是如何工作的 个人理 ...
- 第二个Sprint计划
第一个Sprint计划已完成基本框架,接着第二个计划 时间:5月30-6月3日 目标:能够将各个框架连接起来,实现基本功能,并查看数据库连接. 分工:杜殷浩:查看数据库连接,创建数据库. 何广强:实现 ...
- java之JDBC学习总结
以前一直以为jdbc是很高大上的东西,没想到今天学了jdbc,惊喜来了,just a tool!当然工具是用来帮助人们学习和提供方便的,所以总结了一下,也就是简单的三板斧: first :加载驱动 t ...
- SQL Server 删除重复数据只保留一条
DELETE FROM Bus_TerminalMessage_Keywords WHERE Content IN (select Content from Bus_TerminalMessage_K ...
- 使用Webdriver刷博客文章评论
package com.zhc.webdriver; import java.util.ArrayList; import java.util.Iterator; import java.util.c ...
- const和typedef的常见用法详解
一.说说const 一般而言,const主要是用来防止定义的对象再次被修改,定义对象变量时要初始化变量. 常见用法如下: 1.用于定义常量变量,这样这个变量在后面就不可以再被修改 const int ...
- kubeadm安装部署kubernetes 1.11.3(单主节点)
由于此处docker代理无法使用,因此,请各位设置有效代理进行部署,勿使用文档中的docker代理.整体部署步骤不用改动.谢谢各位支持. 1.部署背景 操作系统版本:CentOS Linux rele ...