20145104张家明 《Java程序设计》第8周学习总结

20145104张家明 《Java程序设计》第8周学习总结

教材学习内容总结

第15章

-java.util.logging包提供了日志功能相关类与接口,不必额外配置日志组件,就可以在标准java平台使用是其好处。

-Logger类的构造函数标示为protected,不是java.util.logging同包的类不能直接以new创建,,要取得Logger实例,必须使用Logger的静态方法getLogger()。

eg:
Logger logger = Logger.getLogger("cc.openhome.Main")

-调用getLogger()时,必须指定Logger实例所属名称空间,名称空间以“·”作为层级区分,名称空间层级相同的Logger,其父Logger组态相同。
eg:取得Logger实例后,可以使用log()方法输出信息,输出信息时可以使用Level静态成员指定信息层级。

-Logger与Handler默认都会先依据Level过滤信息,如果没有做任何修改,取得的Logger实例之父Logger组态就是Logger.GLOBAL_LOGGER_NAME空间名称Logger实例的组态,这个实例的Level设定为INFO。

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

-在经过Logger过滤之后,还得在经过Handler的过滤,一个Logger可以拥有多个Handler,可通过Logger的addHandler()新增Handler实例。

-Handler可通过setLevel()设定信息,一个信息要经过Logger与Handler才可以输出。

-本地化:应用程序根据不同地区用户,呈现不同语言、日期格式等称为。

-国际化(i18n):如果应用程序设计时,可以不修改应用程序情况下,根据不同用户直接采用不同语言、日期格式等。

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

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

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

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

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

代码托管

20145104张家明 《Java程序设计》第8周学习总结

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第六周 894/1926 2/7 30/175 这周进行了第一次的实验
第七周 254/2180 2/9 21/196 第二次java实验
第八周 351/2531 2/11 25/221 爆炸第三次java实验

参考资料

上一篇:Redisson 分布式锁源码 03:可重入锁互斥


下一篇:redis lua脚本实战秒杀扣减库存