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可以 ...
随机推荐
- 调整Mic音量
uses MMSystem; function GetLineInHandle(AudioType : integer) : integer;var i : integer; AudioCaps ...
- 进程间通信-Queue
进程间通信-Queue Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信. 1. Queue的使用 可以使用multiprocessing模块的Queue实现多进程之间的数据传 ...
- TOMCAT Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
十二月 31, 2014 2:32:45 下午 org.apache.coyote.http11.AbstractHttp11Processor process信息: Error parsing HT ...
- hdoj1176 免费馅饼(dp 数塔)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1176 思路: 这道题不复杂,很明显是个dp题,数据比较大,搜索应该会超时,想到如何初始化,注意细节就差 ...
- Java按值传递、按引用传递
一般我们会说Java基本类型采用值传递,对象以及数组采用引用传递.但事实上这只是表面上的现象.实质上,Java都是按值传递引用.(Java中“引用”的概念相当于C++中的指针,可以不断改变值) 一,对 ...
- git协议
常用三种协议:ssh, git, http ssh协议: 使用ssh传输,安全,可授权,需要用ssh登录,一般使用添加秘钥的方式.搭建方便. git协议: 使用git-daemon监听9418端口,配 ...
- 4sum, 4sum closest
4sum [抄题]: [思维问题]: 以为很复杂,其实是“排序+双指针”的最高阶模板 [一句话思路]: [输入量特别大怎么办]: [画图]: [一刷]: 先排序! if (i > 0 & ...
- SQL2008清空日志文件
--SQL2008清空日志文件(数据库和日志文件名一定要是原始文件名!!!)USE [master]GOALTER DATABASE DBData SET RECOVERY SIMPLE WITH N ...
- BZOJ1222 [HNOI2001]产品加工 - 动态规划- 背包
题解 怎么看都不像是个背包,直到我看了题解→_→, 第一次碰到这么奇怪的背包= = 定一个滚动数组$F_i$, $i$表示机器$a$用了$i$的时间, $F_i$表示机器$b$用了$F_i$的时间, ...
- 关于某一discuz 6.0论坛故障的记录
某日,额突然发现公司的discuz 6.0论坛在IE6浏览器下面显示出现问题: 每个链接都出现了下划线,很难看,不过已访问的链接(a:visted)却没有下划线,于是怀疑css.htm有问题.于是对c ...