![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试
文章平均质量分 84
张子枫的男朋友呀
这个作者很懒,什么都没留下…
展开
-
Java面试 -- 并发
创建多线程的四种方法继承 thread类实现runnable接口实现callable接口线程池Callable接口和FutureTask创建一个实现callable的实现类,重写call方法创建一个callable实现类的对象将callable实现类的对象作为参数,传递给futuretask的构造器,创建FutureTask的对象将FutureTask的对象作为参数再传递给thread类的构造器,创建thread对象,并启动通过futuretask类的对象调用方法get获取线程中的返回值原创 2021-04-25 07:45:14 · 85 阅读 · 0 评论 -
Java面试 - Java集合
说一说 List Set Map的区别List 存储的元素是有序的,是可以重复的Set 无序的,不可重复的Map 一对一对的,双列集合,key是无序的,不可重复的,value是无序的,可重复的List存储有序的,可重复的数据,动态数组,替换原来的数组https://juejin.cn/post/6845166891397300238ArrayList 线程不安全,...原创 2021-04-24 20:38:38 · 92 阅读 · 0 评论 -
Java面试 - String和Integer对象 == 和 equals比较 问题汇总
== 和equals()== 它的作用是判断两个对象的地址是不是相等,即判断两个对象是不是同一个对象基本数据类型比较的是值,引用数据类型比较的是地址equals() 是判断两个对象是否相等,如果没有重写equals() 方法,就和两个等号的意思是一样的为什么要有hashcode?为了减少equals()的比较次数,只要当hashcode相同的时候才会进行equals()的比较,极大提高了效率为什么重写了equals()后就要重写hashcode方法如果不重写hashcode方法的话,两个原创 2021-04-22 01:41:24 · 693 阅读 · 0 评论