![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
信不信大力出奇迹
我勒个去
展开
-
如何使用java中LocalDateTime而不是Date
作为java的开发者,不可避免的会和一些时间的操作接触,我们经常使用的就是Data类型中java自带的一些API对时间进行操作,然而使用Date类型进行的操作获得的时间如果不进行格式化的话可读性非常差,就像下面这样:Tue Nov 24 09:34:04 CST 2019此时我们变回使用SimpleDateFormat进行格式化,但是问题又来了,因为SimpleDateFormat并不是线程...原创 2019-11-24 16:27:13 · 484 阅读 · 0 评论 -
谈谈Java中的static修饰符
平时工作经常看到static修饰的东西,一直没注意,最近在看一篇文章时候,看到static,脑子一片空白,感觉是时候研究研究这玩意了。记录一下,顺便分享给各位,希望能帮助到有需要的人,如果有错误,也请各位慷慨的在评论区提出。基本定义被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行...原创 2019-05-07 17:58:15 · 208 阅读 · 0 评论 -
关于CAS浅析
在我们的日常开发工作中,进场用到JUC中的很多功能,其实这些javaAPI提供给我们的功能本质上还是依赖了CAS思想的,下面就CAS进行分析:CAS的核心思想CAS本质上来说就是Compare and Swap,见文知意,也就是比较交换的意思,就这么简单。但是到底层实现上来说就有些复杂了。乐观锁在我们深入分析CAS的前面我们先了解一下乐观锁机制。乐观锁( Optimistic Locki...原创 2019-07-23 12:53:47 · 327 阅读 · 0 评论 -
HashMap的容量为什么为2的幂次方
了解HashMap之前,我们需要知道Object类的两个方法hashCode和equals,我们先来看一下这两个方法的默认实现:/** JNI,调用底层其它语言实现 */public native int hashCode(); /** 默认同==,直接比较对象 */public boolean equals(Object obj) { return (this == obj);}...转载 2019-08-14 16:13:54 · 216 阅读 · 0 评论