2016-2017-20155329 《Java程序设计》第6周学习总结
学号 2016-2017-20155329 《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:hasNextLine()与nextLine()的用法?
- 问题2解决方案:查询API文档可知,hasNextLine()与nextLine()均继承自java.util.Scanner。它们的用法是,hasNextLine()用来判断下一行是否存在,常用在while语句中,当且仅当下一行有输入时返回true;而nextLine()返回值是当前行的剩余内容。
- 问题3:ForkJoinPool与其他的ExecutorService的区别
- 问题3的解决方案:ForkJoinPool是闲聊了工作窃取演算,其建立的线程如果完成手边任务,会尝试寻找并执行其他任务建立的资额任务,让线程保持忙碌状态,有效利用处理器的能力。ForkJoin框架适用于计算密集式的任务,较不适合用于容易造成线程阻断的场合。
- 问题4:字符流和字节流的区别和联系
- 问题4解决方案:因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。
代码调试中的问题和解决过程
- 问题1:

编译无问题,运行无结果,应该是逻辑错误 - 问题1解决方案:后面用数组来写。

- ...
代码托管

(statistics.sh脚本的运行结果截图)
上周考试错题总结
class Guy {
String greet() {
return "hi";
}
}
class Cowboy extends Guy {
String greet() {
return. "howdy";
}
}
class Wrangler extends Cowboy {
String greet() {
return "orch!";
}
}
class Greetings2 {
public static void main (String [] args) {
Guy g=new Wrangler();
Guy g2=new Cowboy();
Wrangler w2=new Wrangler();
System.out.print(g.greet()+g2.greet()+w2 .greet());
}
}
结果是什么?
A.hi hi ouch!
(√)B.ouch! howdy ouch!
C.hi howdy ouch!
D.编译失败
结对及互评
我与20155327李百乾结对学习,主要在寝室里学习, 虽然都是菜鸟级别的 但是每天都有讨论,在学习上遇见很多问题,通过讨论解决了一部分,但是还是有很多地方需要努力。
评分标准
- 正确使用Markdown语法(加1分):
- 不使用Markdown不加分
- 有语法错误的不加分(链接打不开,表格不对,列表不正确...)
- 排版混乱的不加分
- 模板中的要素齐全(加1分)
- 缺少“教材学习中的问题和解决过程”的不加分
- 缺少“代码调试中的问题和解决过程”的不加分
- 代码托管不能打开的不加分
- 缺少“结对及互评”的不能打开的不加分
- 缺少“上周考试错题总结”的不能加分
- 缺少“进度条”的不能加分
- 缺少“参考资料”的不能加分
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
- 本周有效代码超过300分行的(加2分)
- 一周提交次数少于20次的不加分
- 其他加分:
- 周五前发博客的加1分
- 感想,体会不假大空的加1分
- 排版精美的加一分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 课后选择题有验证的加1分
- 代码Commit Message规范的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
- 扣分:
- 有抄袭的扣至0分
- 代码作弊的扣至0分
- 迟交作业的扣至0分
点评模板:
- 博客中值得学习的或问题:
- ...
- 代码中值得学习的或问题:
-敲新代码需要扎实的基础,清晰的思路, 最近敲代码总是犯很多逻辑错误,编译没问题,运行无结果。 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx
点评过的同学博客和代码
- 本周结对学习情况
- 结对同学学号20155327
- 结对照片
- 结对学习内容
- 课后代码检验
- 课后习题编写
- ...
- 上周博客互评情况
其他(感悟、思考等,可选)
这一周的学习 主要是看老师给的视频,在视频学习的过程中发现学习更加的轻松有效果。希望老师以后多多在云班课中放入一些视频资源。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 3000行 | 30篇 | 400小时 | |
| 第一周 | 200/200 | 2/2 | 20/20 | |
| 第二周 | 300/500 | 2/4 | 18/38 | |
| 第三周 | 500/1000 | 3/7 | 22/60 | |
| 第6周 | 304/1300 | 8/9 | 30/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:14小时
实际学习时间:19小时
改进情况:略好
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
2016-2017-20155329 《Java程序设计》第6周学习总结的更多相关文章
- 20155304 2016-2017-2 《Java程序设计》第九周学习总结
20155304 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC ...
- 20155330 2016-2017-2 《Java程序设计》第九周学习总结
20155330 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛 ...
- 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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- prisma middleware 简化 graphql resolver 编写的类库
prisma 推出middleware 的目的就是保持resolver 的简洁 作用: 输入参数访问同一个resolver 决定resolver 最终的返回值 在resolver 连中捕获异常以及 ...
- timesacledb 测试demo数据运行
timesacledb 的安装还是使用docker,对于测试数据需要提前下载 启动timesacledb 使用支持gis 的镜像,后边需要使用 docker run -d --name timesca ...
- 使用VS2008进行WEB负载测试
软件测试中使用VS2008进行WEB负载测试 最近接触关于多线程的软件测试,所以对vs2005里的测试开始感兴趣,今天学习试用了一下,记下所获得的. vs 测试分“WEB测试”,“单元测试”,“负载测 ...
- FastAdmin 的 captcha 是如何来的?
FastAdmin 的 captcha 是如何来的? 如何打开 FastAdmin 的验证吗? 文件位置 C:\www\fastadmin\application\config.php 改 login ...
- ffmpeg V4L2_BUF_FLAG_ERROR的解决方法
利用ffmpeg进行视频采集时经常出现“V4L2_BUF_FLAG_ERROR”的错误,并不再进行下帧的采集.通过借鉴下面的方法,对ffmpeg3.0.7版本进行补丁,能解决此类问题. 当某帧出错后, ...
- storyboard貌似不错
冷静下来看了下,貌似聽简单,蛋疼,忙完才发现,弄的时候咋没发现,靠 push,present等可以全部用下面这个api搞定 - (void)performSegueWithIdentifier:(NS ...
- emacs之自动完成括号
网上抄来的问题不少,看emacswiki,用autopairs即可 emacsConfig/autopair-setting.el (require 'autopair) (autopair-glob ...
- java 面向对象 — 继承
继承中的构造方法,先执行父类中的构造方法,然后执行子类中的构造方法 继承中的属性,最后执行的属性 覆盖前面的属性 因为是开辟了 两个内存空间,所以相比较是不同的. 如果想比较两个对象的值是否相同的话, ...
- 【POJ】1185 炮兵阵地(状压dp)
题目 传送门:QWQ 分析 看到$ M<=10 $考虑状压. 然后把每行都压一下,那么每个状态相关的就是上一行和上上行的状态. 然后枚举. 然后复杂度最坏是$ O(100 \times 1024 ...
- modelsim 的高效使用
大概的思路: 1.往modelsim 添加仿真库. 2.将Verilog 文件,testbench文件提出.建好文件夹.比如uart仿真: uart_sim文件夹下:rtl文件夹,test_bench ...