- 博客(4)
- 收藏
- 关注
原创 Java 基础面试题
死锁是多线程并发场景中的一种阻塞状态,指两个或多个线程互相持有对方所需的独占资源(锁),且均不主动释放已持有的资源,导致所有线程都无法继续执行,陷入永久阻塞。核心产生条件线程 A 持有独占锁 a,同时尝试获取线程 B 持有的独占锁 b;线程 B 持有独占锁 b,同时尝试获取线程 A 持有的独占锁 a;二者均不释放已持有的锁,形成循环等待,最终导致死锁。代码示例(死锁场景)java运行// 定义两个独占锁对象// 线程1:持有lockA,尝试获取lockB。
2025-10-19 21:00:00
722
原创 Java基础面试高频题整理
选择 ArrayList:频繁读取数据(如通过索引获取元素)、增删操作主要在尾部,且对内存连续性有要求的场景(如数据报表、列表展示);选择 LinkedList:频繁在中间位置增删数据、需双向遍历,或实现队列(Queue)、栈(Stack)等数据结构的场景(如消息队列、链表式缓存)。示例代码(性能对比):// 1. 随机访问性能对比(ArrayList更快)i < size;i++) {// 索引访问,O(1)i < size;i++) {// 遍历访问,O(n)
2025-10-08 19:19:01
917
原创 Java学习笔记-07-抽象、接口、内部类、枚举
本文主要介绍了Java中的抽象类、接口、内部类、包装类和常用类的核心概念与用法。抽象类通过abstract关键字定义不可实例化的类和抽象方法,子类必须重写抽象方法。接口使用interface定义,支持多继承,包含常量和抽象方法,JDK8/9新增默认/静态/私有方法。内部类分为成员、静态、局部和匿名四种类型,各有特点和使用场景。包装类为基本类型提供对象封装,支持自动装箱拆箱。常用类包括Object的基础方法重写、String的不可变性及常用操作、枚举类的固定对象限制等。这些特性共同构成了Java面向对象编程的
2025-09-27 15:43:21
857
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2