20145305 《Java程序设计》第6周学习总结
教材学习内容总结
1.输入串流代表对象为java.io.InputStream实例,输出串流代表对象为java.io.OutputStream实例
2.InputStream与OutputStream操作了java.io.Closeable接口,父接口为java.lang.AutoCloseable接口,在不使用InputStream与OutputStream时,必须使用close()方法关闭串流
3.FileInputStream是InputStream的子类,可以指定文件名创建实例,创建文档开启可用来读取数据,FileOutputStream是OutputStream的子类,可以指定文件名创建实例,创建文档开启可用来写出数据;不使用时都要用close()方法关闭文档
4.ByteArrayInputStream是InputStream的子类,可以指定byte数组创建实例,创建可将byte数组当作数据源进行读取,ByteArrayOutputStream是OutputStream的子类,可以指定byte数组创建实例,创建可将byte数组当作目的地写出数据
5.常用打包器:
缓冲区作用:BufferedInputStream、BufferedOutputStream
数据转换处理作用:DataInputStream、DataOnputStream
对象串行化能力:ObjectInputStream、ObjectOnputStream
6.字符数据的读取:java.io.Reader
字符数据的写入:java.io.Writer
7.FileReader、FileWirter默认会使用操作系统默认编码来做字符转换
8.可以指定-Dfile.encoding来制定FileReader、FileWirter所使用的编码
9.使用InputStreamReader、OnputStreamWriter对串流数据打包
BufferedReader、BufferedWriter可对Reader、Writer提供缓冲区作用
PrintWriter除了可以对OutputStream打包,还可对Writer打包,提供print()、println()、format()等方法
10.要让目前流程暂停指定时间,可以使用java.lang.Thread的静态sleep(),必须处理java.lang.InterruptedException
11.在main()以外独立设计流程,可以撰写类操作java.lang.Runnable
12.一个Thread被标示为Daemon线程,在所有的非Daemon线程都结束时,JVM自动就会终止
13.在调用Thread实例start()方法后,基本状态为可执行、被阻断、执行中
14.线程有优先权,可使用Thread的setPriority()方法设定优先权
15.数字越大优先权越高,排班器越优先排入CPU,优先权相同,则输流执行
16.进入Dead的线程不可以再次调用start()方法
17.Thread类上定义有stop()方法,被标示为Deprecated
18.线程存取同一对象相同资源时可能引发竞速情况
19.每个对象都会有个内部锁定(监控锁定)
20.Java的synchronized提供的是可重入同步
教材学习中的问题和解决过程
教材P340页解决竞速情况的时候,在加上synchronized关键字之后就没有错误是为什么?
本周代码托管截图





其他(感悟、思考等,可选)
本周的学习是了解了输入与输出,线程和并行API,但是线程方面只是先粗略的看了一遍,大概了解了一下,下周再继续
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | 基本掌握JAVA |
| 第一周 | 200/200 | 1/2 | 20/20 | 了解基本的JAVA |
| 第二周 | 250/450 | 2/4 | 20/40 | 了解基础语法 |
| 第三周 | 500/950 | 1/5 | 20/60 | 了解JAVA语法核心 |
| 第四周 | 869/1819 | 1/6 | 30/90 | 了解继承、接口、多态的知识 |
| 第五周 | 918/2737 | 1/7 | 25/115 | 了解了很多异常处理的知识 |
| 第六周 | 1474/4211 | 2/9 | 30/ 145 | 了解输入输出、线程 |
参考资料
20145305 《Java程序设计》第6周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- Linux启动新进程的三种方法
程序中,我们有时需要启动一个新的进程,来完成其他的工作.下面介绍了三种实现方法,以及这三种方法之间的区别. 1.system函数-调用shell进程,开启新进程system函数,是通过启动shell进 ...
- HTTP缓存ETAG和Last-Modified
1) 什么是"Last-Modified"? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文 ...
- 2016国赛B题小区数据爬取软件
-------------------------请以任何方式留言给作者,否则视为窃取----------------------------- 看你们找数据找的那么辛苦 我就苦逼的花了1个小时写了个 ...
- myBatis抛出异常Result Maps collection already contains value ...
BaseResultMap 是自动生成的,非说已经包含了,NM! 删除tomcat下的 D:\apache-tomcat-7.0.52\webapps\chp-approve\WEB-INF\clas ...
- eclipse中tomcat加gc日志输出
-XX:ParallelGCThreads=4 -XX:+PrintGCDetails
- Android 网络编程--URL互联网资源
1.加入权限 <uses-permission android:name="android.permission.INTERNET"/> 2.Layout设计 < ...
- 从一次异常中浅谈Hibernate的flush机制
摘自http://www.niwozhi.net/demo_c70_i1482.html http://blog.itpub.net/1586/viewspace-829613/ 这是在一次事务提交时 ...
- Struts2 - 常用的constant总结
见注释 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC &quo ...
- 【Struts2学习笔记-6--】Struts2之拦截器
简单拦截器的使用 拦截器最基本的使用: 拦截方法的拦截器 拦截器的执行顺序 拦截结果的监听器-相当于 后拦截器 执行顺序: 覆盖拦截器栈里特定拦截器的参数 使用拦截器完成-权限控制 主要完成两个功能: ...
- bzoj1173: [Balkan2007]Point
Description 给出N个三维空间上的点. 问有多少条直线,这些直线上至少有三个点. Input 第一行给出数字N,N在[4,1000] 下面N行,每行三个数字,用于描述点的坐标,其值在[-10 ...