2019第8周日

在以前的Java版本中,日期和时间相关的类存在诸多问题:

  1. Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义。
  2. java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期,将其纳入java.sql包并不合理。另外这两个类都有相同的名字,这本身就是一个非常糟糕的设计。
  3. 对于时间、时间戳、格式化以及解析,并没有一些明确定义的类。对于格式化和解析的需求,我们有java.text.DateFormat抽象类,但通常情况下,SimpleDateFormat类被用于此类需求。
  4. 所有的日期类都是可变的,因此他们都不是线程安全的,这是Java日期类最大的问题之一。
  5. 日期类并不提供国际化,没有时区支持,因此Java引入了java.util.Calendar和java.util.TimeZone类,但他们同样存在上述所有的问题。

Java 8日期/时间API是JSR-310的实现,它的实现目标是克服旧的日期时间实现中所有的缺陷,新的日期/时间API的一些设计原则是:

  1. 不变性:新的日期/时间API中,所有的类都是不可变的,这对多线程环境有好处。
  2. 关注点分离:新的API将人可读的日期时间和机器时间(unix timestamp)明确分离,它为日期(Date)、时间(Time)、日期时间(DateTime)、时间戳(unix timestamp)以及时区定义了不同的类。
  3. 清晰:在所有的类中,方法都被明确定义用以完成相同的行为。举个例子,要拿到当前实例我们可以使用now()方法,在所有的类中都定义了format()和parse()方法,而不是像以前那样专门有一个独立的类。为了更好的处理问题,所有的类都使用了工厂模式和策略模式,一旦你使用了其中某个类的方法,与其他类协同工作并不困难。
  4. 实用操作:所有新的日期/时间API类都实现了一系列方法用以完成通用的任务,如:加、减、格式化、解析、从日期/时间中提取单独部分,等等。
  5. 可扩展性:新的日期/时间API是工作在ISO-8601日历系统上的,但我们也可以将其应用在非IOS的日历上。

UTC的本质强调的是比GMT更为精确的世界时间标准,不过对于现行表款来说,GMT与UTC的功能与精确度是没有差别的。UTC时间+时区偏移量就是当地时间,如北京东8区(GMT+8),则UTC时间+08小时就表示北京时间。

ISO 8601 解决了很多问题,包括:

  1. 自然排序 - 简单和优雅,免去多余的工作即可实现排序
  2. 时区偏移 - 代表用户的地点和时区在日益增长的全球化和移动世界中越来越重要。
  3. 地区中立性 - 想象一下噩梦一般的日期 2/3/4。这个日期随着你所处美国,欧洲或者其他地方而有不同的含义...这个日期在美国代表Feb 3, 2004,或者在其他地方代表Mar 2, 2004。在ISO 8601条款中,2004-02-03去掉了这些含糊的可能性。
  4. 在不同的编程语言中都得到广泛的支持 - 即使不是所有的语言都使用这个标准作为默认值(例如Java),但是它们基本都有成熟的库来转化 ISO 8601格式。

一般情况下在不指定时区时,JDBC默认存储的是服务所在时区对应的时间,如果存在多个不同时区的服务会访问同一个数据库就会存在不同时区服务获取到的时间不一致问题,此时要设置JDBC的时区偏移值参数或在JDBC的URL后指定时区偏移值参数。

在第一次用HTTPS访问远程仓库时会弹出让你输入认证信息的界面,在你输入正确的用户名、密码后可访问远程仓库,但如果输错则报错无法访问,再次访问会直接报错,此时要到上面Windows凭据管理中修改认证信息,或清除已保存的凭据信息再访问时重新输入即可。

原文地址:https://www.cnblogs.com/doit8791/p/10425307.html

时间: 2024-11-10 04:27:12

2019第8周日的相关文章

2019第11周日

2019过去1/5了,你的目标实现进度达到1/5了吗? 时间不会因为你没准备好而停止,时间也不会因为你悔恨而倒退,时间总是以最简单规律不紧不慢的往前走,时间总是馈赠那些珍惜它用好它的朋友. Rod,Juergen 和 Yann 于 2003 年 2 月左右开始合作开发该项目 .Yann 为新框架创造了“Spring”的名字.Yann Caroff 在早期离开了团队,Rod Johnson 在 2012 年离开,Juergen Hoeller 仍然是 Spring 开发团队的积极成员. 自 200

2019第23周日

端午遇上高考,1031万考生奔赴考场,背后有上亿个关心加油的人.护航2019高考,6月7日至9日,全国举行2019年高考.高考首日,北京试卷从各区的教育招生和考试中心运送至考点,全程GPS跟踪和移动视频监控,确保试卷保密性. 高考能改变人的一生,但高考不能决定人的一生. 一个远程接口调用服务要保存服务地址信息,同时要处理地址的立即更新,这里会存在同步问题,根据同步代码执行时间要确定同步方法,是否用读写锁,是否用读写互斥的读写锁.Java中大部分锁.同步工具都是基于AQS实现的,它又是基于通过JN

2019第2周日-要点回顾

消息中间件的可靠性是指对消息不丢失的保障程度:而消息中间件的可用性是指无故障运行的时间百分比,通常用几个 9 来衡量.不存在绝对的可靠性只能尽量趋向完美.并且通常可靠性也意味着影响性能和付出更大的成本,因此实际应用时还要根据业务需求,对真正关键的信息来做可靠性保证,并要从生产者.消息队列.消费者三个维度来努力. 如果在发送消息时采用了事务机制或者publisher confirm机制的话,服务端的返回是在消息落盘之后执行的,这样可以进一步的提高了消息的可靠性.但是即便如此也无法避免单机故障且无法

2019第3周日-回顾

ActiveMQ常用的三种持久化存储方案:KahaDB.LevelDB.关系型数据库.其中KahaDB和LevelDB的工作原理基本类似,都采用内存+磁盘介质的方案:内存用于存放信息的位置索引,磁盘介质上存放消息内容.而关系型数据库的方案,ActiveMQ将完全通过JDBC对数据库进行操作完成消息的存储和修改.某种存储方案的性能,除了这种存储方案的工作原理以外对其有直接影响外,还要考虑它的工作环境.只有根据软件团队预估的系统压力.综合建设方案.考虑后续扩容方式,来确定采用哪一种存储方案,才是科学

2019第5周日

农历腊月二十九,假期第2天,法定假日前一天. 减少写作焦虑,更要减少应付,没啥好写的就推荐自己遇到最好的文章,并思考为啥自己觉得好.哪怕只是一个故事段子笑话让人一乐也行. 看到李想的创业经验,年轻人创业和发展七个要点: 方向.目标.意愿.方法.毅力.成果.自我观察. 方向.目标很多人表面都很重视,但如果真要他讲清楚自己的方向.目标是什么,为什么要这样,估计很少人能做到.为什么?没有足够的重视,没有强烈的意愿,自然也没有时刻把它们放在心上,在现代社会诱惑一多,很容易被琐事占据自己的时间精力.影响自

2019第6周日

2月10号,大年初六,春节假期最后一天. 这一周是春节休息的一周,走亲访友的同时看了李善友在混沌大学的大课,他讲的第二曲线.第一性原理让我对思维模型有新的认识. 随着科技发展越来越快,未来社会出现越来越多的非连续性,不光是企业,我们每个人都需要第二曲线,它可能是从第一曲线中某一个点放大形成的.我们以往学习多是通过归纳法总结经验的方式,但它有个前提要求是事物是连续的,但从第一曲线跳到第二曲线时往往是不连续的,而我们要跨域的方法就是运用第一性原理,找到第一曲线和第二曲线的底层的第一性原理(往往是相同

2019第7周日

春节后上班第1周,原以为请教的人比较多吃饭会比较空,结果大部分都按时上班回到公司吃饭反而更挤了.这也算是想象与真实差距很大的例子,其实还有很多想象很美好的人和事,当事实上根本不是那样,我们想要更好就必须拥有智慧看到事实的真相. 春节期间看了很多关于思维模型相关的视频和文章,也更意识到学习思维模型的重要性.它是人类文明进化过程中形成的金字塔顶端的蓝宝石,是重要学科的重要理论,是顶尖高手每天都在刻意练习和使用的思维工具. 模型思维:以结构思维为框架,碎片化知识填充,形成了稳固可视化模型,左右脑协同记

2019第9周日

国家新能源车辆标准 GB32960 规定每十秒上传一次实时数据,包括经纬度.车辆发动机状态 .电池状态等.目的是防止电动车补贴计划中的欺诈行为,保证获得补贴的电动车有正常行驶. Java中实现websocket的方式:Tomcat7.x的websocket实现,Spring的websocket以及更高级的Spring stomp. Rest接口测试返回4xx原因是客户端请求方式与服务端不一致,一般是客户端传参有问题,也可能服务端没按要求实现,如果服务端要求参数内容为application/jso

2019第15周日

技术人员不管你现在状况如何,都应该花点时间学习数据科学,毕竟我们正处于一个IT向DT转变的时代.但你首先要学的不是术,而是道,学习背后的框架结构方法原理,学习那些背后数十年不变的东西. "数据科学"(DataScience)起初叫"datalogy ".最初在1966年由Peter Naur提出,用来代替"计算机科学".1996年,International Federation of Classification Societies (IFCS