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不会格式化日志信息,信息会暂存于内存缓冲区,直至超过大小才将信息输出至指定的目标HandlerStreamHandler可自行指定信息输出时使用的OutputStreamConsoleHandler创建时,会自动指定OutputStreamSystem.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.如果想对数组进行管线化操作,方法之一是使用ArraysasList()方法返回List,而后调用stream()方法取得Stream实例,另一个方法是使用Arraysstream()方法,它可以指定数组后返回Stream实例。

教材学习中的问题和解决过程

  • p471LoggerDemo为什么不会输出Level.CONFIGLevel.FINE的信息?

    Logger的层级必须大于等于父Logger,才能将信息输出至控制台,Logger层级默认为INFOLevel.CONFIGLevel.FINE都小于INFO,所以不会输出

  • 对数组进行管道化操作的方式有哪些?

    方法之一是使用ArraysasList()方法返回List,而后调用stream()方法取得Stream实例。另一个方式是使用Arraysstream()方法,它可以指定数组后返回Stream实例。

代码调试中的问题和解决过程

  • java.util.regex.Pattern实例是规则表示式在JVM中的代表对象,Pattern的构造函数被标示为private,所以你无法用new创建Pattern实例,而必须通过Pattern的静态方法compile()来取得。

代码托管

上周考试错题总结

  • -b是以八进制输出。
  • JDK8中新时间API中,用于度量时间的类:DuurationPeriod
  • UML类图有助于我们查看程序中类的内容和他们之间的关系。
  • 当应用到实例变量时,private可见性修饰符强制执行封装。

结对及互评

  • 学习内容

  • MemoryHandler不会格式化日志信息,信息会暂存于内存缓冲区,直至超过大小才将信息输出至指定的目标Handler

  • StreamHandler可自行指定信息输出时使用的OutputStream实例,它与子类都会使用指定的Formatter格式化信息。

  • ConsoleHandler创建时,会自动指定OutputStreamSystem.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程序设计》第八周学习总结的更多相关文章

  1. 201521123027 <java程序设计>第八周学习总结

    1.本周学习总结 1.1思维导图 2.书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 总结:判断List中是否存在指定元素,需要用到equals方法,若存在就用remove进 ...

  2. 20155236 2016-2017-2 《Java程序设计》第九周学习总结

    20155236 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 1.JDBC简介 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标 ...

  3. # 20155236 2016-2017-2 《Java程序设计》第二周学习总结

    20155236 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 对于类型.变量.运算符.流程控制等等的学习.在其中包含着基本的语法元素,还有基本的逻辑语句. ...

  4. 201571030332 扎西平措 《面向对象程序设计Java》第八周学习总结

    <面向对象程序设计Java>第八周学习总结   项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ...

  5. 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

  6. 20155306 2016-2017-2 《Java程序设计》第九周学习总结

    20155306 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1 JDBC入门 Java语言访问数据库的一种规范,是一套API ...

  7. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  8. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  9. 20145236 《Java程序设计》第九周学习总结

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  10. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

随机推荐

  1. MVC模式简单的Xml文档解析加Vue渲染

    前端代码: <script src="~/Js/jquery-3.3.1.min.js"></script> <script src="~/ ...

  2. From today 2019.02.27

    HIT开设软件构造课程,需要在博客上分享记录学习体验,感觉还是挺好的. 以后会不定期更新一些关于学下java的笔记和实验相关的内容.

  3. Istio全景监控与拓扑

    根据Istio官方报告,Observe(可观察性)为其重要特性.Istio提供非侵入式的自动监控,记录应用内所有的服务. 我们知道在Istio的架构中,Mixer是管理和收集遥测信息的组件.每一次当请 ...

  4. 关于sql server2008数据库的连接的几个问题及解决办法

    写在开头 不得不说给一台新的服务器配置和部署的确是个不小的工程,在这里先感谢我们的DEV焉域政同学在这方面做出的一些贡献:把安装过程极为困难的sql server2008成功安装到服务器上,并且为我们 ...

  5. ElasticSearch 2 (18) - 深入搜索系列之控制相关度

    ElasticSearch 2 (18) - 深入搜索系列之控制相关度 摘要 处理结构化数据(比如:时间.数字.字符串.枚举)的数据库只需要检查一个文档(或行,在关系数据库)是否与查询匹配. 布尔是/ ...

  6. git 生成秘钥

    Permission denied (publickey). fatal: The remote end hung up unexpectedly 应该是ssh key过期了吧 试着重新创建ssh k ...

  7. Transactional注解中常用参数说明

    @Transactional注解中常用参数说明 参 数 名 称                                      功 能 描 述readOnly                 ...

  8. Delphi7如何实现让Tedit显示文字垂直居中(上下居中)

    通过下面的组件,可以在输入文字的时候自动垂直居中 直接把下面代码保存到Unit1.pas即可------------------------------------------ unit Unit1; ...

  9. 奔小康赚大钱 HDU - 2255(最大权值匹配 KM板题)

    奔小康赚大钱 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  10. 【题解】 [HNOI2009] 最小圈 (01分数规划,二分答案,负环)

    题目背景 如果你能提供题面或者题意简述,请直接在讨论区发帖,感谢你的贡献. 题目描述 对于一张有向图,要你求图中最小圈的平均值最小是多少,即若一个圈经过k个节点,那么一个圈的平均值为圈上k条边权的和除 ...