2026年2月24日

摘要: 继承关系中,子类只允许使用父类的public和projected类型的方法,若子类与父类在同一个包中,则子类还可以访问父类的默认权限方法 唯一子类绝对无法直接访问父类的private方法 子类重写父类方法时,访问权限只能扩大或者保持不变,不能缩小 父类(定义不同权限的方法) package com. 阅读全文
posted @ 2026-02-24 23:03 红皮烤肠超人 阅读(2) 评论(0) 推荐(0)
摘要: vector和ArrayList的区别 vector 线程安全:vector是线程安全的(方法加synchronized修饰) 性能:效率低 扩容机制:默认扩容为原容量的2倍(可使用构造函数指定扩容new Vector(10,5)//每次扩容5), 迭代器:支持Enumeration+iterato 阅读全文
posted @ 2026-02-24 23:03 红皮烤肠超人 阅读(1) 评论(0) 推荐(0)
摘要: 1.static局部变量与全局变量的区别,编译后映射文件是否包含此类变量的地址? static: 作用域:仅在定义他的函数/代码块内可见,只有函数内部/代码块中可访问 生命周期:程序运行期全程存在(仅初始化一次) 存储位置:全局/静态存储区 初始化:未显式初始化则默认置0,仅函数第一次执行时初始化 阅读全文
posted @ 2026-02-24 23:01 红皮烤肠超人 阅读(1) 评论(0) 推荐(0)
摘要: Math类常用方法 Math.floor:求小于等于参数的最大整数。Math.floor(-4.2) = -5.0 Math.ceil:求大于等于参数的最小整数。Math.ceil(5.6) = 6.0 Math.round:对小数进行四舍五入后的结果,最终返回 int/long 类型。Math.r 阅读全文
posted @ 2026-02-24 16:21 红皮烤肠超人 阅读(1) 评论(0) 推荐(0)

2026年1月27日

摘要: 1.为什么拼接时使用StringBuilder 不用String ? 1.String 是不可变对象,拼接时会创建一个全新的String 对象来存放拼接后的结果 2.StringBuilder 是可变 字符序列,所有拼接操作都是在同一个对象里面完成,不会产生额外临时对象 StringBuilder. 阅读全文
posted @ 2026-01-27 10:35 红皮烤肠超人 阅读(42) 评论(0) 推荐(0)

2025年12月25日

摘要: 问题描述:Mybatis中动态SQL为什么要加!="",什么时候要加!="" bug触发方式:当变量为数值类型时,输入0来测试,即用数值类型的0来测试 为什么要加!=""? Java中String类型的变量有三种状态: null:变量未初始化,指向空引用 "":空字符串(长度为0的字符串),变量有引 阅读全文
posted @ 2025-12-25 16:21 红皮烤肠超人 阅读(10) 评论(0) 推荐(0)
摘要: 索引下推(ICP) 定义: MySQL5.6的新特性,核心目标能够减少回标查询次数,提高查询效率。降低服务器与存储引擎之间的数据交互开销。 MySQL架构分为【服务层】,【存储引擎层】 服务层负责SQL语法解析、生成执行计划,并调用存储引擎去执行数据的存储和检索。 存储引擎层(InnoDB/MyIS 阅读全文
posted @ 2025-12-25 14:53 红皮烤肠超人 阅读(11) 评论(0) 推荐(0)

2025年12月22日

摘要: 问题描述:查询postedFlag为'Y'/'N'的值,DTO中定义的postedFlag类型为String,执行SQL时报错: 原始代码: <if test="postedFlag != null and postedFlag != ''"> <!-- 传入Y:只查postedFlag=Y --> 阅读全文
posted @ 2025-12-22 16:55 红皮烤肠超人 阅读(40) 评论(0) 推荐(0)
摘要: 异常处理 --错误!==异常 什么是异常? 异常是程序中的一些错误,但并不是所有的错误都是异常 最直接的方式就是看提示: 错误:缺少";"会提示java.lang.Error 异常:System.out.println(11/0)会提示java.lang.ArithmeticException 造成 阅读全文
posted @ 2025-12-22 11:37 红皮烤肠超人 阅读(10) 评论(0) 推荐(0)