08 2021 档案

摘要:并发:同一个对象多个线程同时操作 对数据存在修改的情况需要保证数据的正确和安全 线程同步:多线程进入这个对象的等待池 形成队列,对象加上锁 synchronized 锁 引起的问题:性能问题,会比较慢 具体实现: 成员方法锁this 静态方法锁class 同步方法:锁的是当前对象 同步块:锁具体的对 阅读全文
posted @ 2021-08-25 14:23 下饭 阅读(53) 评论(0) 推荐(0) 编辑
摘要:多线程的作用就是开辟了多条路径。 一个线程就是独立的执行路径 线程的运行由调度器来安排调度 调度器与操作系统紧密相关 线程会带来额外的开销 创建线程的三种方式 1.extends Thread 2.implements Runnable 重写run方法(必须try catch) new Thread 阅读全文
posted @ 2021-08-25 08:25 下饭 阅读(34) 评论(0) 推荐(0) 编辑
摘要:/*DCL单例模式 懒汉式 在多线程环境下 对外存在一个对象构造器私有化提供私有的静态属性提供公共的静态方法 获取属性 */public class LazyMan { //提供私有的静态属性 解决指令重排 private static volatile LazyMan instance; //构造 阅读全文
posted @ 2021-08-24 15:55 下饭 阅读(73) 评论(0) 推荐(0) 编辑
摘要:EXPLAIN SELECT SQL_NO_CACHE * FROM emp WHERE emp.age=30 and deptid=4 AND emp.name = ‘abcd’; 根据前文所说 创建索引CREATE INDEX idx_age_deptid_name on emp(age,dep 阅读全文
posted @ 2021-08-10 13:43 下饭 阅读(24) 评论(0) 推荐(0) 编辑
摘要:索引:存储在磁盘中 影响性能 创建索引 EXPLAIN select * from student where state ="CA";//查询并查看扫描的条数create INDEX idx_state on student(state); //在该字段上创建索引 再查询创建索引后再查询 扫描的条 阅读全文
posted @ 2021-08-09 09:54 下饭 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1.理解业务需求 数据建模2概念模型 ER图3,逻辑模型 属性类型主键 primary key唯一标识对象的属性 复合主键:可以防止不良数据的影响默认为int 自增不建议用UUID 1。占据空间大2。无序性 导致 插入时效率低 外键:一个表中引用了另一个表的主键 这个属性被称为外键外键约束:可以使关 阅读全文
posted @ 2021-08-05 17:18 下饭 阅读(31) 评论(0) 推荐(0) 编辑
摘要:字符串类型char 固定长度varchar 不固定长度 可变数据类型mediumtext longtext tinytexttext整数类型TINYINT [-128,127]unsigned tinyint [0,255]smallint [-32,32]mediumint int bigint 阅读全文
posted @ 2021-08-02 15:08 下饭 阅读(31) 评论(0) 推荐(0) 编辑
摘要:事务是代表单个工作单元的一组sql语句 ,所有的语句都运行成功,否则事务将运行失败。原子性一个事务包含多个操作 这些操作要么全部执行,要么全部不执行。在某个操作失败后,会全部回滚。一致性 系统从一个一致的状态到另一个一致的状态隔离性事务之间相互隔离,当有同样的数据被更改时各自受到保护 ,如果多个事务 阅读全文
posted @ 2021-08-02 11:28 下饭 阅读(31) 评论(0) 推荐(0) 编辑