![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 72
加个大油
这个作者很懒,什么都没留下…
展开
-
Java基础知识学习记录
Java基础知识学习记录 抽象类和接口 抽象类是对某些类的共性抽象出来,接口是对某个行为进行抽象,抽象类被继承体现出 is-a(是不是)关系, 接口实现体现了can-do(行不行)关系。抽象类和接口的区别主要有: 抽象类用abstract定义, 接口使用interface. 抽象类被继承的关键字是extends,实现接口的关键字是implements 一个类只能继承一个抽象类,但是可以实现多个接口 抽象类的成员变量访问修饰无限制,接口中成员变量属性必须是public static final 抽象类的成原创 2021-06-10 17:19:47 · 129 阅读 · 0 评论 -
ThreadLocal学习记录
ThreadLocal学习记录 ThreadLocal之前理解的一直很模糊,决定花点时间好好学习一下。最初接触ThreadLocal是在JVM的引用类型谈到弱引用(Weak Reference)的时候,会出现内存泄漏、脏数据等问题。 首先ThreadLocal从字面看是线程本地变量的意思,它不是一个线程,只是为每个线程维护了一个独立的变量副本。这个副本的数据是当前线程独享的,也就是说每个线程只可以访问自己的变量副本,同时进行各种操作时不会影响其他线程的变量副本。 ...原创 2021-06-01 22:00:29 · 101 阅读 · 0 评论 -
hashCode与equals的理解
在学习HashMap的时候,HashMap在存自定义键对象的时候,需要重写hashCode和equals方法。hashCode和equals之间到底存在什么联系,为什么重写了euqals就必须重写hashCode方法呢。 首先hashCode方法和equals方法是一起来判断某两个对象是否相等。其实之前一直会比较“==”和equals两种方法的不同。“ == ” 是比较两个基本数据类型或者引用变量是否相等,比较的是对应内存中所存储的数值是否相等;如果是引用类型的对象,就是比较两个对象是否指向同一块存储空间,原创 2021-05-30 23:37:20 · 213 阅读 · 0 评论