那么如何才能正确的掌握Redis呢?
为了让大家能够在Redis上能够加深,所以这次给大家准备了一些Redis的学习资料,还有一些大厂的面试题,包括以下这些面试题
-
并发编程面试题汇总
-
JVM面试题汇总
-
Netty常被问到的那些面试题汇总
-
Tomcat面试题整理汇总
-
Mysql面试题汇总
-
Spring源码深度解析
-
Mybatis常见面试题汇总
-
Nginx那些面试题汇总
-
Zookeeper面试题汇总
-
RabbitMQ常见面试题汇总
JVM常频面试:
Mysql面试题汇总(一)
Mysql面试题汇总(二)
Redis常见面试题汇总(300+题)
当前时间,当前时间戳获取的多种方式
项目引用
此博文的依据:hutool-5.6.5版本源码
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-core</artifactId>
<version>5.6.5</version>
</dependency>
方法摘要
方法 | 描述 |
---|---|
cn.hutool.core.date.DateUtil.date() | |
当前时间,转换为{@link DateTime}对象 | |
cn.hutool.core.date.DateUtil.dateSecond() | |
当前时间,转换为{@link DateTime}对象,忽略毫秒部分 | |
cn.hutool.core.date.DateUtil.current() | |
当前时间的时间戳 | |
cn.hutool.core.date.DateUtil.currentSeconds() | |
当前时间的时间戳(秒) | |
cn.hutool.core.date.DateUtil.now() | |
当前时间,格式 yyyy-MM-dd HH:mm:ss | |
cn.hutool.core.date.DateUtil.today() | |
当前日期,格式 yyyy-MM-dd | |
方法明细
方法名称:cn.hutool.core.date.DateUtil.date()
方法描述
当前时间,转换为{@link DateTime}对象
支持版本及以上
参数描述:
参数名 | 描述 |
---|
返回值:
当前时间
参考案例:
// 当前时间
DateTime date = DateUtil.date();
System.out.println(date);
System.out.println(date.toString());
Assert.assertNotNull(date);
源码解析:
1源码分析:DateUtil(时间工具类)-当前时间和当前时间戳
方法明细
方法名称:cn.hutool.core.date.DateUtil.dateSecond()
方法描述
当前时间,转换为{@link DateTime}对象,忽略毫秒部分
支持版本及以上
4.6.2
参数描述:
参数名 | 描述 |
---|
返回值:
当前时间
参考案例:
// 当前时间
DateTime date = DateUtil.date();
System.out.println("long时间:"+date.getTime());
//当前时间 忽略毫秒
System.out.println("long时间忽略毫秒:"+DateUtil.dateSecond().getTime());
//当前时间 忽略毫秒部分
Date date4 = DateUtil.dateSecond();
Assert.assertNotNull(date4);
源码解析:
1源码分析:DateUtil(时间工具类)-当前时间和当前时间戳
方法明细
方法名称:cn.hutool.core.date.DateUtil.current()
方法描述
当前时间的时间戳
支持版本及以上
参数描述:
参数名 | 描述 |
---|
返回值:
时间
参考案例:
long current = DateUtil.current();
String currentStr = String.valueOf(current);
Assert.assertEquals(13, currentStr.length());
long currentNano = DateUtil.current();
String currentNanoStr = String.valueOf(currentNano);
Assert.assertNotNull(currentNanoStr);
源码解析:
/**
* 当前时间的时间戳
*
* @return 时间
*/
public static long current() {
return System.currentTimeMillis();
}
方法明细
方法名称:cn.hutool.core.date.DateUtil.currentSeconds()
方法描述
当前时间的时间戳(秒)
支持版本及以上
4.0.0
参数描述:
参数名 | 描述 |
---|
返回值:
当前时间秒数
参考案例:
//当前时间的时间戳(秒)
long dateSeconds = DateUtil.currentSeconds();
System.out.println(dateSeconds);
Assert.assertNotNull(dateSeconds);
源码解析:
/**
* 当前时间的时间戳(秒)
*
* @return 当前时间秒数
* @since 4.0.0
*/
public static long currentSeconds() {
return System.currentTimeMillis() / 1000;
}
方法明细
方法名称:cn.hutool.core.date.DateUtil.now()
最后
既已说到spring cloud alibaba,那对于整个微服务架构,如果想要进一步地向上提升自己,到底应该掌握哪些核心技能呢?
就个人而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,如果有还不知道自己该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。
如果觉得图片不够清晰,也可来找小编分享原件的xmind文档!
且除此份微服务体系大纲外,我也有整理与其每个专题核心知识点对应的最强学习笔记:
-
出神入化——SpringCloudAlibaba.pdf
-
SpringCloud微服务架构笔记(一).pdf
-
SpringCloud微服务架构笔记(二).pdf
-
SpringCloud微服务架构笔记(三).pdf
-
SpringCloud微服务架构笔记(四).pdf
-
Dubbo框架RPC实现原理.pdf
-
Dubbo最新全面深度解读.pdf
-
Spring Boot学习教程.pdf
-
SpringBoo核心宝典.pdf
-
第一本Docker书-完整版.pdf
-
使用SpringCloud和Docker实战微服务.pdf
-
K8S(kubernetes)学习指南.pdf
另外,如果不知道从何下手开始学习呢,小编这边也有对每个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,全部的源文件也都在此!
f
- K8S(kubernetes)学习指南.pdf
[外链图片转存中…(img-Ehx3KKn1-1715765958920)]
另外,如果不知道从何下手开始学习呢,小编这边也有对每个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,全部的源文件也都在此!
[外链图片转存中…(img-FU3QnUZW-1715765958921)]