摘要: wait与notify都是Object方法,都必须在临界区(synchronized修饰方法或者代码块)中执行。 在临界区中,用锁执行wait之后,将立即释放锁,wait之后的代码不再执行,直到被notify通知且再次获得临界区的锁才会再次执行 在临界区中,用相同的锁执行notify之后,将不会立即 阅读全文
posted @ 2023-08-14 09:06 1024荀 阅读(29) 评论(0) 推荐(0)
摘要: synchronized synchronized关键字的主要作用是保证同一时刻,只有一个线程可以执行某一个方法或者一个代码块。 包含三个特性:可见行、原子性和禁止代码重排序 volatile volatile关键字的主要作用是让其他线程可以看到最新的值,volatile只能修饰变量。 包含三个特征 阅读全文
posted @ 2023-08-12 23:43 1024荀 阅读(10) 评论(0) 推荐(0)
摘要: 1.代码 1. Type级别注解,可以作用于类 接口(包括注解类型) 枚举 上声明 2.注解保留策略:编译后存在于class文件中,且能在运行时被虚拟机保留,所以可以反射读取 3.value属性 Class数组 :@Configuration, ImportSelector, ImportBeanD 阅读全文
posted @ 2023-08-02 21:05 1024荀 阅读(192) 评论(0) 推荐(0)
摘要: 1.介绍@Conditional注解 @Conditional注解源码 @Conditionl注解简单说明 @Conditional注解所属包org.springframework.context.annotation.Conditional注解作用范围{ElementType.TYPE, Elem 阅读全文
posted @ 2023-07-29 14:06 1024荀 阅读(108) 评论(0) 推荐(0)
摘要: ntpdate ntp.aliyun.com 如果报没有 ntpdate命令 就执行 yum install ntpdate -y 阅读全文
posted @ 2022-08-03 14:02 1024荀 阅读(101) 评论(0) 推荐(0)
摘要: 是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可用于SQL调优的测量 默认情况下处于关闭状态,并保存最近15次运行结果 1.查看当前版本是否支持 SHOW VARIABLES LIKE 'profiling' 2.开启 SET profiling=on; 3.运行SQL 查看结果 S 阅读全文
posted @ 2021-05-06 13:31 1024荀 阅读(33) 评论(0) 推荐(0)
摘要: 1.索引失效(应该避免) 数据 CREATE TABLE staffs( id INT(11) PRIMARY KEY AUTO_INCREMENT, `name` VARCHAR(24) NOT NULL DEFAULT '' COMMENT '姓名', age INT(11) NOT NULL 阅读全文
posted @ 2021-04-26 09:07 1024荀 阅读(43) 评论(0) 推荐(0)
摘要: 1.三表优化数据 CREATE TABLE IF NOT EXISTS `class`(`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,`card` INT(10) UNSIGNED NOT NULL,PRIMARY KEY(`id`) ); 运行一定次数 阅读全文
posted @ 2021-04-25 13:38 1024荀 阅读(17) 评论(0) 推荐(0)
摘要: 1.两表优化数据 SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0; -- Table structure for class-- DROP TABLE IF EXISTS `class`;CREATE TABLE `class` ( `id` int(10) 阅读全文
posted @ 2021-04-25 09:04 1024荀 阅读(25) 评论(0) 推荐(0)
摘要: 1.单表优化 SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0; -- Table structure for article-- DROP TABLE IF EXISTS `article`;CREATE TABLE `article` ( `id` int 阅读全文
posted @ 2021-04-24 16:01 1024荀 阅读(39) 评论(0) 推荐(0)