这是因为Java支持多重继承(仅限于接口),但不支持多重继承类。 方法默认实现:接口中的所有方法默认都是抽象的(Java 8以后可以有默认方法),而抽象类中可以有非抽象的方法,这些方法可以有默认的实现。 字段声明:接口中声明的字段默认都是public、static和final的,而抽象类中声明的字段则没有这个限制。 设计目的:接口...
ThreadPoolTaskExecutor是一种基于Java线程池的实现,可以灵活地配置核心线程数、最大线程数、队列容量等参数;而ConcurrentTaskExecutor是一种基于Java并发包的实现,可以实现更高的并发性能,但是线程池的配置选项较少。 在使用自定义线程池时,可以通过配置ThreadPoolTaskExecutor或者ConcurrentTaskExecutor的相关参数来优化线程池...
68、简述 java 内存分配与回收策率以及 Minor GC 和 Major GC 69、简述 java 类加载机制? 70、说一下类装载的执行过程? 71、什么是类加载器,类加载器有哪些? 72、JVM 调优 73、什么是双亲委派模型? 74、常用的 JVM 调优的参数都有哪些? 75、说一下 JVM 调优的工具? MySQL 面试题 1、为什么要使用数据...
四、Mysq|(技术干货+面试题)2023版 (含:数据类型、引擎、索引、事务、锁、视图、存储过程与函数、触发器、常用SQL语句、SQL优化、常见面试题等...)五、Spring + Spring Boot + Spring Cloud (底层原理+面试题)2023版 (含:Spring常用注解,IOC原理,APO原理,MVC原理,Spring Boot原理、CAP原理和BASE理论...
处理新任务时抛出异常。在 JDK 1.5 中 Java 线 程池框架提供了以下 4 种策略: AbortPolicy:直接抛出异常。 CallerRunsPolicy:只用调用者所在线程来运行任务。 DiscardOldestPolicy:丢弃队列里最近的一个任务,并执行当前任务。 DiscardPolicy:不处理,丢弃掉。