教材学习内容总结

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. linux free命令中buffer与cache的区别

    linux free命令中buffer与cache的区别 2012-05-15      个评论       收藏    我要投稿 linux free命令中buffer与cache的区别   ~$ ...

  2. CSRF(Cross-site request forgery)跨站请求伪造

    CSRF 背景与介绍 CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一.其他安全隐患,比如 ...

  3. c#, 输出二进制

    int x=-17; string str= Convert.ToString(x,2);Debug.Log(str); 输出结果: 11111111111111111111111111101111 ...

  4. cocos2dx 2.x 在ios8下clippingNode不起作用 解决办法

    升级xcode到6.1后,跑以前的cocos2dx 2.x写的项目,发现clippingNode失效了. 后来看到这个帖子,解决了我的问题:http://discuss.cocos2d-x.org/t ...

  5. Windows Service Wrapper

    This project creates a wrapper executable that can be used to host any executable as an Windows serv ...

  6. CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  7. maven学习笔记(基本的命令和概念)

    mvn创建新项目: mvn archetype:generate -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -Dpackage ...

  8. Ext JS 5的声明式事件监听

    在前文<在Ext JS 5使用ViewControllers>中,简单的介绍了Ext JS 5的一项重要改进——声明式事件监听.在本文,将深度探讨如何使用声明式事件监听啦简化应用程序的视图 ...

  9. php 添加redis扩展(一)

    phpredis 下载地址 http://pan.baidu.com/s/1dFFK0gh  提取码:见评论,(~..)亲身试验,可行 1.下载到目录 cd /usr/local/src 2.解压 t ...

  10. 剑指offer系列43---判断平衡二叉树

    [题目]判断一颗二叉树是不是平衡二叉树. * 平衡二叉树定义:任意子节点深度相差不超过1.[思路]由上题,利用递归得到二叉树每个结点的深度同时比较. package com.exe9.offer; i ...