最后
关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。当然,这些内容我也全部整理在一份pdf文档内,分成了以下几大专题:
- Java基础部分
- 算法与编程
- 数据库部分
- 流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)
这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。
作为一名程序员,阶段性的学习是必不可少的,而且需要保持一定的持续性,这次在这个阶段内,我对一些重点的知识点进行了系统的复习,一方面巩固了自己的基础,另一方面也提升了自己的知识广度和深度。
boolean isSet(int field)
确定给定日历字段是否已经设置了一个值,其中包括因为调用 get 方法触发内部字段计算而导致已经设置该值的情况。
abstract void roll(int field, boolean up)
在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段。
void roll(int field, int amount)
向指定日历字段添加指定(有符号的)时间量,不更改更大的字段。
void set(int field, int value)
将给定的日历字段设置为给定值。
void set(int year, int month, int date)
设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。
void set(int year, int month, int date, int hourOfDay, int minute)
设置日历字段 YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY 和 MINUTE 的值。
void set(int year, int month, int date, int hourOfDay, int minute, int second)
设置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值。
void setFirstDayOfWeek(int value)
设置一星期的第一天是哪一天;例如,在美国,这一天是 SUNDAY,而在法国,这一天是 MONDAY。
void setLenient(boolean lenient)
指定日期/时间解释是否是宽松的。
void setMinimalDaysInFirstWeek(int value)
设置一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则使用值 1 调用此方法。
void setTime(Date date)
使用给定的 Date 设置此 Calendar 的时间。
void setTimeInMillis(long millis)
用给定的 long 值设置此 Calendar 的当前时间值。
void setTimeZone(TimeZone value)
使用给定的时区值来设置时区。
String toString()
返回此日历的字符串表示形式。
1.1.1 YEAR
这个字段的含义是年份,假如说现在是2017-1-1,那么执行:
System.out.println(instance.get(Calendar.YEAR));
打印出来的值就为2017
1.1.2 MONTH
这个字段的含义是月份,假如说现在是2017-9-1,那么执行:
System.out.println(instance.get(Calendar.MONTH));
打印出来的值就为8,值得注意的是在Calendar当中MONTH的开始月份为0
1.1.3 WEEK_OF_YEAR
指的是当前年的总周数当中,当前日期属于第几周
System.out.println(“WEEK_OF_YEAR:”+instance.get(Calendar.WEEK_OF_YEAR));
System.out.println(“一年有”+instance.getActualMaximum(Calendar.WEEK_OF_YEAR)+“个周”);
打印出的结果为:
WEEK_OF_YEAR:12
一年有52个周
1.1.4 DATE
当前时间为多少号,例如今天为2017-3-20,那么:
System.out.println(instance.get(Calendar.DATE)); 打印的值为: 20
1.1.5 DAY_OF_MONTH
这个月的总天数当中当前过了多少天(其实它的值和上面的DATE的值是一样的)
1.1.6 DAY_OF_YEAR
当年的所有天数当中,当天过了多少天
1.1.7 DAY_OF_WEEK
一周7天当中,当前时间是星期几(1-7),值得注意的是一周的开始是星期日,结束是星期六,
如果今天是星期一,那么instance.get(Calendar.DAY_OF_WEEK)的值就应该是2
1.1.8 DAY_OF_WEEK_IN_MONTH
指的是当前时间是所在当前月的第几个星期,一个月的1号为第一周,8号为第二周
1.1.9 WEEK_OF_MONTH
同样是按当前时间在当前月的星期数,可是它的值不同于1.1.8的DAY_OF_WEEK_IN_MONTH,它计算当前星期的标准不同,例如说这个月的1号是星期3,那么是第一周,那么到了5号星期日就已经是第二周了,如果按8的DAY_OF_WEEK_IN_MONTH的计算5号才第一周
1.2.0 AM_PM
用于判断当前时间是AM,还是PM,若是AM值为0,若是PM为1.
1.2.1 HOUR
显示当前时间的12小时制
1.2.2 HOUR_OF_DAY
显示当前时间的24小时制
总结
虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。
架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。
如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
职业发展有所帮助。
[外链图片转存中…(img-G6nhWfcb-1714841574199)]