1.格林威治时间(GMT):经过观察太阳而得,由于地球公转轨道为椭圆形且速度不一,自己自传减速而形成偏差。html
2.世界时(UT):经过观测远方星体跨过子午线而得,受地球自转速度影响有偏差。java
3.国际原子时(TAI):将秒的国际单位定义为铯原子辐射振动9192631770周耗费的时间。git
4.世界协调时间(UTC):保持TAI和UT时间偏差不要过大采用了闰秒修正。api
5.Unix时间:Unix系统时间表示法,定义为UTC时间1970年1月1日为起点通过的秒数,不考虑闰秒修正。函数
6.epoch:某个特定时间开始,时间轴上的某一瞬间。学习
1.儒略历:现今公历的前身,修正了罗马历隔三年设置一闰年的错误,改采四年一闰。this
2.格里高利历:改革了儒略历,将儒略历1582年10月4号星期四的隔天,订为格里高利历1582年10月15日星期五。.net
3.ISO 8601标准:统一时间日期的数据交换格式,例如:~yyyy-mm-ddTHHH:MM:SS.SSS~等。线程
1.UTC偏移:精度每15度偏移1小时,一般表示Z符号。设计
2.日观节约时间:夏、冬日照时间差别很大时实施。
1.Date:取得系统时间,方法之一就是使用System.currentTimeMillis()方法,返回long类型整数,表明1970年1月1日0时0分0秒0毫秒至今通过的毫秒数。Date有两个构造函数可使用,一个可以使用epoch毫秒数构建,另外一个为无自变量构造函数,内部亦是使用System.currentTimeMillis()取得毫秒数,调用getTime()可取得内部保存的epoch毫秒数值。
package cc.openhome; import java.util.Arrays; public class LambdaDemo { public static void main(String[] args) { String[] names = {"Justin", "caterpillar", "Bush"}; Arrays.sort(names, (name1, name2) -> name1.length() - name2.length()); System.out.println(Arrays.toString(names)); } }
2.DateFormat:DateFormat是个抽象类,其操做类是java.text.SimpleDateFormat,能够处理字符串时间格式。能够经过DateForm的各类静态方法进行格式化,使用模式字符串自定义格式,使用parse()方法将指定的字符串剖析为Date实例。
Calendar: 时间的运算
1.Calendar:想要取得某个时间日期信息,或者是对时间日期进行操做,可使用Calendar实例。Calendar是个抽象类,java.util.GregorianCalendar是其子类,操做了儒略历与格里高利历的混合历。能够设定时间日期等字段,使用add()方法改变Calendar的时间,使用roll()方法加减日期中某个字段,使用after()或before()方法比较两个Calendar的时间日期前后。
2.TimeZone:Calendar时会使用默认时区,可使用java.util.TimeZone的getDefault()来取得默认时区信息。
许多开发者并不知道过去有过日光节约时间,在取得Date实例后,被名称Date误导,认为他们表明日期,真正可靠的信息只有内含epoch毫秒数。因此不该该使用Data实例来得知人类观点的时间信息,可使用Instant的静态方法now()取得表明Java epoch毫秒数的Instant实例。
1.LocalDateTime:包括日期与时间。
2.LocalDate:只有日期,设定不存在的日期时会抛出DateTimeException错误。
3.LocalTime:只有时间。
4.ZonedDateTime:当补上时区信息后组合起来的时间实际上不存在时,ZonedDateTime会自动更正。
5.OffsetdateTime:单纯表明UTC偏移量,使用ISO 8601。
6.Year、YearMonth、Month、MonthDay:若是只想要表示年或月,使用Year或Month;若是想要表示年月或月日,使用YearMonth或MonthDay。
package cc.openhome; import static java.lang.System.out; import java.util.Arrays; import java.util.List; import static java.util.stream.Collectors.toList; public class PlayerDemo { public static void main(String[] args) { List<Player> players = Arrays.asList( new Player("Justin", 39), new Player("Monica", 36), new Player("Irene", 6) ); players.stream() .filter(player -> player.getAge() > 15) .map(Player::getName) .map(String::toUpperCase) .collect(toList()) .forEach(out::println); } } class Player { private String name; private Integer age; public Player(String name, Integer age) { this.name = name; this.age = age; } public String getName() { return name; } public Integer getAge() { return age; } }
1.TemporalAmount:TemporalAmount的操做类是Period和Duration。ofPattern()是java.time.format.DateTimeFormatter的静态方法,对于年、月、星期、日的日期差使用Period类定义,plus()方法能够接受Duration实例来计算,对于时间计量,类Duration来定义。
2.TemporalUnit:plus()方法另外一重载版本接受java.time.temporal.TemporalUnit实例,java.time.temporal.ChronoUnit是TemporalUnit实做类,使用enum实做,定义了between()等方法。
3.Temporal:
plus(TemporalAmount amount) plus(long amountToAdd,TemporalUnit unit) minus(TemporalAmount amount) minus(long amountToSubtract,TemporalUnit unit)
4.TemporalAccessor:定义了只读的时间对象读取操做,实际上Temporal是TemporalAccessor子接口,增长了对时间的处理操做,像是plus()、minus()、with()等方法。
这个代码量由于我从新弄了一下代码库因此更新了两次文件夹有重复。
A .
for (Iterator o : list.iterator(); o.hasNext (); )
B .
for (Iterator o : list)
C .
for (Object o : list.iterator())
D .
for (Object o : list)
答案:D
A .
IOException
B .
IllegalStateException
C .
RuntimeException
D .
InterruptedException
E .
SecurityException
答案:DE
教材学习中的问题和解决过程, 一个问题加1分
代码调试中的问题和解决过程, 一个问题加1分
基于评分标准,我给本博客打分:XX分。得分状况以下:xxx
本周第一次实验,将书本上的东西运用到了实验中感受很开心。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 10/10 | 1/1 | 10/10 | |
第二周 | 110/200 | 1/2 | 10/20 | |
第三周 | 150/350 | 1/3 | 10/30 | |
第四周 | 400/750 | 1/4 | 15/45 | |
第五周 | 430/1200 | 1/5 | 20/65 | |
第六周 | 700/2000 | 1/6 | 20/85 | |
第七周 | 700/2700 | 3/9 | 30/115 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进本身的计划能力。这个工做学习中很重要,也颇有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:XX小时
实际学习时间:XX小时
改进状况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)