-
ArrayList在add()时立即扩容:size等于数组长度时触发,无缓冲余量;首次add空数组扩容至10,后续按1.5倍(oldCapacity+oldCapacity>>1)增长,addAll则直接扩至所需最小容量。
-
JAVA_HOME配置错误主要表现为路径含中文/空格、指向JRE而非JDK、Windows缺双引号、Linux/macOSshell配置未生效;需确保JAVA_HOME指向JDK根目录,PATH中JDK/bin在前,且IDE、Maven等各层级配置一致并单独验证。
-
ATM类设计需保证线程安全:账户余额用AtomicInteger或synchronized保护;Account与ATM解耦;余额操作返回boolean;避免在getter/toString中做业务判断;withdraw需严格参数校验。
-
tryTransfer是TransferQueue的核心能力,主动发起同步传输而非入队;它仅在有线程正阻塞于take时立即传递并返回true,否则返回false且不入队、不阻塞。
-
自定义异常能提升Java代码可读性和维护性,通过命名明确异常语义,如UserAlreadyExistsException;继承Exception或RuntimeException并封装错误信息;统一组织在exception包中,建立BaseBusinessException基类;结合枚举管理错误码;合理控制异常数量,在业务层主动抛出并包装底层异常,使错误处理更清晰可控。
-
MyBatisLog插件不显示SQL的主因是日志级别未设为DEBUG或MyBatis未实际执行SQL;需确认logging.level.org.apache.ibatis和org.apache.ibatis.logging.jdbc均为DEBUG,且排除二级缓存命中、Executor类型异常及日志框架冲突。
-
Java不支持多继承以避免菱形问题导致的方法调用歧义,采用单继承加多接口实现的方案;接口可含default方法但冲突时须显式重写,常用组合、接口契约和委托模式替代多继承。
-
InputMismatchException需调用scanner.next()清除非法输入;FileNotFoundException因路径基准是工作目录而非源码目录;try-with-resources自动关闭AutoCloseable资源但可能抑制异常;控制台中文乱码源于终端与JVM编码不一致。
-
Collections.emptyList()和emptySet()返回不可变单例空集合,避免null返回引发异常。二者分别用于List和Set场景,节省内存且安全高效;但不可修改,需修改时应基于其创建新实例。
-
Java异常不该承载业务含义。异常本质是控制流中断机制,仅适用于不可恢复的非预期错误(如NullPointerException、IOException等),业务状态应通过返回值(如OrderResult)显式表达,以降低维护成本、提升可测性与可扩展性。
-
ServiceLoader通过读取META-INF/services/下与接口全限定名同名的文件加载实现类,按classpath顺序查找、不去重、懒加载实例,需手动处理类加载冲突与异常。
-
Arrays类提供数组排序、查找、比较、填充、转换等静态方法,如sort()排序、binarySearch()二分查找(需先排序)、equals()比较、fill()填充、asList()转列表、copyOf()复制及toString()转字符串,提升开发效率。
-
首先确保JDK已安装并正确配置JAVA_HOME环境变量,接着在Eclipse中添加JDK路径;其次选用EclipseJava开发版或手动安装JDT等插件;然后通过新建JavaProject或添加JavaNature启用Java支持;最后可选安装M2E、Buildship、SpringTools等插件提升效率。
-
DuplicateKeyException实际由数据库驱动抛出,MyBatis仅做包装;Spring通过异常翻译器将其统一转换,需确保spring-jdbc在classpath且配置了DataSourceTransactionManager。
-
使用Collections.synchronizedXxx方法可将普通集合包装为线程安全,但遍历时需手动加锁;2.java.util.concurrent包提供高性能并发集合如ConcurrentHashMap、CopyOnWriteArrayList等,内部已同步,适用于高并发场景;3.可通过synchronized关键字或ReentrantLock手动同步自定义集合操作,灵活性高但需确保锁覆盖所有访问路径;4.选择方案应根据场景:高并发优先用并发包集合,简单需求可用同步包装,且不可忽略遍历同步集合时的