20155236 2016-2017-2 《Java程序设计》第八周学习总结
20155236 2016-2017-2 《Java程序设计》第八周学习总结
教材学习内容总结
通用API
日志
1.日志API简介:java.util.logging
包中提供了日志功能相关类与接口,使用日志的起点是Logger类;
2.Logger
类的构造函数标示为protected
,不是java.util.logging
,同包的类不能直接以new创建,要取得Logger
实例,必须使用Logger
的静态方法getLogger
();
3.调用getLogger
()时,必须指定Logger
实例所属名称空间,名称空间以‘.’
作为层级区分,名称空间层级相同的Logger
,其父Logger
组态相同;
代码如下:package cc.openhome;
import java.util.logging.*;
public class LoggerDemo{
public static void main(String[] args){
Logger logger = Logger.getLogger(LoggerDemo.class.getName());
logger.log(Level.WARNING,"WARNING 信息");
logger.log(Level.INFO,"INFO 信息");
logger.log(Level.CONFIG,"CONFIG 信息");
logger.log(Level.FINE,"FINE 信息");
}
}
4.在没有任何组态设定的情况下,默认取得的Logger实例,层级必须大于或等于Logger.GLOBAL-LOGGER-NAME名称空间logger实例设定的Level.INFO,才可能输出信息。
代码如下:package cc.openhome;
import java.util.logging.*;
public class LoggerDemo2{
public static void main(String[] args){
Logger logger = Logger.getLogger(LoggerDemo2.class.getName());
logger.setLevel(Level.FINE);
for(Handler handler : logger.getParent().getHandlers()){
handler.setLevel(Level.FINE);
}
logger.log(Level.WARNING,"WARNING 信息");
logger.log(Level.INFO,"INFO 信息");
logger.log(Level.CONFIG,"CONFIG 信息");
logger.log(Level.FINE,"FINE 信息");
}
}
5.标准API提供了几个操作类:其中
MemoryHandler
不会格式化日志信息,信息会暂存于内存缓冲区,直至超过大小才将信息输出至指定的目标Handler
。StreamHandler
可自行指定信息输出时使用的OutputStream
。ConsoleHandler
创建时,会自动指定OutputStream
为System.err。SocketHandler
创建时可以指定主机位置与端口。API增强功能
1.在JDK8中,String
新增了join()
静态方法可以直接指定每个字符串间以逗号分隔进行连接。
2.JDK8中,针对大型数组的平行化操作,在Arrays上新增了parallelPrefix()
、parallelSetAll()
与parallelSort()
方法,parallelSort()
方法。
3.parallelPrefix()
方法,可以指定×××BinaryOperator
实例。
4.parallelSetAll()
方法,可以用来对数组进行初始化或者全面重设每个索引元素。
5.parallelSort()
方法,可以将指定的数组分为子数组并以平行化方式分别排序,然后再进行合并排序。
6.Stream
是JDK8中重要的新特性之一。Files
上有几个静态方法,例如lines()
、list()
、walk()
等方法,对于这类返回Stream
实例的API,主要可适用于需要管线化、惰性操作的场合。
7.如果想对数组进行管线化操作,方法之一是使用Arrays
的asList()
方法返回List
,而后调用stream()
方法取得Stream实例,另一个方法是使用Arrays
的stream()
方法,它可以指定数组后返回Stream
实例。
教材学习中的问题和解决过程
p471
LoggerDemo
为什么不会输出Level.CONFIG
和Level.FINE
的信息?
Logger
的层级必须大于等于父Logger
,才能将信息输出至控制台,Logger
层级默认为INFO
,Level.CONFIG
和Level.FINE
都小于INFO
,所以不会输出对数组进行管道化操作的方式有哪些?
方法之一是使用Arrays
的asList()
方法返回List
,而后调用stream()
方法取得Stream
实例。另一个方式是使用Arrays
的stream()
方法,它可以指定数组后返回Stream
实例。
代码调试中的问题和解决过程
java.util.regex.Pattern
实例是规则表示式在JVM中的代表对象,Pattern
的构造函数被标示为private
,所以你无法用new
创建Pattern
实例,而必须通过Pattern
的静态方法compile()
来取得。
代码托管
上周考试错题总结
-b
是以八进制输出。- JDK8中新时间API中,用于度量时间的类:
Duuration
,Period
。 - UML类图有助于我们查看程序中类的内容和他们之间的关系。
- 当应用到实例变量时,private可见性修饰符强制执行封装。
结对及互评
学习内容
MemoryHandler
不会格式化日志信息,信息会暂存于内存缓冲区,直至超过大小才将信息输出至指定的目标Handler
。StreamHandler
可自行指定信息输出时使用的OutputStream
实例,它与子类都会使用指定的Formatter
格式化信息。ConsoleHandler
创建时,会自动指定OutputStream
为System.err
,所以日志信息会显示在控制台。FileHandler
创建时会建立日志输出时使用的FileOutputStream
,文档位置与名称可以使用模式字符串指定。SocketHandler
创建时可以指定主机位置与端口,内部将自动建立网络联机,将日志信息传送至指定的主机。Logger
可以使用addHandler()
新增Handler实例,使用removeHandler()
移除Handler
。
结对照片
点评过的同学博客和代码
其他(感悟、思考等,可选)
- java的核心知识与难点之前都已经学完了,后面的章节全都是介绍一些类的应用。看第一遍教材的时候肯定觉得陌生,难以接受。这是个过程,很正常。
- 之前娄老师说过,java的核心内容是封装、继承、多态那部分知识,确实比较抽象难懂。之后的内容都是介绍各种API的应用,都是活生生的例子,比较具体,如果觉得难那是因为对这部分知识感到陌生,不熟悉。自己首先理清头绪,不懂的基础知识多看几遍书,然后再多敲几遍代码,仔细思考总结,将代码与知识点结合,感觉立马就上来了!要讲究科学的学习方法~不要盲目!!!。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 10/10 | 1/1 | 10/10 | |
第二周 | 100/100 | 2/2 | 19/25 | |
第三周 | 200/278 | 1/3 | 10/26 | |
第四周 | 660/938 | 1/4 | 10/36 | |
第五周 | 1100/2100 | 1/5 | 18/54 | |
第六周 | 740/2840 | 1/6 | 23/77 | |
第七周 | 352/3192 | 2/8 | 20/97 | |
第八周 | 631/3805 | 1/9 | 20/117 |
计划学习时间:30小时
实际学习时间:20小时
改进情况:自己动手敲了比平时要多的代码,意识到了自主学习的重要性。
参考资料
无0.0
20155236 2016-2017-2 《Java程序设计》第八周学习总结的更多相关文章
- 201521123027 <java程序设计>第八周学习总结
1.本周学习总结 1.1思维导图 2.书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 总结:判断List中是否存在指定元素,需要用到equals方法,若存在就用remove进 ...
- 20155236 2016-2017-2 《Java程序设计》第九周学习总结
20155236 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 1.JDBC简介 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标 ...
- # 20155236 2016-2017-2 《Java程序设计》第二周学习总结
20155236 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 对于类型.变量.运算符.流程控制等等的学习.在其中包含着基本的语法元素,还有基本的逻辑语句. ...
- 201571030332 扎西平措 《面向对象程序设计Java》第八周学习总结
<面向对象程序设计Java>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...
- 20155306 2016-2017-2 《Java程序设计》第九周学习总结
20155306 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1 JDBC入门 Java语言访问数据库的一种规范,是一套API ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145236 《Java程序设计》第九周学习总结
20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
随机推荐
- MVC模式简单的Xml文档解析加Vue渲染
前端代码: <script src="~/Js/jquery-3.3.1.min.js"></script> <script src="~/ ...
- From today 2019.02.27
HIT开设软件构造课程,需要在博客上分享记录学习体验,感觉还是挺好的. 以后会不定期更新一些关于学下java的笔记和实验相关的内容.
- Istio全景监控与拓扑
根据Istio官方报告,Observe(可观察性)为其重要特性.Istio提供非侵入式的自动监控,记录应用内所有的服务. 我们知道在Istio的架构中,Mixer是管理和收集遥测信息的组件.每一次当请 ...
- 关于sql server2008数据库的连接的几个问题及解决办法
写在开头 不得不说给一台新的服务器配置和部署的确是个不小的工程,在这里先感谢我们的DEV焉域政同学在这方面做出的一些贡献:把安装过程极为困难的sql server2008成功安装到服务器上,并且为我们 ...
- ElasticSearch 2 (18) - 深入搜索系列之控制相关度
ElasticSearch 2 (18) - 深入搜索系列之控制相关度 摘要 处理结构化数据(比如:时间.数字.字符串.枚举)的数据库只需要检查一个文档(或行,在关系数据库)是否与查询匹配. 布尔是/ ...
- git 生成秘钥
Permission denied (publickey). fatal: The remote end hung up unexpectedly 应该是ssh key过期了吧 试着重新创建ssh k ...
- Transactional注解中常用参数说明
@Transactional注解中常用参数说明 参 数 名 称 功 能 描 述readOnly ...
- Delphi7如何实现让Tedit显示文字垂直居中(上下居中)
通过下面的组件,可以在输入文字的时候自动垂直居中 直接把下面代码保存到Unit1.pas即可------------------------------------------ unit Unit1; ...
- 奔小康赚大钱 HDU - 2255(最大权值匹配 KM板题)
奔小康赚大钱 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Subm ...
- 【题解】 [HNOI2009] 最小圈 (01分数规划,二分答案,负环)
题目背景 如果你能提供题面或者题意简述,请直接在讨论区发帖,感谢你的贡献. 题目描述 对于一张有向图,要你求图中最小圈的平均值最小是多少,即若一个圈经过k个节点,那么一个圈的平均值为圈上k条边权的和除 ...