zoukankan      html  css  js  c++  java
  • 20155310 2016-2017-2 《Java程序设计》第八周学习总结

    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

    参考资料

  • 相关阅读:
    java虚拟机之垃圾回收机制
    java虚拟机之JVM体系结构
    java虚拟机之JVM生命周期
    删除链表中重复的结点
    (二十一)java多线程之Executors
    (十八)java多线程之Callable Future
    (十六)java多线程之优先队列PriorityBlockingQueue
    (十九)java多线程之ForkJoinPool
    (二十)java多线程之ScheduledThreadPoolExecutor
    (六)java多线程之ReadWriteLock
  • 原文地址:https://www.cnblogs.com/m20155310/p/6720562.html
Copyright © 2011-2022 走看看