摘要: 阅读全文
posted @ 2023-10-16 16:56 xiuer211 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 的启动流程包括以下几个步骤: 推荐这个 加载并且启动监听器 创建项目运行环境,加载配置 初始化 Spring 容器 执行 Spring 容器前置处理器 刷新 Spring 容器 执行 Spring 后置处理器 发布事件 执行自定义执行器 返回容器 载入 Spring Boot 阅读全文
posted @ 2023-09-26 14:10 xiuer211 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Serial New(串行新生代收集器):这个收集器主要用于新生代,采用复制算法。它将新对象复制到一块干净的内存区域,并且在收集过程中会暂停应用程序的执行。 Parallel New(并行新生代收集器):与串行新生代收集器类似,也用于新生代,采用复制算法。不同之处在于它使用多线程来加速垃圾收集过程, 阅读全文
posted @ 2023-09-24 20:27 xiuer211 阅读(6) 评论(0) 推荐(0) 编辑
摘要: InnoDB MyISAM 事务 支持 不支持 外键 支持 不支持 存储结构 存储在一个文件里 分为三个文件存储frm文件存储表定义数据文件的扩展名为.MYD (MYData)索引文件的扩展名是.MYI (MYIndex) 锁 支持表锁,行锁 只支持表锁 总行数 遍历获取 读取变量 总结 MyISA 阅读全文
posted @ 2023-09-24 17:21 xiuer211 阅读(2) 评论(0) 推荐(0) 编辑
摘要: MVCC机制在读已提交级别下生效的。为了避免加锁导致的读写冲突导致性能下降的另外一套事务隔离机制。 MVCC需要提及以下概念 行的隐藏字段 trx_id:保存着对该条记录进行修改操作的事务id roll_ptr:指向历史版本的指针。(历史版本是指许多事务修改前的数据,类似链表的结构) read vi 阅读全文
posted @ 2023-09-24 13:39 xiuer211 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 加载,获取类的字节码,并且放到jvm的元空间中,生成Class对象链接 验证:验证字节码是否符合jvm的规范,是否安全等 准备:将静态变量赋默认值(不是自己的默认值,而是int是0这种) 解析:将符号引用转为直接引用 初始化:将静态变量赋初始值(自己写的初始值),执行静态代码块 使用 卸载:将Cla 阅读全文
posted @ 2023-09-23 20:05 xiuer211 阅读(4) 评论(0) 推荐(0) 编辑
摘要: new关键字 反射获取 Class#newInstance()方法 序列化 调用 ObjectInputStream 类的 readObject() 方法。 clone()方法 -Object内置的 阅读全文
posted @ 2023-09-23 18:34 xiuer211 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 假设 a 是一个由线程 1 和线程 2 共享的初始值为 0 的全局变量,则线程 1 和线程 2 同时执行下面的代码,最终 a 的结果不可能是() boolean isOdd = false; for(int i=1;i<=2;++i){ if(i%2==1)isOdd = true; else is 阅读全文
posted @ 2023-09-22 19:02 xiuer211 阅读(40) 评论(0) 推荐(0) 编辑
摘要: expire (String key, long second) 设置n秒后过期 pexpire(String key, long milliseconds):设置 n 毫秒后过期。 expireAt(String key, long unixTime):设置某个时间戳后过期(精确到秒)。 pexp 阅读全文
posted @ 2023-09-22 14:28 xiuer211 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 多态概念 多态意思是多种形态,在Java中,同一个行为有不同的表现叫做多态。例如,一个方法在不同的类中有不同的表现形势就是多态的a56爆大奖在线娱乐。称为动态多态。 多态种类 多态有两种:静态多态和动态多态 静态多态 静态多态是在编译期确定下来的,通过方法的重载实现静态多态。 重载:一个类方法名字相同,参数不同。 阅读全文
posted @ 2023-09-21 19:21 xiuer211 阅读(21) 评论(0) 推荐(0) 编辑