20155202 2016-2017-2 《Java程序设计》第6周学习总结
20155202 2016-2017-2 《Java程序设计》第6周学习总结
教材学习内容总结
输入输出
- 数据从来源取出:输入串流
java.io.InputStream
- 写入目的的:输出串流
java.io.OutputStream
- 不使用
inputstream和outputstream
时候要使用close()关闭串流。 - FileInputStream指定文件名创建实例,用,读取数据,
FileOutputStream
写出数据,二者不要时用close()关闭文档
- 用
ByteArrayInputStream
指定byte数组创建实例,将byte数组当数据源进行读取,ByteArrayOutputStream
将byte数组当目的地写出数据 - 打包器为输入输出数据加工处理:分类有
具备缓冲区作用的 BufferedInputStream,BufferedOutputStream
.数据转换
处理作用的 DataInputStream和DataOutputStream . 和对象串行化
能力的ObjectInputStream.ObjectOutputStream - 处理
字符输入输出
的父类是Reader和Writer两个,FileReader,FileWriter对文档读取和写入。
线程与并行API
- 让目前流程暂停指定时间,用java.long.thread的静态sleep()方法。
- main外独立设计流程,写java.long.Runnable接口,从main开始主线程执行,创建Thread实例执行run方法,启动指定流程,调用Thread实例的start()方法。
好处:有弹性
- 撰写多线程程序的方式是:继承Thread类。调用Thread实例的start方法后3个基本状态:可执行,被阻断,执行中。
- 线程中
有优先权
,srtPriority()方法设定优先权,数字越大优先权越高。优先权相同,则输流执行。 - 一个
进入Blocked
的线程,可由另一个线程调用该线程的interrupt方法离开blocked状态。 - 进入Dead的方法的线程不可以再次调用start()方法。
- 标示为
Deprecated的API标示出问题的方法,不建议再用
- 线程的暂停,重启,停止都要视需求而做。
- 每个线程都属于某个线程群组,线程一旦归入某个群组,无法更换群组
- 方法上标
synchronize提供可重入同步
,执行方法必须取得该实例的锁定。执行synchronize范围代码期间。若调用锁定对象的wait()方法,线程会释放对象锁定。 - 调用notify()时候,从对象等待集合中随机通知一个线程加排班,notifyAll(),所有等待集合都会被通知参与排班,这些线程会与其他线程共同竞争对象锁定。
教材学习中的问题和解决过程
- 问题1:操作什么接口可以建立执行流程?
- 问题1解决方案:java.lang.Runnable接口。
- 问题2:撰写多线程程序的方式有哪些?
- 问题2解决方案:操作Runnable接口,或者继承Thread类。
- 问题3:进程中线程之间的关系?
解决问题
线程不像进程,一个进程中的线程之间是没有父子之分的,都是平级关系。即线程都是一样的, 退出了一个不会影响另外一个。
但是所谓的"主线程"main,其入口代码是类似这样的方式调用main的:exit(main(...))。
main执行完之后, 会调用exit()。
exit() 会让整个进程over终止,那所有线程自然都会退出。
代码调试中的问题和解决过程
问题1:
解决方案:之前的东西没有写,类没有调用,导致系统无法识别变量。
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 填空:使用JDB进行调试时单步执行命令有step和next,我们优先使用(next)。
- 填空:使用JDB进行调试时查看源代码的命令是(list)。
- 填空 :10&9 的结果是(8)
- 填空:”Hello”.charAt(1) 的值是(‘e’)
- 填空:System.out.println( “HELLO”.( toLowerCase() ) ) 会输出“hello”..
- 填空:”Hello”.substring( 0,2 )的值是“He”
- CH06填空:Java中继承要使用(extends)关键字
- CH06填空:父类和子类要有(ISA 或“是一种”)关系
- CH06判断:可以用父类声明对象引用,用子类生成对象,但需要强制类型转换。(X)
- CH06填空:写出编译P165 RPG.java的命令(javac –d . *.java)
- CH06填空:Java中通过(继承)和接口实现多态。
- CH06判断:父类中有个public void fight(),子类中有个public void fight( Weapon w),这两个方法的关系是Override.(X)
- CH06填空:标注(@Override)可以从语法上保证方法的Override.
- CH06 判断:抽象类的子类可以是抽象类也可以不是。(OK)
- CH06 判断:被声明为protected的方法,只能中继承后的子类中访问。(X)
- CH06 判断:父类的protected方法,在子类中可以override为public的方法。(OK)
- CH06 判断:Math中的abs()方法可以Override.(X)
- CH06填空:在构造方法中调用本类的构造方法,要使用(this)关键字
- CH06填空:在构造方法中调用父类的构造方法,要使用(super)关键字
- CH06 判断:final可以用在类,方法,变量前。(OK)
- CH06 判断:XX是一个引用型变量,System.out.println(XX)等价于System.out.println(XX.toString()). (OK)
- CH06 判断:Java中所有的对象都有equals()方法。(OK)
- CH06填空:实现一个类中的equals()方法时,一定要同时实现(hashCode())方法
- CH07 填空:实现接口表示(拥有行为),但不是ISA关系。
- CH07 填空:Java中类可以实现两个以上的(接口),也就是拥有多种行为。
- CH07 判断:接口中 int STOP等价于public static final int STOP. (ok)
- CH07 判断:Java中一个类可以继承多个类。(X)
- CH07 判断:Java中一个接口可以继承多个接口。(OK)
- CH07 填空:用enum定义一个Season的类型表示四季(public enum Season{SPRING, SUMMER, AUTUMN,WINTER})。
- CH07 填空:面向对象中,设计经验可以用(设计模式)表达
结对及互评
博客比较用功,个别细节还是要注意。
基于评分标准,我给本博客打分:7。得分情况如下:
1.教材学习中的问题和解决过程, 一个问题加1分
2.代码调试中的问题和解决过程, 一个问题加1分
3.进度条中记录学习时间与改进情况的加1分
4.有动手写新代码的加1分
博客链接
评分标准
正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评模板:
博客中值得学习的或问题:
- xxx
- xxx
- ...
代码中值得学习的或问题:
- xxx
- xxx
- ...
基于评分标准,我给本博客打分:XX分。得分情况如下:xxx
点评过的同学博客和代码
其他(感悟、思考等,可选)
课上时间老师讲课很重要
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 4/4 | 18/38 | |
第五周 | 1300/1000 | 9/7 | 22/60 | |
第六周 | 1800/1800 | 11/11 | 20/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:10小时
实际学习时间:12小时
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
20155202 2016-2017-2 《Java程序设计》第6周学习总结的更多相关文章
- 20155220 2016-2017-2 《Java程序设计》第九周学习总结
20155220 2016-2017-2<Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity)即java数据库连接,是一种用 ...
- 20155211 2016-2017-2 《Java程序设计》第九周学习总结
20155211 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 一.JDBC入门 (一)JDBC简介 厂商在操作JDBC驱动程序时,依 ...
- 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结
20155210 2016-2017-2<Java程序设计>第一周学习总结 教材学习内容总结 1.1.1: 本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日.还有版本 ...
- 20155313 2016-2017-2 《Java程序设计》第九周学习总结
20155313 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...
- 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可以 ...
随机推荐
- Unity 所有特殊文件夹
1.Editor 2.Editor Default Resources Editor Default Resources注意中间是有空格的,它必须放在Project视图的根目录下,如果你想放在/xxx ...
- 在eclipse中建立子级源码文件夹
在eclipse中建立子级源码文件夹 右键点击项目 ---->new ---->source folder--->输入 src/main --->勾选update exclu ...
- Recursion递归
/*java.lang 核心包 如 String Math Integer System Thread等 拿来直接用 * java.awt 窗口工具 GUI * java.net 网络包 * java ...
- JSP共享javabean
JavaBean是一种可重复使用,且跨平台的软件组件.JavaBean可分为两种:一种是有用户界面(UI)的javaBean:还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的jav ...
- RNN LSTM 介绍
[RNN以及LSTM的介绍和公式梳理]http://blog.csdn.net/Dark_Scope/article/details/47056361 [知乎 对比 rnn lstm 简单代码] ...
- Java http请求和调用(二)
http请求代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader ...
- function方法控制是否隐藏部分内容
$(document).ready(function() { $('input[type=radio][name=IE]').change(function() { if (this.value == ...
- django1.8模板位置的设置setting.py
大多数django教程比较老,给出的template的设置方案为: 更改工程下的setting.py文件, TEMPLATE_DIRS = ( os.path.join( APP_DIR, ' ...
- goim源码分析与二次开发-comet分析二
这篇就是完全原版了,作为一个开始,先介绍comet入口文件main.go 第一步是初始化配置,还有白名单.还有性能监口,整体来说入口代码简洁可读性很强 然后开始初始化监控,还有bukcet这里buck ...
- (重要)LRU cache
[抄题]: [思维问题]: 需要从任何位置访问某数字有没有(重要 ),返回其位置(不重要),所以用hashmap. 需要从任何位置删除,用linkedlist.最终二者结合,用linked hashm ...