-
调用start()才算真正启动线程;thread.run()只是普通方法调用,不创建新线程。start()是native方法,触发JVM调用操作系统创建独立执行流;run()在当前线程同步执行,无并发性。
-
对象初始化按内存分配、字段默认初始化、显式初始化和构造方法执行的顺序进行,确保实例状态正确;通过new创建对象后,使用对象名.方法名调用实例方法,支持多态;合理设计构造方法可提升安全性与代码复用,避免在构造器中调用可重写方法;静态方法通过类名调用,不依赖实例;推荐先初始化再调用,结合构造器或初始化块处理共用逻辑,保证程序稳定。
-
SpringBoot项目推荐使用SLF4J+Logback作为日志框架组合,避免引入其他日志实现导致冲突;2.日志格式应包含时间戳、线程名、级别、类名等信息,并合理设置日志级别以提升排查效率;3.生产环境需配置日志文件滚动策略,结合时间和大小切割并保留历史日志,同时考虑集中收集至ELK平台。SpringBoot默认使用SLF4J+Logback,性能好且社区成熟,若引入其他依赖可能导致“multiplebindings”警告,需排除log4j-slf4j-impl或slf4j-log4j12等冲突包;日志
-
Spring事件默认同步执行,@EventListener不加@Async仍运行在主线程和同一事务中,导致阻塞、事务回滚、异常传播;真解耦需显式配置带线程池的ApplicationEventMulticaster并确保@Async方法满足Bean代理、非private/static、非this调用等条件。
-
Java类中的成员变量和方法的定义方式分别是:成员变量定义在类中、方法外,通常包含访问修饰符、数据类型和变量名;方法由访问修饰符、返回类型、方法名、参数列表及方法体组成。2.构造方法用于初始化对象状态,其名称必须与类名相同、无返回类型、只能通过new调用一次,不同于普通方法。3.封装性通过私有化成员变量并提供公共getter/setter方法实现,提升了数据安全性、代码维护性和系统模块化程度。
-
putIfAbsent能避免覆盖已有数据,因为它仅在key不存在或对应value为null时才插入新值,且是原子操作;但HashMap版非线程安全,多线程须用ConcurrentHashMap,并确保value非null以防误判。
-
XSSFWorkbook易OOM因构建全量DOM树,而事件驱动(SAX)仅流式解析、内存仅数百KB;必须用XSSFReader+SharedStringsTable+StylesTable三件套,且顺序与初始化时机严格受限。
-
Stream.peek()的核心作用是“不改变流,只观察元素”,作为中间操作接收Consumer执行副作用并原样返回元素,需配合终端操作才生效,位置决定可观测数据阶段,不可替代业务逻辑或依赖执行顺序。
-
Java项目集成MySQL需添加JDBC驱动依赖而非安装;Maven用mysql:mysql-connector-java,Gradle用implementation'mysql:mysql-connector-java:8.0.33';MySQL8+驱动类为com.mysql.cj.jdbc.Driver,URL须含serverTimezone等参数。
-
内部类能访问外部类私有成员,是因为编译器自动生成package-private合成方法(如access$000)并隐式添加外部类引用this$0,所有访问均通过这些合成方法间接完成,JVM层面无特殊豁免。
-
IntelliJIDEADebug时需在运行配置中设置:Programarguments填命令行参数,Redirectinputfrom留空,并勾选Interactivemode;Eclipse需勾选AllocateConsole和Connectprocessinputtoconsole;VSCode需设"console":"integratedTerminal"。
-
for循环用于已知次数的重复执行,语法为for(初始化;条件;更新){循环体},示例打印1到5。
-
Array.filter()是JavaScript中用于筛选数组元素的方法,返回新数组且不修改原数组;回调函数接收当前元素、索引和原数组,常用于数值筛选、对象属性匹配及复杂条件判断。
-
Integer.toBinaryString()对负数返回32位补码二进制字符串(如-1→32个1),不带符号位、不补前导零;正数返回最简二进制形式(如5→"101"),0返回"0";需带符号或固定位宽时须手动处理。
-
不能。finally块仅保证执行,不自动关闭资源;需手动在其中用try-catch分别关闭各资源并判空,避免异常中断清理;Java7+推荐try-with-resources,但老代码仍依赖正确编写的finally。