当前位置: 首页 > news >正文

20145302张薇《Java程序设计》第八周学习总结

20145302 《Java程序设计》第八周学习总结

教材学习内容总结

第十五章

  • 日志API简介
  1. 使用日志的起点是Logger类,要取得Logger类,必须使用Logger的静态方法getLogger(),Logger.log()方法可以用来输出信息。 默认的Logger还会记录时间、类、方法等信息,Logger是记录信息的起点,还会经过一些过滤才会输出信息,输出信息实际上是由Handler负责。
  2. Logger有层级关系,每个Logger处理完自己的日志动作后,回想父Logger传播,让父Logger也可以处理日志
  • 指定日志层级Logger实例输出是有层级的,Level.All会用于允许所有信息输出
  • 使用Handler与Formatter
  1. MemoryHandler不会格式化日志信息,信息会暂存于内存缓冲去,知道超过缓冲区大小,才将信息输出至指定的目标Handler
  2. 如果不想让父Logger的Handler处理日志,可以调用Logger实例的setUseParentHandlers()设定为false
  • 自定义Handler、Formatter与Filter格式化由Formatter负责,信息过滤由Filter负责
  • 使用logging.properties可以通过logging.properties来设定Logger组态,这样就可以不用使用程序对组态进行修改
  • 使用ResourceBundleResourceBundle可以用来做信息绑定,将日后可能要改变的信息移到程序之外。 .properties文档必须放在CLASSPATH的路径设定下
  • 使用LocaleLocale信息的对应类为Locale,在建立Locale实例时,可以指定语言编码与地区编码
  • 规则表示式简介
  1. 多个字符归在一起成为一个字符类放在[]中,有些常用的字符类不用放在[]中,成为预定义字符类,字符类在使用时需要多查询API
  2. 看到贪婪量词,比较器会将剩余文字整个吃掉,再逐步吐出,结果是贪婪量词会尽可能地找出长度最长的符合文字 在贪婪量词后加上?将会成为逐步量词,逐步量词会尽可能的找出长度最短的符合文字
  3. replaceAll会将符合规则表示式的字符串取代后返回新字符串
  4. \b可以用来标出边界 边界比较用来表示文字必须符合指定的边界条件,也就是定位点,也可以称为锚点(Anchor) 可以使用()来将规则表示式分组,同时可以搭配量词使用
  • Pattern与Matcher取得Pattern实例后,可以使用split()方法将指定字符串进行切割,效果与String的split()方法相似,Matcher也有replaceAll()方法,与String的replaceAll()方法相似
  • StringJoiner、Arrays新增APIstring的join方法可以用来连接字符串,Arrays类也新增了一些重载的方法
  • Stream相关APIstream的range方法可以产生一个整数范围,java.util.Random类可以用来产生随机数

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

  • 课后选择题ch15:B AB ABC D A

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

884662-20160424234630007-1759202453.png
884662-20160424234638445-1769174957.png
884662-20160424234706851-1434923280.png
884662-20160424234715023-1907452801.png
884662-20160424234722945-541505693.png
884662-20160424234730538-9930431.png

本周代码托管截图

884662-20160424234803445-1956961860.png

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标1500行15篇400小时
第一周10/102/210/10基础知识
第二周50/601/335/35语法知识
第三周100/1601/425/60了解对象
第四周150/3101/530/90面向对象
第五周390/7001/630/120处理异常
第六周300/10002/830/150输入输出
第七周300/13002/1020/170时间代码
第八周200/15002/1215/185 API |

参考资料

  • Java学习笔记(第8版)
  • 《Java学习笔记(第8版)》学习指导

转载于:https://www.cnblogs.com/5302v/p/5428719.html

相关文章:

  • QT(6)Basic Layout学习
  • EventSource
  • UTC时间转换为标准时间
  • 软件工程(二)可行性分析
  • OOM-KILLer的演进与新的启发式策略
  • JMS学习(二)之ActiveMQ
  • 断点上有一个斜杠
  • 第九周
  • S3C2440-IIS放音
  • 记住密码超简单实现(C#)
  • CSS布局居中
  • Servlet和JSP关系浅析
  • selenium 获取某元素的 某属性 的值
  • BestCoder Round #81 (div.2) 1003 String
  • 2010年架构社区回顾:悠长的一年
  • 自己简单写的 事件订阅机制
  • Docker容器管理
  • ES6核心特性
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • node学习系列之简单文件上传
  • python3 使用 asyncio 代替线程
  • python学习笔记 - ThreadLocal
  • Redis 中的布隆过滤器
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 编写符合Python风格的对象
  • 创建一个Struts2项目maven 方式
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 如何实现 font-size 的响应式
  • 算法-插入排序
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​你们这样子,耽误我的工作进度怎么办?
  • #QT(TCP网络编程-服务端)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (+4)2.2UML建模图
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2015)JS ES6 必知的十个 特性
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (九)信息融合方式简介
  • (算法二)滑动窗口
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)平衡树
  • .Net 8.0 新的变化
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net操作Excel出错解决
  • .net和php怎么连接,php和apache之间如何连接
  • .net经典笔试题
  • .NET开发人员必知的八个网站
  • @GlobalLock注解作用与原理解析
  • @JSONField或@JsonProperty注解使用