20145301 《Java程序设计》第八周学习总结
20145301 《Java程序设计》第八周学习总结
教材学习内容总结
第十五章部分 - 通用API
- 日志API
- 日志: 日志对信息安全意义重大,审计、取证、入侵检测等都会用到日志信息
 - Logger: 注意无法使用构造方法生成Logger对象。java.util.logging包提供了日志功能相关类与接口,使用日志的起点是logger类,Logger类的构造函数标示为protected,不是java.util.logging同包的类不能直接以new创建,必许使用Logger的静态方法,如:Logger logger = Logger.getLogger("xxx");
- getLogger:调用getLogger()时,必须指定Logger实例所属名称空间,名称空间以“.”作为层级区分,名称空间层级相同的Logger,其父Logger组态相同。通常在哪个类中取得的Logger,名称空间就会命名为哪个类全名。
 
- 指定日志层级
- getLevel:
- 取得的Logger实例之父Logger组态,就是Logger.GLOBAL_LOGGER_NAME名称空间Logger实例,可通过getParent()取得设定的Logger实例,可通过getLevel()取得设定的Level实例。
 
- 取得的Logger实例之父Logger组态,就是
- setLevel:可以通过 - setLevel()设定Level实例,若log()时指定的Lever实例内含的int值小于Logger设定的Level实例内含的int值,Level就不会记录信息。
- Handler:输出介质
- MemoryHandler:不会格式化日志信息,信息会暂存于内存缓冲区,直到超过缓冲区大小,才将信息输出至指定的目标Handler。
- StreamHandler:可自行指定信息输出时使用的OutputStream实例,它与子类都会使用指定Formatter格式化信息。
 
- Formatter: 格式化
- FileHandler默认的Formatter是XMLFormatter;
- ConsoleHandler默认使用SimpleFormatter;这两个类是Formatter的子类,可以通过Handler的setFormatter()方法设定Formatter。
 
- FileHandler默认的Formatter是
 
- getLevel:
- Handler、Formatter、Filter 负责日志输出;MemoryHandler不会格式化日志信息,信息会暂存于内存缓冲区,直至超过大小才将信息输出至指定的目标Handler;StreamHandler可自行指定信息输出时使用的OutputStream;ConsoleHandler,日志信息会显示在控制台;FileHandler ,文档位置与名称可以使用模式字符串指定;SocketHandler ,创建时可以指定主机位置与端口;Handler是负责输出,Formatter负责格式化,而信息过滤是交由Filter。
- logging.properties 可以通过logging.properties来设定Logger组态。
- ResourceBundle 对于日后可能变动的文字信息,可以考虑将信息移至程序之外,使用ResourceBundle来做信息绑定;.properties文档必须放置在CLASSPATH的路径设定下,文档中撰写的是键/值配对;getBundle()会自动找到对应的.properties文档,取得ResourceBundle实例后,可以使用getString()指定键来取得文档中对应的值。
- Locale 国际化的三个标准是地区信息、资源包与基础名称;地区信息代表了特定的地理、政治或文化区,资源包中包括了特定地区的相关信息。
- 规则表示
- 规则表示式主要用于字符、字符串格式比较,包含字面意义字符与元字符。字面意义字符是指按照字面意义比较的字符,元字符是不按照字面意义比较,在不同情境有不同意义的字符。元字符就像是程序语言中的控制结构之类的语法,找出并理解元字符想要诠译的概念,对于规则表示式的阅读非常重要。
- 字面意义字符:
 - 字母和数字在规则表示式中都是按照字面意义比较的,有些字符之前加上\之后会被当做元字符。
- 元字符在规则表示式中有特殊意义,比较标点时可以在每个符号前加上\。
- “X或Y”可以用X|Y表示,“X或Y或Z”可以用[XYZ]表示。
 - 字符类:
 - 规则表示式中,多个字符可以分归在一起,成为一个字符类,会比较文字中是否有任一个字符符合字符类中某个字符。字符类中可以再有字符类。
- 归类字符的方式之一是将字符放于[]中。“1到5任意数字出现”表示为[1-5]。
- 字符类中可以使用^作为字符类元字符,[^]则为反字符类。“a、b、c以外的字符”表示为[^abc]。
 - 贪婪、逐步、独吐量词:
 - {n}是贪婪量词表示法的一种,表示前面的量词出现n次,会尽可能找出长度最长的符合文字。
- 在贪婪量词表示法后加上?,将会成为逐步量词,会尽可能找出长度最短的符合文字。
- 在贪婪量词表示法后加上+,将会成为独吐量词,没有任何文字符合。
 
- Pattern、Matche 在程序中使用表示式,必须先针对规则表示式做剖析、验证等动作,确定规则表示式语法无误,对字符串进行比较。
JDK8 API
- JDK8中,针对大型数组的平行化操作,在Arrays上新增了一些方法。parallelPrefix()方法可以指定XXXBinaryOperator实例,执行类似Stream的reduce()方法。parallelSetAll()方法用来对数组进行初始化或全面重新设置每个索引元素。parallelSort()方法可以将指定的数组分为子数组并以平行化当时分别排序。
其他(感悟、思考等,可选)
心得体会:这周的知识比较难以理解,许多没有实际操作过的,看解释很难看懂,需要在今后的实践过程中,遇到相关知识再回过头去重新审视,相信会有新的体会
托管截图:
学习进度条
| 目标 | 代码行数 | 博客量 | 学习时间 | 重要成长 | 
|---|---|---|---|---|
| 目标 | 4000行 | 30篇 | 400小时 | ---- | 
| 第一周 | 100/4000 | 2/30 | 15/400 | hello java | 
| 第二周 | 350/4000 | 3/30 | 40/400 | 流程控制 | 
| 第三周 | 500/4000 | 4/30 | 50/400 | 类与对象、封装 | 
| 第四周 | 700/4000 | 5/30 | 70/400 | 继承、接口 | 
| 第五周 | 950/4000 | 6/30 | 90/400 | 异常与资源管理 | 
| 第六周 | 1200/4000 | 8/30 | 120/400 | 输入输出 | 
| 第七周 | 1400/4000 | 10/30 | 145/400 | java时间 | 
| 第八周 | 1800/4000 | 12/30 | 175/400 | API | 
参考资料
- 《Java学习笔记》
- 《Java学习笔记》学习指导
- 毕向东java教学
20145301 《Java程序设计》第八周学习总结的更多相关文章
- 201521123027 <java程序设计>第八周学习总结
		1.本周学习总结 1.1思维导图 2.书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 总结:判断List中是否存在指定元素,需要用到equals方法,若存在就用remove进 ... 
- 201571030332  扎西平措   《面向对象程序设计Java》第八周学习总结
		<面向对象程序设计Java>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ... 
- 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结
		201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ... 
- 20145213《Java程序设计》第九周学习总结
		20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ... 
- 21045308刘昊阳 《Java程序设计》第九周学习总结
		21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ... 
- 20145236 《Java程序设计》第九周学习总结
		20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ... 
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
		20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ... 
- 20145237 《Java程序设计》第九周学习总结
		20145237 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令 ... 
- 20175209 《Java程序设计》第九周学习总结
		20175209 <Java程序设计>第九周学习总结 一.教材知识点总结 有关数据库下载中存在可能出现的问题已经在博客<数据库安装和使用过程中出现的一些问题>给出了相应的解决办 ... 
- 20175317 《Java程序设计》第九周学习总结
		20175317 <Java程序设计>第九周学习总结 学前准备 首先下载XAMPP,下载完成后打开: 将前两个选项打开 在IDEA中配置驱动mysql-connector-java-5.1 ... 
随机推荐
- Android - ViewPager实现Gallery效果
			RelativeLayout viewPagerContainer = (RelativeLayout) headerView.findViewById(R.id.content_pager_layo ... 
- kindeditor在Java项目中的应用以及图片上传配置
			在官网下载Kindededitor的开发包 在项目中javaweb项目中导入kindeditor必须要使用的Jar包(用于文件上传,除非你的富文本编辑器不使用图片上传)jar包可以在官网的开发包中 ... 
- Vue-cli 安装使用和理解
			Vue 的 官方文档 提到 点开这个链接,跟着文档一步步直到: $ npm install -g vue-cli $ vue init webpack my-project $ cd my-proje ... 
- 《Django By Example》第十二章(终章) 中文 翻译 (个人学习,渣翻)
			书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:第十二章,全书最后一章,终于到这章 ... 
- 全量日志  requestId
			常量参数和系统参数 API 的请求者不可见,由网关在请求后端服务时添加上. 常量参数.比如您的后端需要接收一个常量,但是这个常量您不希望被您的客户看见,那么就设置一个常量参数,可以在 Header 或 ... 
- Writing a Discard Server 写个抛弃服务器   世上最简单的协议
			Netty.docs: User guide for 4.x https://netty.io/wiki/user-guide-for-4.x.html The most simplistic pro ... 
- Yii2的主从数据库设置
			项目做大了,数据库主从还是不可少的.使用Yii框架开发,如何设置数据库的主从呢?其实很简单. 先说一个主数据库服务器和多个从数据库服务器的情况,修改配置文件 config/db.php ,其中 sla ... 
- 剑指Offer——二叉树中和为某一值的路径
			题目描述: 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径. 分析: 先序遍历二叉树,找到二叉树中结点值的和 ... 
- python web框架 django工程的创建
			安装 django pip3 install django pip install django 安装完后出现这两个文件 django-admin 用来创建文件夹 在script目录 执行这个命令 d ... 
- 解决scrollView中嵌套编辑框导致不能上下滑动的问题
			EditText设置maxLines之后,文本行数超过maxLines,会网上折叠,上下滑动能够浏览全部文本. 若EditText外层有scrollView.在EditText上下滑动,不会像正常情况 ... 
 
			
		