-
Java业务异常应继承RuntimeException,因其代表可预期的业务失败,无需强制捕获;需按领域命名并隔离异常类,提供可读错误码字符串,于领域逻辑内层抛出,避免滥用catch控制流程。105 收藏 -
DateTimeFormatter.ofPattern()不支持模糊匹配或可选字段,必须严格匹配输入字符串与模式的长度、分隔符和占位符;多种格式需预处理或多个formatter尝试解析,且pattern中中文字符须用单引号包裹并指定Locale。105 收藏 -
Exception和Error是Throwable的两个平级子类,无继承关系;Exception表示程序可处理的异常,应捕获或声明,Error表示JVM严重错误,不应捕获而应快速终止。104 收藏 -
本文介绍如何使用Gson库将JSON对象中所有键与对应值(支持数字和字符串)按原始顺序拼接成一个连续字符串,适用于扁平化、轻量级序列化或签名生成等场景。104 收藏 -
Java算术运算符含+、−、*、/、%五种,支持数值计算与字符串拼接(仅+),整数除法截断小数,%余数符号同被除数,++/--分前置后置影响求值顺序。104 收藏 -
答案:Java中字符串比较应使用equals()方法判断内容,避免==引用比较;常用操作包括trim、大小写转换、子串提取等;处理null时推荐用"字面量".equals(str)防止空指针。104 收藏 -
Java中文乱码根源在于编码不统一,须确保源文件、编译器(javac-encodingUTF-8)、JVM(-Dfile.encoding=UTF-8)、IDE(文件/控制台/Maven三处UTF-8)、外部交互(HTTP、DB等)全程UTF-8一致。104 收藏 -
关联关系是“has-a”,通过成员变量体现,表达长期持有的结构化引用;分为单向、双向、自关联;聚合与组合均用成员变量实现,区别在于部分对象能否独立存在。104 收藏 -
实现区间判定需用关系运算符界定边界、逻辑运算符组合条件,区分闭/开/半开区间符号组合,注意优先级、空值、浮点误差,封装函数并结合业务语义化扩展。104 收藏 -
@Version注解需配合乐观锁拦截器才生效,仅加注解无效;必须注册MybatisPlusInterceptor并添加OptimisticLockerInnerInterceptor,且字段类型为数值型、数据库列非空,默认值0。104 收藏 -
静态方法不能直接访问实例成员,因不依赖对象实例且无this引用;可访问静态成员,但重写仅适用于实例方法,static方法只能被隐藏,调用取决于引用类型而非实际类型。104 收藏 -
RingBuffer性能关键在避免伪共享,需用@Contended填充热点字段;publish()前必须完成数据写入,且setCursor()由其自动触发;单生产者应选SingleProducerSequencer以避免冗余内存屏障;waitFor()返回负值是中断信号而非错误。104 收藏 -
使用try-catch可捕获并处理异常,防止程序崩溃。将可能出错的代码放入try块,用catch捕获特定异常,如NumberFormatException;多个异常可用多个catch按具体到宽泛顺序处理;finally块用于执行清理操作,无论是否发生异常都会运行,确保资源释放,提升程序健壮性。104 收藏 -
局部变量必须显式初始化,否则编译错误;2.成员变量和静态变量有默认值,如数值为0、boolean为false、引用为null;3.初始化方式包括声明时赋值、构造器、初始化块。104 收藏 -
Windows安装Java开发环境需安装JDK(如JDK17/21)并正确配置JAVA_HOME与Path变量,路径须无中文和空格,验证java-version和javac-version均有效。104 收藏