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学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
随机推荐
- 浅谈闭包(Closure)
一.闭包 好长时间对于闭包都知道与函数和其环境变量有关系,但是一直没有一个清晰的认识.今天查看了一下维基百科,顺便写下来. 二.闭包的定义 在编程语言中,闭包(语义闭包或函数闭包)是指哪些可以将语义范 ...
- 【java基础】ThreadLocal的实现原理
[一]:ThreadLocal对象的大体实现原理===>当前线程对象有一个ThreadLocal.ThreadLocalMap属性.===>声明的ThreadLocal对象最终存储在当前线 ...
- streamsets docker 安装试用
docker 安装 docker run --restart on-failure -p 18630:18630 -d --name streamsets-dc streamsets/datacoll ...
- 使用docker 部署graylog集群
graylog 相比elk 有比较简单的方面,使用简单,配置简单,可视化工具是一体化的,比较方便 搭建使用docker,多主机部分,结合docker-compose 进行管理 具体docker 配置文 ...
- intellij系列ide配置
显示行号 搜索line number 在Editor,General,Appearance里面,勾选show line numbers 修改自体 sudo apt-get install fonts- ...
- thinkpad t420安装debian需要注意的细节
关闭双显卡,使用集成显卡,32位可以用独显跑起来,但是64位的wheezy只能兼容集成显卡,不知道为啥,否则会在某些usb插入/或者拔出来以后,重启提示 failed to execute /lib/ ...
- 黄聪:360浏览器、chrome开发扩展插件教程(1)开发Chrome Extenstion其实很简单
转载:http://www.cnblogs.com/walkingp/archive/2011/03/31/2001628.html Chrome的更新速度可以说前无古人,现在我每天开机的第一件事就是 ...
- for循环以及作业要求
continue表示结束当前循环的意思: for i in range(0,10): if i <3: print("loop ",i) else : continue pr ...
- 基于DB的编程
现在我们大多数的开发都是基于数据库,虽然数据库为我们提供了事务机制,保证存储的数据的ACID,但是,当我们在完成一个业务操作时,涉及到对数据库的大量操作,如果把这些操作在一个事务中,肯定是安全的,但是 ...
- 公司培训lesson 1-代码质量
课堂讲义 代码质量五大原则 编码规范 命名规范.学会合理科学的命名类名.方法名.变量名.命名宗旨:简洁明了,见名只意:了解常用单词缩写 注释.是否写根据所处工作环境的需要而决定.将以源代码写成以“注释 ...