20155201 2016-2017-2 《Java程序设计》第八周学习总结
教材学习内容总结
-
第十四章 NIO与NIO2
-
相对于串流输入/输出使用
InputSteam
,OutputStream
来衔接数据源与目的地,使用Channel
来衔接数据节点,在处理数据时,可以让你说设定缓冲区容量,对感兴趣的数据区块进行标记。 -
相对路径和绝对路径:
Path workspace=Paths.get("C:\workspace"); \Windows下绝对路径
Path books=Paths.get("Desktop\books"); \Windows下相对路径
-
取得储存装置本身的信息,使用
Files.getFileStore()
方法取得指定路径的FileStore
实例。
-
-
第十五章 通用API
-
Logger
是记录信息的起点,要输出的信息,必须先通过Logger
的Level
与Filter
过滤,在通过Handler
的Level
与Filter
过滤,格式化信息的动作交给Formatter
,输出信息的动作实际上是Handler
负责。 -
想要取得
Logger
实例,必须使用Logeer
静态方法getLogger()
。例如:Logger logger=Logger.getLogger("cc.openhome.Main");
-
教材学习中的问题和解决过程
- 问题1:如何显示INFO一下的信息,该如何处理?
- 问题1解决方案:要将
Logger
的层级设定为Level.INFO
,还要将Handler
的层级设定为Level.INFO
。
Logger logger=Logger.getLogger(Some.class.getName());
logger.setLevel(Level.FINE);
for(Handler handler:logger.getParent().getHandlers()){
handler.setLever(Lever.FINE);
}
代码调试中的问题和解决过程
-
问题1:编译运行P481页代码时,抛出了异常:
-
问题1解决方案:
.properties
文档必须放置在CLASSPATH
路径设定之下,也就是项目下。更改存储位置后成功运行程序。
代码托管
上周考试错题总结
- 下面哪些Linux 命令可以ASCII码和16进制单字节方法输出Hello.java的内容?BC
A .od -b -tx1 Hello.java
B .od -tcx1 Hello.java
C .od -tc -tx1 Hello.java
D .od -tbx1 Hello.java - JDK8中的Lambda表达式有以下好处:AD
A .消除重复性
B .提高性能
C .提高安全性
D .改善可读性 - JDK8中定义的通用函数接口,从行为上分为()类型:ABCD
A .Consumer
B .Function
C .Predicate
D .Supplier
- A ________________ diagram helps us visualize the contents of and relationships among the classes of a program(___有助于我们查看程序中类的内容和它们之间的关系).B
A .class and object(类和对象)
B .UML(UML类图)
C .object-oriented(面向对象)
D .public
E .private
点评过的同学博客和代码
感悟与思考
感觉同学们都逐渐适应了网上考卷,自己也得努力不掉队,争取再往队伍前面迈进。感觉API是很重要的一章,但是看一遍好像不是特别懂,课后在找时间补补。自主学习Java八个周了,逐渐进入了状态,希望继续努力。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 |
---|
| 第八周 | 754/4242 | 1/9 | 19/131 | |
-
计划学习时间:15小时
-
实际学习时间:19小时
-
改进情况:本周在工作日期间也学习了一些,累积了学习时间。