教材学习内容总结

15.1.1日志API简介

  • 使用日志的起点是logger类,logger实例的创建有许多要处理的要素,必须使用logger的静态方法getLogger().
  • 通常在哪个类上取得的logger,名称空间就会命名为哪个类的全名,使用getName()就可以取得类全名,输出信息时可以使用静态成员指定信息层级。
  • Logger是起点,必须先通过Logger的Level与Filter过滤,再通过Handler的Level与Filter过滤,格式化信息的动作交给Formatter,输出信息的动作实际上是Handler负者。
  • Logger处理完自己的日志动作后,会向父Logger传播。

15.1.2指定日志层级

  • Logger与Handler默认都会先依据Level过滤信息,如果没有做任何修改,取得的Logger实例之父Logger组态就是Logger.GLOBALLOGGERNAME空间名称Logger实例的组态,这个实例的Level设定为INFO。
  • 在没有任何组态设定的情况下,默认取得的Logger实例,层级必须大于或等于Logger.GLOBALLOGGERNAME名称空间Logger实例设定的Level.INFO,才可能输出信息。
  • 在经过Logger过滤之后,还得在经过Handler的过滤,一个Logger可以拥有多个Handler,可通过Logger的addHandler()新增Handler实例。
  • Handler可通过setLevel()设定信息,一个信息要经过Logger与Handler才可以输出。

15.1.3使用Handler与Formatter

  • 标准API提供了几个操作类:MemoryHandler不会格式化日志信息,信息会暂存于内存缓冲区,直至超过大小才将信息输出至指定的目标Handler。
  • StreamHandler可自行指定信息输出时使用的OutputStream。
  • ConsoleHandler创建时,会自动指定OutputStream为System.err。
  • SocketHandler创建时可以指定主机位置与端口。
  • 在建立FileHandler指定模式字符串时,可以使用“%h”来表示用户的根目录,还可以使用“%t”取得系统暂存目录,或者使用“%g”自动为文档编号。

15.1.4自定义Handler、Formatter与Filter

  • 如果java.util.logging包中提供的Handler成果都不符合需求,可以继承Handler类,操作抽象方法publish()、flush()与close()方法来自定义Handler,建议操作时考虑信息过滤与格式化。
  • Handler是负责输出,格式化交由Formatter,信息过滤是交由Filter。
  • 自定义Formatter,可以继承Formatter后操作抽象方法format(),这个方法会传入LogRecord,储存所有日志信息。

15.2.1使用ResourceBundle

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

15.2.2

  • 国际化的三个重要概念是地区信息,资源包和基础名称。
  • 地区信息:由语言编码和地区编码组成
  • 使用指定的Local对象取得信息文档。
  • 使用Locale。getDefault()取得的对象取得信息文档。
  • 使用继承名称取得信息文档

15.3规则表示式

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

独吐量词的差别

边界比较

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

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

在取得Pattern的实例后,可以使用split()方法将指定字符串依规则表示式切割,教材代码范例如下

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

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

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

实践是检验真理的唯一标准。

转载于:https://www.cnblogs.com/20145235litao/p/5428364.html

20145235 《Java程序设计》第8周学习总结相关推荐

  1. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

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

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

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

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

  5. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  6. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

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

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  8. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  9. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  10. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

最新文章

  1. Java 实现 SSH 协议的客户端登录认证方式
  2. 皮一皮:经历过的举手报道...
  3. JS设置文本框只能是数字和小数点。
  4. Apache RocketMQ 深圳沙龙报名开启!
  5. bpl开发模式_BPL的完整形式是什么? 什么是电力线宽带
  6. Java内存泄露8种情况的总结
  7. 32添加组件_软件开发32条法则:经过实践检验的实用建议和经验教训
  8. Android的HTTP方式网络通信---HttpURLConnection
  9. java 接口 设计模式吗_JAVA接口设计模式-工厂模式
  10. linux安装协议,在Linux中安装IPv6协议
  11. IIS无法启动——郁闷的KB939373补丁
  12. mysql 备份的权限_Mysql 数据库备份权限
  13. 非常详细的机器学习知识点汇总(一)
  14. 前端调用3dmax模型转换.gltf格式
  15. linux数据结构视频,数据结构视频教程
  16. thinkphp 一个文件怎么调用另一个文件中的define()_ThinkPHP 简易开发思路 amp;amp; MVC和URL跳转...
  17. 深入浅出 — 数据分析
  18. csol永恒python属性_狗神弑神参上!CSOL缔造者新添Lua功能脚本
  19. 3D打印树莓派4B外壳—内置UPS和统计显示信息
  20. 按照斗地主的规则,完成洗牌发牌的动作

热门文章

  1. 编译OpenJDK8 b232版本
  2. 遇到问题就请外援,汝作为高手的价值在哪里
  3. eclipse中汉字对齐错误
  4. 解决办法:undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
  5. 世界杯广告中出现汉字,不利于国际化
  6. 打磨TF卡叠加SIM的注意问题
  7. Dxg——Arduino 开发笔记整理分类合集【所有的相关记录,都整理在此】
  8. php 图片上传打印路径,php上传图片到指定位置路径保存到数据库的具体实现
  9. java session重复登录_Java开发网 - Hibernate:session中对象重复问题的解决方法(原创)...
  10. android设计个人简历页面_制作个人简历网站教程