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

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

    教材学习内容总结

    时间的度量

    GMT(Greenwich Mean Time)时间:现在不是标准时间

    世界时(Universal Time,UT):1972年UTC出来之前,UT等价于GMT

    国际原子时(TAI):秒的定义

    世界协调时间(Corrdinated Universal Time, UTC): 闰秒

    Unix时间: 1970.1.1 00:00:00开始的秒数

    epoch: java.util.Date epoch毫秒数

    日历

    儒略历(Julian Calendar)

    格里高利历(Gregorian Calendar)

    ISO8601 标准

    Date与DateFormat:

    Date只用来获取epoch毫秒数

    DateFormat来格式化成人类理解的年月日时分秒

    Calendar: 时间的运算

    getInstance(): GregorianCalendar

    getTime()

    get()

    add()

    roll()

    after()

    before()

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

    • 问题1:对于理解机器时间的概念和人类时间的概念存在问题
    • 问题1解决方案:同样对于Date实例真正代表的并不是日期,最接近的概念应该是时间轴上特定的某一瞬间。时间精=精度是毫秒,是UTC时间1970年1月1日。0时0分0毫秒至某个特定瞬时的毫秒差。其实理解有关时间与日期的API,同样也是把握住java是面向对象设计的而不是面向过程这一要点,理解起来知识点就会简单许多。
    • 问题2:对于TemporalAmount和TemporalUnit
    • 问题2解决方案: 对于TemporalAmount和TemporalUnit要把握住继承了哪个类,操作了哪个接口,注意各自的操作特点掌握分清各个方法的用途。
    • 问题3:课本P435提到“想比较两个Calendar”的时间日期先后,可以使用after()或before()方法。那么,这两个方法具体怎么使用呢?
    • 问题3解决方案:查询API文档可知,after()返回值为布尔类型,其等价于compareTo(when)>0,为真返回true,否则返回false。before()同理,等价于compareTo(when)<0。

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

    • 问题1:运行课本P432HowOld程序时,忽略了L类型转换,得到了错误的结果
    • 问题1解决方案:在后面添加L或l得到正确输出

    代码托管

    上周考试错题总结

    • 下面哪条命令可以把 f1.txt 复制为 f2.txt ?(AC)

    A .cp f1.txt f2.txt

    B .copy f1.txt f2.txt

    C .cat f1.txt > f2.tx

    D .cp f1.txt | f2.tx

    E .copy f1.txt | f2.tx

    考点:copy是Windows下的命令。cat f1.txt > f2.tx 通过输出重定向实现了复制。

    • Given an instance of a Stream, s, and a Collection, c, which are valid ways of creating a parallel stream? (Choose all that apply.)

    给定一个Stream的实例s, 一个Collection的实例c, 下面哪些选项可以创建一个并行流?(DF)

    A .new ParallelStream(s)

    B .c.parallel()

    C .s.parallelStream()

    D .c.parallelStream()

    E .new ParallelStream(c)

    F .s.parallel()

    考点:Parallelstream()方法不存在,“P”不能大写,所以A和E是不正确的。API中对parallel()的定义为:在Stream类中从现有流创建一个并行流,因此F是正确的,C是错误的。API中对parallelstream()的定义为:在Collection类中从一个集合创建一个并行流,因此D是正确的,B是错误的。

    结对及互评

    评分标准

    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分

    点评模板:

    • 博客中值得学习的或问题:

      • xxx
      • xxx
      • ...
    • 代码中值得学习的或问题:

      • xxx
      • xxx
      • ...
    • 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx

    • 参考示例

    点评过的同学博客和代码

    • 本周结对学习情况

    - 结对学习内容
        - 上周错题
        - 十三章
    

    其他(感悟、思考等,可选)

    本周主要学习十三章--时间与日期,相对来说较为难理解,理解上需要花费较长时间,本章由于数字位数过多,经常需要数据类型转换,一般用long型

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第七周 642/2258 2/11 18/181

    尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
    耗时估计的公式
    :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

    参考:软件工程软件的估计为什么这么难软件工程 估计方法

    • 计划学习时间:20小时

    • 实际学习时间:18小时

    • 改进情况:本周学习效率有所提高,但是没用每天学习

    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

    参考资料

  • 相关阅读:
    坦克大战(完结篇)
    坦克大战第一节——画出自己的坦克(新手篇)
    jq动画插件,自制基于vue的圆形时钟
    原生js数值开根算法
    html引入公共模块
    js组件
    前端不缓存,ajax不缓存,js操作cookie
    c++打印实心菱形,空心三角形,十字星,空心正方形,实心平行四边形
    css元素水平垂直居中
    vue日历/日程提醒/html5本地缓存
  • 原文地址:https://www.cnblogs.com/panyinghao/p/6685866.html
Copyright © 2011-2022 走看看