![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试
文章平均质量分 87
Java小周
默默无闻的java小哥
展开
-
面试问题总结
一、HashSet为什么可以做去重的一个作用底层是一个HashMap,HashMap是key值唯一,不可重复,所以可以去重二、HashMap的底层HashMap的Key值是唯一的,不可重复,每个Key值都有Hash算法,它会计算到每个Hash值,我们可以根据每个Hash值去找到它在内存中的一个存储情况,会放在一个数组里面,当对象多的时候,有可能会造成Hash冲突,这个时候,就会在原先的位置上形成一个链表,而链表不利于查询,所以在jdk1.8以后,当链表的长度大于8,并且数组大于64的时候,会原创 2021-07-03 15:32:24 · 250 阅读 · 0 评论 -
java初级程序员面试点【持续更新中】
一、Java基础与线程多背多记二、工厂设计模式以及单例设计模式1、工厂设计模式工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程(new 关键字和具体的构造器)隐藏起来。用一个工厂方法来替代,对外提供的只是一个工厂方法,达到提高灵活性的目的。优点:1.隐藏了new关键字和构造器2.降低了这个对象与别的类之间的耦合度,提高了程序的可扩展性。原因:当子类被别的类替代,或者构造器的参数发生变化的时候,只需改动工厂方法内...原创 2021-06-26 17:00:13 · 239 阅读 · 0 评论 -
java面试之多线程篇
一、java中的线程分为两种,守护线程与用户线程。二、线程与进程的区别:1、进程是操作系统分配资源的最小单元。2、线程是操作系统调度的最小单元。3、一个程序至少有一个进程,一个进程至少有一个线程。三、什么是死锁?死锁:两个或两个以上的进程(或线程)在执行过程中因为争夺资源而造成的一种互相等待的现象。四、产生死锁的必要条件1、互斥条件:所谓互斥就是进程在某一时间内独占资源。2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。3、不...原创 2021-06-21 20:46:45 · 1619 阅读 · 0 评论