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

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

    教材学习内容总结

    NIO&NIO2

    NIO使用频道(channel)衔接数据节点,对数据区的标记提供了clear(),rewind(),flip(),compact()等高级操作。

    Channel继承结构

    可以使用Channels类,它定义了静态方法newChannel(),可以让你从InputStream、OutputStream分别建立ReadableByteChannel、WritableByteChannel.

    Buffer继承结构

    Buffer的直接子类均有一个allocate()静态方法,可以让你指定Buffer容量。

    Buffer的容量大小可以使用capacity()方法取得。

    NIO2文件系统API提供一组标准接口与类。

    日志

    java.util.logging 包提供了日志功能相关类与接口,不必额外配置日志组件,就可在标准Java平台使用。使用日志的起点是Logger类,要取得Logger实例,必须使用Logger的静态方法getLogger()。如:Logger logger = Logger.getLogger("cc.openhome.Main");
    其中Logger是记录信息的起点,要输出信息,必须通过LoggerLevelFilter过滤,再通过HandlerLevelFilter过滤,格式化信息的动作交给Formatter,实际上是Handler负责。

    日志输出为Handler实例,Handler的子类有MemoryHandlerStreamHandlerStreamHandler的子类有ConsoleHandlerFileHandlerSocketHandler;Formatter的子类有XMLFormatterSimpleFormatterFileHandler默认的FormatterXMLFormatterConsoleHandler默认则使用SimpleFormatter

    Handler进行自定义,可以继承Handler类,操作抽象方法publish()、flush()、close()

    Formatter进行自定义,可以继承Formatter后操作抽象方法formatter(),这个方法会传入LogRecord,储存所有日志信息。例如,将ConsoleHandlerFormatter设定为自定义的Formatter:

    国际化基础

    国际化的三个标准:

    a.地区(Locale)信息

    b.资源包(Resource bundle

    c.基础名称(Base name)。

    地区信息的对应类是Locale,在建立Locale实例时,可以指定语言编码与地区编码。

    针对大型数组的平行化操作,新版jdk中,在Arrays上新增如下一些方法:

    1.parallelPrefix()方法可以指定XXXBinaryOperator实例,执行类似Stream的reduce()方法。

    2.parallelSetAll()方法用来对数组进行初始化或全面重新设置每个索引元素。

    3.parallelSort()方法可以将指定的数组分为子数组并以平行化当时分别排序。

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

    本周暂无

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

    本周暂无

    本周代码托管截图


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

    本周有实验三及学习总结,感觉到来自Java这门课程的压力,类似于idea与git的互相配合等等....都需要付出大量的时间和精力去学习去领悟。
    虽然本课程压力较大,学习难度、强度也都较大,但我会调整好自己的心态,学习好这门课程,请老师放心!

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第八周 250/2800 2/2 20/20

    参考资料

  • 相关阅读:
    一线架构师实践指南阅读体会_需求之于架构
    Multi-modal Sentence Summarization with Modality Attention and Image Filtering 论文笔记
    开始用PyTorch
    【微软大法好】VS Tools for AI全攻略(4)——选择适合自己的虚拟机
    【零基础】【Fungus首个中文教程】10分钟快速构建Unity中的万能对话系统 / 叙事系统 / 剧情系统
    Unity使用脚本进行批量动态加载贴图
    【转】Python处理wave文件
    让linux远程主机在后台运行脚本
    【bug清除】新Surface Pro使用OneNote出现毛刺现象的解决方案
    【bug清除】Surface Pro系列使用Drawboard PDF出现手写偏移、卡顿、延迟现象的解决方式
  • 原文地址:https://www.cnblogs.com/xxy745214935/p/5428989.html
Copyright © 2011-2022 走看看