zoukankan      html  css  js  c++  java
  • 20145203盖泽双 《Java程序设计》第8周学习总结

    20145203盖泽双 《Java程序设计》第8周学习总结

    教材学习内容总结

    1、java.util.logging包提供了日志功能相关类与接口,使用日志的起点是logger类,Logger类的构造函数标示为protected,不是java.util.logging同包的类不能直接以new创建,不许使用Logger的静态方法。

    2、Logger与Handler默认都会先依据Level过滤信息,如果没有做任何修改,取得的Logger实例之父Logger组态就是Logger.GLOBAL-LOGGER-NAME空间名称Logger实例的组态。

    3、在没有任何组态设定的情况下,默认取得的Logger实例,层级必须大于或等于Logger.GLOBAL-LOGGER-NAME名称空间logger实例设定的Level.INFO,才可能输出信息。

    4、Handler可通过setLevel()设定信息, 以下显示的信息不仅要将Logger的层级设定为Level.INFO,也要讲Handler的层级设定为Level.INFO。

    5、标准API提供了几个操作类:

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

    ②StreamHandler可自行指定信息输出时使用的OutputStream。

    ③ConsoleHandler创建时,会自动指定OutputStream为System.err。

    ④SocketHandler创建时可以指定主机位置与端口。

    ⑤在建立FileHandler指定模式字符串时,可以使用“%h”来表示用户的根目录,还可以使用“%t”取得系统暂存目录,或者使用“%g”自动为文档编号。

    ⑥handler是负责输出,Formatter负责格式化,而信息过滤是由Filter。

    ⑦自定义Formatter,可以继承Formatter后操作抽象方法format(),这个方法会传入logRecord,储存所有日志信息。

    6、改变Logger组态可以通过logging.properties,在里面可以设定Level.WARNING层级的信息输出。

    7、ResourceBundle的静态getBundle()方法会取得一个ResourceBundle的实例,所给定的自变量名称是信息文档的主文件名,getBundle()会自动找到对应的.properties文档,取得ResourceBundle实例后,可以使用getString()指定键来取得。

    8、国际化的三个标准是地区(Locale)信息、资源包(Resource bundle)与基础名称(Base name)。

    9、如果你有一个字符串,可以使用String的split()方法,他会返回切割后各个子字符串组成的String数组。

    10、在程序中使用表示式,必须先针对规则表示式做剖析、验证等动作,确定规则表示式语法无误,对字符串进行比较。

    11、java.util.regex.Pattern实例是规则表示式在JVM中的代表对象,Pattern的构造函数被标示为private,必须通过Pattern的静态方法compile()来取得。

    12、在取得Pattern的实例后,可以使用split()方法将指定字符串依规则表示式切割。

    13、Matcher()还有replaceAll()方法,可以将符合规则表示式的部分以指定的字符串取代。

    14、replaceFirst()与replaceEnd()可分别取代首个、最后符合规则表示式的部分

    15、String新增join()静态方法可以指定每个字符串间以逗号分隔进行连接。

    16、Arrays上新增parallelPrefix()、parallelSetAll()与parallelSort()方法,parallelSort()方法,可以将指定的数组分为子数组并以平行化方式分别排序,然后再进行合并排序。

    本周代码托管截图

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 2/2 20/20
    第二周 300/500 2/4 18/38
    第三周 500/1000 3/7 22/60
    第四周 300/1300 2/9 30/90
    第八周 400/2300 1/11 40/190

    参考资料

  • 相关阅读:
    hdu 5001 从任意点出发任意走d步不经过某点概率
    hdu 5007
    hdu 5009 离散化
    hdu 5011 Nim+拿完分堆
    thinkphp 删除多条记录
    thinkphp 实现无限极分类
    图片生成唯一的名字
    html 标签学习
    PHP比较运算!=和!==
    php使用 set_include_path
  • 原文地址:https://www.cnblogs.com/GZSdeboke/p/5428980.html
Copyright © 2011-2022 走看看