JDK8 官网文档:javase/8/docs
提示:由于JDK内部众多类互相引用的情况很多,SimpleDateFormat源码也不例外,所以可能会涉及很多其他JDK原生的类,通常这些类在本文中只会说明其作用,不会深入讲解,因为本文是专注于SimpleDateFormat的源码阅读。
对于国内众多使用JDK8的Java开发者,SimpleDateFormat类应该不陌生,是日期格式化的常用类。
本文以实际使用出发,主要从三个使用点进行源码学习,分别是:类创建、format方法、parse方法。其中重点关注类创建相关代码,其他方法在本文中重点了解其调用逻辑,其具体的代码算法请自行阅读源码理解(PS:偷个懒,其实是我还没理解透彻。)。
经过阅读源码发现,以下代码会报错,报错内容是:java.lang.IllegalArgumentException: Unterminated quote。原因在于使用了'单引号,但使用的不正确:没有结尾。意思是如果使用单引号,必须正确使用,如:"G 'yyyy年' YY年 MM 月 dd日 ,这样不会报错,报错原因咱们阅读源码便知。
javaSimpleDateFormat simpleDateFormat = new SimpleDateFormat("G 'yyyy年 YY年 MM 月 dd日 HH:mm:ss.S");
Java中的
synchronized关键字是同步锁,在并发编程中比较常见。本文以一些测试实例演示,帮助初学者体会
synchronized的作用。如果你对面向对象的编程思想不太理解,本篇文章也会帮助你理解。
本文是从我的CSDN迁移过来,不是抄袭哦!CSDN原文Nacos 2.0.3单例形式、服务单例形式来讲解,不涉及集群相关特定知识点。Java程序运行经常有中文乱码,尤其是自己定义的普通Main方法,此时需要配置Java编译的编码。
现在一般通用编码是
UTF8,所以可以设置环境变量:JAVA_TOOL_OPTIONS,值为-Dfile.encoding=UTF-8。
有时觉得录制视频很麻烦,所以想要简单的录制gif即可,但是如果用其他工具把视频转成gif有觉得太麻烦。
这里推荐一个小巧的Gif录制工具(Windows系统使用):GifCam
该工具是个人开发着开发的,工具完全免费无广告,下载即用,无需安装。如果你下载的不是这样,可能是被某个为谋私利的人夹带私货了。