摘要:
1. 背景 项目中很多模块都需要根据时间区间进行查询数据 2. 报错情况 使用String 格式时间进行MybatisSQL查询报错日期类型转换异常 使用Date类型则不会报错 3. 解决方案 在PostgreSQL整合Mybatis需要进行时间范围查询书写SQL时,在String格式日期后加上:: 阅读全文
摘要:
1. 背景 入职新公司后作为试用期员工的第一件事:熟悉RuoYi框架 分布式版 2. 报错情况 yarn 以及 npm 无法下载core-js 3.19.1版本的依赖包 3. 解决方案 使用npm重新配置镜像源 阅读全文
摘要:
14. 异常处理中 try{}中有一个return,问finally{}会不会执行,最终结果是什么? // 这么问太过枯燥了,看代码题目吧 求问最终代码输出结果 public class Test { public static void main(String[] args) { System.o 阅读全文
摘要:
class A { static { System.out.print("1"); } public A() { System.out.print("2"); } } class B extends A { static { System.out.print("a"); } public B() { 阅读全文
摘要:
12. 如何实现克隆 # 实现克隆有两种方式 # 第一种是实现Cloneable接口,重写Object类中的clone()方法 # 第二种是实现Serializable接口,通过序列化和反序列化实现真正的深克隆 阅读全文
摘要:
11. List、Set、Map有什么区别? # List、Set具有相同的父接口Collection # List有序,可重复 # Set无序,不重复 # Map以键值对的方式储存数据,键值无序,键不可重复,值可以重复 阅读全文
摘要:
10. MySQL中有几种锁 # 三种锁 # 表级锁:开销小,加锁快,容易发生锁冲突,不会死锁 # 行级锁:开销大,加锁慢,不会发生冲突,会死锁 # 页面锁:开销 加锁速度 都中等 会死锁 阅读全文
摘要:
9. 什么是ACID? # 所谓ACID就是事务的四种特性 # 分别是:原子性、一致性、隔离性、持久性 # 原子性依靠undolog保证,undo日志保存了事务发生前的数据上一个版本,可以用于回滚,保证事务的原子性 # MVCC多版本并发控制用于保证事务的隔离性 # MySQL在重启服务时根据red 阅读全文
摘要:
8. 说一下隔离级别 事务异常有哪些? # 所谓ACID就是数据库的四种隔离级别 # 分别是:读未提交、读已提交、可重复读、串行化 # 异常是:脏读、幻读、不可重复读 阅读全文
摘要:
7. 说一下重载和重写的区别 # 首先说重载,发生在一个类中,重载的必要条件是 方法名相同 参数列表不同 # 这里的参数列表不同指的是参数类型,顺序,个数不同 和参数名无关 # 重写发生在子父类之间,子类可以重写父类中的方法实现和父类方法不同的功能 # 重写的必要条件是:方法名相同、参数列表相同、重 阅读全文