
面试常问
文章平均质量分 77
1
Reset‘
这个作者很懒,什么都没留下…
展开
-
Java后端面试复习7.24
lock加锁解锁尝试获取锁方法 lock底层基于什么实现 lock和lock的底层实现分别面向什么用户 lock和synchronized异同 如何选择合适的锁 ReentrantLock如何实现冲入 内部类三个 公平和非公平获取锁怎么实现的 RL默认公平还是非公平,构造参数 ReentrantRedaWriteLock的特性 什么是AQS,内部属性 AQS的设计模式,三类方法和对应作用 实现自定义锁步骤 同步队列的实现,入队出对 非公平所在队列中的竞争 读写锁获取两个锁的方法原创 2024-08-03 22:56:52 · 447 阅读 · 0 评论 -
Java后端面试复习7.23
进程和线程 线程优先级 线程状态 线程构造方式三种 推荐用哪种为什么 线程中断调用什么方法,本线程怎检查 为什么线程不应强制停止 线程通信方式四种 ThreadLocal FUtureTask 线程礼让 终止线程的另一个缺陷(锁) 守护线程 什么时候设置为守护县城 sleep,yieldjoin的区别 能否按照优先级严格执行 THreadlocal的例子Simpledataformat Threadlocal的弱引用 解决map冲突 内存泄露,怎么解决 域名分片 短原创 2024-08-03 22:55:15 · 542 阅读 · 0 评论 -
Java基础面试题大全
在Java中,创建子类对象时,如果没有用 super() 来调用父类特定的构造方法,则会调用父类中“无参构造方法”。如果此时父类没有无参构造,则编译报错。解决方案是要么给子类加上super指定父类的具体构造函数,要么给父类加上无参构造函数。方法的返回值:是指我们想要得到某个方法体中的代码执行后产生的结果!无参无返回值有参无返回值有返回值有参有返回值无参从 Java5 开始,Java 支持定义可变长参数,就是允许在调用方法时传入不定长度的参数,定义方法就是在参数类型后面加三个点。原创 2024-07-12 19:12:35 · 860 阅读 · 0 评论 -
ArrayList Iterator LinkedList面试考点(源码分析)
ArrayList: 扩容规则: ArrayList() 空参构造会使用长度为零的数组 ArrayList(int initialCapacity) 会使用指定容量的数组 public ArrayList(Collection<? extends E> c) 会使用 c 的大小作为数组容量 add(Object o) 首次扩容为 10,再次扩容为上次容量的 1.5 倍 addAll(Collection c) 没有元素时,扩容为 Math.max(原创 2021-11-20 11:49:01 · 494 阅读 · 0 评论