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

    20145318 《Java程序设计》第8周学习总结

    教材学习内容总结

    通用API

    日志

    • java.util.logging包提供了日志功能相关类与接口,使用日志的起点是logger类,Logger类的构造函数标示为protected,不是java.util.logging同包的类不能直接以new创建,不许使用Logger的静态方法。
    • Logger与Handler默认都会先依据Level过滤信息,如果没有做任何修改,取得的Logger实例之父Logger组态就是Logger.GLOBAL-LOGGER-NAME空间名称Logger实例的组态。
    • 在没有任何组态设定的情况下,默认取得的Logger实例,层级必须大于或等于Logger.GLOBAL-LOGGER-NAME名称空间logger实例设定的Level.INFO,才可能输出信息。
    • 标准API提供了几个操作类:其中MemoryHandler不会格式化日志信息,信息会暂存于内存缓冲区,直至超过大小才将信息输出至指定的目标Handler。StreamHandler可自行指定信息输出时使用的OutputStream。ConsoleHandler创建时,会自动指定OutputStream为System.err。SocketHandler创建时可以指定主机位置与端口。
    • 在职责分配上,Handler是负责输出,Formatter负责格式化,而信息过滤是交由Filter。
    • 自定义Formatter,可以继承Formatter后操作抽象方法format(),这个方法会传入LogRecord,储存所有日志信息。

    国际化基础

    • ResourceBundle的静态getBundle()方法会取得一个ResourceBundle的实例,所给定的自变量名称是信息文档的主文件名,getBundle()会自动找到对应的.properties文档,取得ResourceBundle实例后,可以使用getString()指定键来取得。
    • 国际化的三个标准是地区(Locale)信息、资源包(Resource bundle)与基础名称(Base name)。
    • 地区信息的对应类是Locale,在建立Locale实例时,可以指定语言编码与地区编码。

    规则表达式

    • 在程序中使用表示式,必须先针对规则表示式做剖析、验证等动作,确定规则表示式语法无误,对字符串进行比较。
    • java.util.regex.Pattern实例是规则表示式在JVM中的代表对象,Pattern的构造函数被标示为private,必须通过Pattern的静态方法compile()来取得。
    • Matcher()还有replaceAll()方法,可以将符合规则表示式的部分以指定的字符串取代。

    API增强功能

    • 在JDK8中,String新增了join()静态方法可以直接指定每个字符串间以逗号分隔进行连接。
    • JDK8中,针对大型数组的平行化操作,在Arrays上新增了parallelPrefix()、parallelSetAll()与parallelSort()方法,parallelSort()方法。
    • parallelPrefix()方法,可以指定×××BinaryOperator实例。
    • parallelSetAll()方法,可以用来对数组进行初始化或者全面重设每个索引元素。
    • parallelSort()方法,可以将指定的数组分为子数组并以平行化方式分别排序,然后再进行合并排序。
    • Stream是JDK8中重要的新特性之一。Files上有几个静态方法,例如lines()、list()、walk()等方法,对于这类返回Stream实例的API,主要可适用于需要管线化、惰性操作的场合。
    • 如果想对数组进行管线化操作,方法之一市是使用Arrays的asList()方法返回List,而后调用stream()方法取得Stream实例,另一个方法是使用Arrays的stream()方法,它可以指定数组后返回Stream实例。

    其他(感悟、思考等,可选)

    第十五章要求学会使用日志API、了解国际化基础、认识JDK8增强功能等。后面几章不是Java的核心功能,较之前的简单。

    学习进度条

    参考资料

  • 相关阅读:
    异常介绍
    docker 命令
    acm
    Openfiler能把标准x86/64架构的系统变成一个强大的NAS、SAN存储和IP存储网关
    docker 图解学习
    基于Docker的TensorFlow机器学习框架搭建和实例源码解读
    菜鸟打印控件
    Oracle 12c on Solaris 10 安装文档
    内存对齐小解
    安装oracle 11gr2 rac on solaris
  • 原文地址:https://www.cnblogs.com/zy1111/p/5428134.html
Copyright © 2011-2022 走看看