20155310 2016-2017-2 《Java程序设计》第八周学习总结

教材学习内容总结

第十五章 通用API

通用API

•日志:日志对信息安全意义重大,审计、取证、入侵检验等都会用到日志信息

•日志API

•Logger:注意无法使用构造方法生成Logger对象

•Logger

logger=Logger.getLogger("xxx");
•getLevel
•setLevel
•调用getLogger()时,必须指定Logger实例所属名称空间(Name Space),名称空间以"."作为层级区分,名称空间层级相同的Logger,其父Logger组态相同。

•通常在哪个类中取得的Logger,名称空间就会命名为哪个类全名,也会以以下方式取得Logger:

•Logger logger=Logger.getLogger(Main.class.getName());

•取得logger实例之后,可以使用log()方法输出信息,输出信息时可以使用Level的静态成员指定信息层级

•logger是记录信息的起点,要输出的信息,必须先通过logger的Level与Filter过滤,再通过Handler的Level与Filter过滤,格式化信息的动作交给Formatter,输出信息的动作实际上是Handler负责

•Level

•Handler:输出介质

•指定日志层级 •在经过logger过滤后,还得经过Handler的过滤

•若要显示INFO以下的信息,不仅要将logger的层及设定为Level.INFO,也得将Handler的层及设定为Level.INFO

•使用Handler与Formatter

•logger可以使用addHandler()新增Handler实例,使用removeHandler()移除Handler,下面范例将logger与新建的FileHandler层及设定,并使用addHandler()设定logger

JDK8 API增强功能

•String新增join()静态方法可以指定每个字符串间以逗号分隔进行连接。

•Arrays上新增parallelPrefix()、parallelSetAll()与parallelSort()方法,parallelSort()方法,可以将指定的数组分为子数组并以平行化方式分别排序,然后再进行合并排序。

学习中的问题和解决方法

•在时间计算中,时区的计算是非常困难的,在新的时间与日期API中个,UTC偏移量与时区的概念是分开的,OffsetDateTime单纯代表UTC偏移量,使用ISO 8601,如果有LocalDateTIme、LocalDate、Localtime

•也可以在分别补齐必要信息后,取得UTC偏移量。

•在运行DateFormatDemo中,提示它是公共的,应该在该文件的.java中声明,代码中定义的本来就为public
class,DateFormatDemo。之后去除public之后就能成功运行了。

代码托管

上周考试错题总结

•vi中哪条命令是不保存强制退出?

况:q!

•JDK8中的(),可以用来实现管道操作:Stream API

•当应用到实例变量时,____可见性修饰符强制执行封装:private
•What is the output of the following code?(下面代码的运行结果是?)

LocalDate date = LocalDate.of(2018, Month.APRIL, 40);
System.out.println(date.getYear() + " " + date.getMonth()+ " "+ date.getDayOfMonth());
•F .
A runtime exception is thrown.

•What is the output of the following
code?(下面代码的运行结果是?)

LocalDate date = LocalDate.of(2018, Month.APRIL, 30);

date.plusDays(2);

date.plusYears(3);

System.out.println(date.getYear() + " "+ date.getMonth() + " "+ date.getDayOfMonth());

•B .
2018 APRIL 30

•Given the following, which answers can correctly fill in the blank? (Choose all that apply.)针对下面的代码,()中应填入哪个选项?

LocalDate date = LocalDate.now();

LocalTime time = LocalTime.now();

LocalDateTime dateTime = LocalDateTime.now();

ZoneId zoneId = ZoneId.systemDefault();

ZonedDateTime zonedDateTime = ZonedDateTime.of(dateTime, zoneId);

long epochSeconds = 0;

Instant instant = ( );

•F .

zonedDateTime.toInstant()

•Which of the following are stored in a Period object? (Choose all that apply.) 下面哪些内容会出现在Period对象中?

•A .
Year

B .
Month

C .
Day

•Which of the following objects could contain the information “eastern standard time”?(下面哪些类的对象会包含“东部标准时间”的信息)
(Choose all that apply.)

•E .
ZonedDateTime

结对及互评

评分标准
1.正确使用Markdown语法(加1分):

•不使用Markdown不加分

•有语法错误的不加分(链接打不开,表格不对,列表不正确...)

•排版混乱的不加分

2.模板中的要素齐全(加1分)

•缺少“教材学习中的问题和解决过程”的不加分

•缺少“代码调试中的问题和解决过程”的不加分

•代码托管不能打开的不加分

•缺少“结对及互评”的不能打开的不加分

•缺少“上周考试错题总结”的不能加分

•缺少“进度条”的不能加分

•缺少“参考资料”的不能加分

3.教材学习中的问题和解决过程, 一个问题加1分

4.代码调试中的问题和解决过程, 一个问题加1分

5.本周有效代码超过300分行的(加2分) •一周提交次数少于20次的不加分

6.其他加分:

•周五前发博客的加1分

•感想,体会不假大空的加1分

•排版精美的加一分

•进度条中记录学习时间与改进情况的加1分

•有动手写新代码的加1分

•课后选择题有验证的加1分

•代码Commit Message规范的加1分

•错题学习深入的加1分

•点评认真,能指出博客和代码中的问题的加1分

•结对学习情况真实可信的加1分

7.扣分:

•有抄袭的扣至0分

•代码作弊的扣至0分

•迟交作业的扣至0分

点评过的同学博客和代码

•本周结对学习情况

20145202

20155308

20155239

20155333

20155334

20145202

其他

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 4/200 1/2 10/20
第二周 20/500 2/4 20/38
第三周 40/1000 3/7 30/60
第四周 60/1300 4/9 40/90
第五周 80/1600 5/11 50/120
第六周 100/1600 6/11 60/120
第七周 120/1900 7/13 70/150
第八周 150/1900 8/13 80/150

参考资料

20155310 2016-2017-2 《Java程序设计》第八周学习总结的更多相关文章

  1. 201521123027 <java程序设计>第八周学习总结

    1.本周学习总结 1.1思维导图 2.书面作业 Q1.List中指定元素的删除(题目4-1) 1.1 实验总结 总结:判断List中是否存在指定元素,需要用到equals方法,若存在就用remove进 ...

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

    20155310 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 •数据库本身是个独立运行的应用程序 •撰写应用程序是利用通信协议对数据库进行指 ...

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

    20155310 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过对第一章第二章的学习我了解到了JVM.JRE与JDK的重要性,并且下载.安装并测试了JD ...

  4. 201571030332 扎西平措 《面向对象程序设计Java》第八周学习总结

    <面向对象程序设计Java>第八周学习总结   项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ...

  5. 201871010106-丁宣元 《面向对象程序设计(java)》第八周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第八周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nwn ...

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

    20155333 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity) 驱动的四种类型 JDBC- ...

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

    20155229 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 JDBC(Java DataBaseConnectivity)即java数据库连接 ...

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

    20155338 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC入门 · 数据库本身是个独立运行的应用程序 · 撰写应用程序是 ...

  9. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  10. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

随机推荐

  1. 《A_Pancers团队》———团队项目原型设计与开发

    一.实验目的与要求 (1)掌握软件原型开发技术: (2)学习使用软件原型开发工具:本实验中使用墨刀 二.实验内容与步骤 任务1:针对实验六团队项目选题,采用适当的原型开发工具设计团队项目原型: 任务2 ...

  2. CTO详细讲解海量日志处理ELK

    ELK实时日志分析平台之Elasticsearch简介 Elasticsearch是一个高度灵活的开源全文检索和分析引擎.它能够迅速(几乎是实时地)地存储.查找和分析大规模数据.通常被用在有复杂的搜索 ...

  3. python调用虹软2.0第三版

    这一版,对虹软的功能进行了一些封装,添加了人脸特征比对,比对结果保存到文件,和从文件提取特征进行比对,大体功能基本都已经实现,可以进行下一步的应用开发了 face_class.py from ctyp ...

  4. Codeforces 847I - Noise Level

    847I - Noise Level 思路:bfs. 代码: #include<bits/stdc++.h> using namespace std; #define ll long lo ...

  5. Codefores 835C-Star sky

    835C-Star sky 思路:dp,预处理一下c+1层前缀和. 代码: #include<bits/stdc++.h> using namespace std; #define ll ...

  6. 雷林鹏分享:C# 文件的输入与输出

    C# 文件的输入与输出 一个 文件 是一个存储在磁盘中带有指定名称和目录路径的数据集合.当打开文件进行读写时,它变成一个 流. 从根本上说,流是通过通信路径传递的字节序列.有两个主要的流:输入流 和 ...

  7. 『PyTorch』第五弹_深入理解autograd_中:Variable梯度探究

    查看非叶节点梯度的两种方法 在反向传播过程中非叶子节点的导数计算完之后即被清空.若想查看这些变量的梯度,有两种方法: 使用autograd.grad函数 使用hook autograd.grad和ho ...

  8. LICEcap 和 FS Capture入门教程

    上一篇介绍了如何使用 Visio 图形图表工具,文中贴了一张gif图,留言的小伙伴们迫不及待想知道如何录制 GIF 图,强哥姑且卖弄一次,把 PC 端截图工具和教程分享给大家,分别为 LICEcap ...

  9. quartz---触发job时间和结束时间

    quartz:Trigger:触发job时间和结束时间 package com.imooc.demo.helloQuartz; import java.text.SimpleDateFormat; i ...

  10. SSH 远程端口转发

    既然"本地端口转发"是指绑定本地端口的转发,那么"远程端口转发"(remote forwarding)当然是指绑定远程端口的转发. 还是接着看上面那个例子,ho ...