![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础面试
文章平均质量分 94
pk5515
这个作者很懒,什么都没留下…
展开
-
集合面试
1:当添加某个元素后,数组的总的添加元素数大于了 数组长度 * 0.75(默认,也可自己设定),数组长度扩容为两倍。(如开始创建HashMap集合后,数组长度为16,临界值为16 * 0.75 = 12,当加入元素后元素个数超过12,数组长度扩容为32,临界值变为24)原创 2023-04-05 17:22:29 · 294 阅读 · 0 评论 -
多线程面试
循环等待条件,线程 T1 等待线程 T2 占有的资源,线程 T2 等待线程 T1 占有的。量的方法来实现,也就是线程 t1 修改共享变量 s,线程 t2 获取修改后的共享变。请求和保持条件,线程 T1 已经取得共享资源 X,在等待共享资源 Y 的时候,不。同时,线程 t1 修改过了共享变量 S 之后,还需要通知在等待中的线程 t2。按照死锁发生的四个条件,只需要破坏其中的任何一个,就可以解决,但是,互。在多线程里面,要实现多个线程之间的通信,除了管道流以外,只能通过共享变。原创 2023-04-04 21:15:51 · 440 阅读 · 0 评论 -
基础面试
成员变量是在类的范围里定义的变量;成员变量有默认初始值;未被static修饰的成员变量也叫实例变量,它存储于对象所在的堆内存中,生命周期与对象相同;被static修饰的成员变量也叫类变量,它存储于方法区中,生命周期与当前类相同。局部变量是在方法里定义的变量;局部变量没有默认初始值;局部变量存储于栈内存中,作用的范围结束,变量空间会自动的释放。Object类提供了如下几个常用方法:Class getClass():返回该对象的运行时类。原创 2023-04-04 00:19:13 · 345 阅读 · 0 评论