技术学习总结
学习技术一定要制定一个明确的学习路线,这样才能高效的学习,不必要做无效功,既浪费时间又得不到什么效率,大家不妨按照我这份路线来学习。
最后面试分享
大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!
“C:\Program Files\JAVA\java-1.8.0-openjdk-1.8.0.201\bin\tzupdater.jar”;
2、查看当前时区数据库版本,以windows为例,用管理员身份运行cmd,切换到tzupdater.jar对应的目录:
java -jar tzupdater.jar -V
3、在线更新,以windows为例,用管理员身份运行cmd,切换到tzupdater.jar对应的目录:(第3种和第4种更新方式任选一种)
java -jar tzupdater.jar -l https://www.iana.org/time-zones/repository/tzdata-latest.tar.gz
如图所示,已经更新成功到了tzdata2021a版本了。
更新后的文件是放在jre/lib/tzdb.dat ,如图所示,它有备份历史的版本。
4、离线更新:要先下载最新的时区数据,下载地址:
https://data.iana.org/time-zones/releases/
以windows为例,用管理员身份运行cmd。切换到tzupdater.jar对应的目录:
java -jar tzupdater.jar -l file:///[path]/tzdata.tar.gz
注:
windows建议放在C盘根目录下,路径目录也不要有中文;
用管理员身份运行cmd(需要写权限);
如上面的命令所示,file后面的/是3个
5、以上执行完后,用第2步的查看当前时区数据库版本命令,查看是否更新成功。
===========================================================================
1、设置定时任务(操作系统配置就行),执行tzupdater 更新时区的命令脚本;
2、新开一个时区服务,用来对外提供时区和夏令时规则读取服务,独立部署;
3、在时区服务中,写个同步按钮,用来执行tzupdater 更新时区的命令脚本;
4、在时区服务中,将timeZone数据定时写到自定义的时区表中。提供维护功能,可以自定义新增修改删除timeZone数据。
1、其他服务不需要停止服务来更新时间,直接通过调用时区服务的数据,可保证获取到最新的时区数据;
2、自动化的好处,避免了手动维护时区的繁琐,人工介入有引发问题的风险;
3、时区服务和其他业务服务是拆分的,方便未来的扩展。
==========================================================================
2DateUtil(时间工具类)-常用的时间类型Date,DateTime,Calendar和TemporalAccessor(LocalDateTime)转换
9LocalDateTimeUtil(JDK8+中的{@link LocalDateTime} 工具类封装)
10TemporalAccessorUtil{@link TemporalAccessor} 工具类封装
java的SimpleDateFormat线程不安全出问题了,虚竹教你多种解决方案
高级JAVA开发必须掌握技能:java8 新日期时间API((一)JSR-310:ZoneId 时区和偏移量),2万字详解)
总结
这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家
9)]
[外链图片转存中…(img-rFVuFRtM-1715721343399)]