![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
释然狗
这个作者很懒,什么都没留下…
展开
-
1、计算两个时间相差多少2、黑色星期五
上篇文章讲了JDK8的Instant、LocalDateTime、和DateTimeFormatter,总结了一点,LocalDateTime很强大,Instant能做的他基本都能做。曾经在学习的时候关于时间学到过两个小算法题,今天用LocalDateTime来解决一下,会对比着来讲一、计算两个时间相差多少天如果我们2021-07-31毕业的话,计算距离我们毕业还有多少天Date方式 /* * Date方式 * */ // 表示当前时间 Date dateNow = new Date();原创 2020-06-05 14:21:45 · 335 阅读 · 0 评论 -
JDK8之Instant、LocalDateTime、DateTimeFormatter
最近参与了公司新开的项目,项目中定义了时间相关,最好用LocalDateTime替换Date。去年也在公众号上有见过,但是没有深入学习,今年正好碰到,所以决定学习JDK8 的时间相关知识的同时也回顾一下Date、Calendar以及SimpleDateFormat的用法,方便进行比较。首先Instant、LocalDateTime、DateTimeFormatter都是JDK8新增的java.time包下面的话不多说,先把常用的时间相关的方法进行对比1、 Instant和Date对比(主讲Instan原创 2020-06-04 19:55:48 · 476 阅读 · 0 评论 -
StringJoiner类
java 1.8新类类中方法(public的):两个构造方法:StringJoiner(CharSequence)构造方法1: 只有拼接符StringJoiner(CharSequence,CharSequence,CharSequence )构造方法2: 拼接符和前后缀add(CharSequence) :StringJoiner进行拼接的方法merge(StringJoiner :StringJoiner两个StringJoiner可以进行合并setEmptyValue(Ch原创 2021-09-09 18:00:51 · 130 阅读 · 0 评论 -
java8 stream流 常用操作
java8 stream流的出现使得关于集合的代码变得更加简洁,易读性增强。以下是几个常用的操作总结:用例集合: List<Integer> numbers = Arrays.asList(1, 2, 3, 3, 5, 8, 10, 10, 1, 12);1、anyMatch、allMatch、noneMatch在这里插入代码片...原创 2020-12-28 14:38:31 · 864 阅读 · 1 评论 -
JDK8 Optional类
事情起因,看同事代码,突然发现if的条件和以往好像不太一样,加上阿里的java开发规范中建议JDK8的用Optional类来解决空指针异常,这似乎大家都会???于是,优秀的我必须要学习一下请先看同事源代码if (Optional.ofNullable(dto.getStatus()).isPresent()) { wrapper.eq(Live::getStatus, dto.getStatus()); }可以看出来,if的条件(即括号中的内容)dto.g原创 2020-06-02 17:54:17 · 172 阅读 · 0 评论 -
springboot启动失败,但不报错/ 错误没有定位到具体代码 解决办法
springboot启动失败但不报错原创 2022-09-28 11:57:40 · 1514 阅读 · 1 评论 -
记录有关Integer的一个坑
前因交代:最近公司群里发了一个阿里巴巴开发规范,闲来无事就看了看,在OOP规约的第七条说明,【所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较。 说明:对于 Integer var = ? 在-128 至 127 范围内的赋值,Integer 对象是在IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行 判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑, 推荐使用 equals 方法进行判原创 2020-05-27 11:15:13 · 307 阅读 · 1 评论 -
字节和字符区别
前情提要:学习IO流的时候提到 字节流:InputStream OutputStream,字符流:Reader Writer,突然想到自己有点忘记字节和字符什么区别,复习一下,有了新的理解与认识,所以写下此篇文章。byte即字节的意思,是java中的基本数据类型,用来申明字节型的变量,一个字节包含8个位;char即字符的意思,一个字符对应n个字节,这个n的大小取决于编码关系表如下:java采用的是Unicode编码,所以一个汉字对应两个字节...原创 2020-11-06 20:55:14 · 2574 阅读 · 0 评论 -
Map的isEmpty() 和 == null有什么区别?
下面分别用三段代码来展示他们之间的区别:代码一: public static void main(String[] args) { // Map的isEmpty()和==null的区别 Map<String, Object> map = new HashMap<>(); boolean flag1 = map.isEmp...原创 2020-04-27 15:27:48 · 493 阅读 · 0 评论 -
@Accessors注解相关
事情的起因是这样,在看公司的代码时,看到这样一段代码,产生了疑惑大致上猜测是给实体类来赋值,但是内心想,还能连着set,还能这么玩儿呢?遂问同事,同事回复说,@Accessors注解了解一下?首先看了公司代码,回退到那个实体类,看到上面有这样一行代码查询资料:首先这个注解是lombok的,lombok还有很多有用的注解可以配合使用(如@Data,@NoArgsConstructor ,...原创 2020-04-23 19:07:35 · 403 阅读 · 0 评论