教材学习内容总结

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周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. 让EDIUS中素材小距离精确移动的教程

    我们在使用EDIUS视频编辑软件编辑视频的时候,发现想要把剪辑好的视频片段做小距离的调整非常的不容易,一不小心手滑就移多了.这个问题是不是很令人烦躁?不过你们看完今天的文章就不会再为这个问题发愁了.本 ...

  2. C#中锁定Word内容,样把人家的锁定内容破解了

    原文地址:http://www.cnblogs.com/name-lh/archive/2007/04/29/732620.html     教您怎样在C#中锁定Word内容,还教您怎样把人家的锁定内 ...

  3. 【总结】IE和Firefox的Javascript兼容性总结(转)

    文章转自:http://www.cnblogs.com/wiky/archive/2010/01/09/IE-and-Firefox-Javascript-compatibility.html 长久以 ...

  4. HTTP API 设计指南(中文版) restfull

    http://www.css88.com/archives/5121 目录 基础 总是使用TLS 在Accepts头中带上版本号 通过Etags支持缓存 用Request-Ids追踪请求 用Range ...

  5. eclipse解压后启动弹出A Java Runtime Evironment(JRE) or Java Development Kit(JDK)....

    系统环境:win7 64bit JDK:jdk-7u79-windows-x64 Eclipse:eclipse-jee-helios-win32 启动eclipse:弹出A Java Runtime ...

  6. Servlet连接数据库

    测试连接数据库为MS Sql Server 2008 步骤一:去微软下载sqljdbc_4.0 步骤二:无需安装,解压出来,把sqljdbc4.jar包copy to Tomcat的lib目录下 步骤 ...

  7. 程序员书单_java专项进阶篇

    JDBC API数据库编程实作教材 http://download.csdn.net/detail/shenzhq1980/9145715 Java事务设计模式 http://download.csd ...

  8. 【shell】 for循环

    #!/bin/bash for i in 1,3,4,6 ##有几个数就循环几次 do echo $i done for m in $( cat /root/num.log) ## /root/num ...

  9. EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配

    代码中的事务包含了存储过程中的事务.

  10. LeetCode "Binary Tree Vertical Order"

    BFS + HashTable class Solution { int maxl, minl; unordered_map<int, vector<int>> hm; pub ...