上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 113 下一页
摘要: 深入解析synchronized 1 常见的几个并发问题 1.可见性问题 案例演示:一个线程根据boolean类型的标记flag, while循环,另一个线程改变这个flag变量的值,另一个线程并不会停止循环。 /** * @author WGR * @create 2020/12/22 -- 20 阅读全文
posted @ 2020-12-23 13:43 天宇轩-王 阅读(607) 评论(1) 推荐(0)
摘要: 如何在IDEA中使用jcstress进行并发压力测试 在研究高并发的时候,偶然发现这个,还是有点好用的。 测试类 /** * @author WGR * @create 2020/12/22 -- 20:48 */ @JCStressTest @Outcome(id = {"1","4"}, exp 阅读全文
posted @ 2020-12-22 21:05 天宇轩-王 阅读(1892) 评论(0) 推荐(0)
摘要: 创建线程的四种方式: 继承Thread类,并复写run方法,创建该类对象,调用start方法开启线程。此方式没有返回值。 // 创建线程对象 Thread t = new Thread() { public void run() { // 要执行的任务 } }; // 启动线程 t.start() 阅读全文
posted @ 2020-12-21 16:29 天宇轩-王 阅读(270) 评论(0) 推荐(0)
摘要: 原子性:undo log 事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部失败回滚。 undo log记录了回滚操作的日志,如果要撤销,按照undo log的回滚日志执行一遍就可以了(保证了原子性) 持久性:redo log 指一个事务一旦提交,它对数据库 阅读全文
posted @ 2020-12-21 00:39 天宇轩-王 阅读(159) 评论(0) 推荐(1)
摘要: 在RR级别下,快照读是通过MVVC(多版本控制)和undo log来实现的,当前读是通过加record lock(记录锁)和gap lock(间隙锁)来实现的。在mysql中通过MVCC快照读和next-key(当前读)两种模式解决幻读问题。 关于MVVC MySQL InnoDB存储引擎,实现的是 阅读全文
posted @ 2020-12-21 00:31 天宇轩-王 阅读(361) 评论(0) 推荐(0)
摘要: InnoDB 行锁 行锁介绍 行锁特点 :偏向InnoDB 存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 InnoDB 与 MyISAM 的最大不同有两点:一是支持事务;二是 采用了行级锁。 InnoDB 的行锁模式 InnoDB 实现了以下两种类型的行锁 阅读全文
posted @ 2020-12-21 00:08 天宇轩-王 阅读(186) 评论(0) 推荐(0)
摘要: 1). 全值匹配 ,对索引中所有列都指定具体值。 改情况下,索引生效,执行效率高。 explain select * from tb_seller where name='小米科技' and status='1' and address='北京市'\G; 2). 最左前缀法则 如果索引了多列,要遵守 阅读全文
posted @ 2020-12-20 22:23 天宇轩-王 阅读(407) 评论(0) 推荐(0)
摘要: InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败; Inno 阅读全文
posted @ 2020-12-20 21:11 天宇轩-王 阅读(861) 评论(0) 推荐(0)
摘要: Mybatis 是怎么支持延迟加载 答:Mybatis 仅支持 association 关联对象和 collection 关联集合对象的延迟加载,association 指的就是一对一,collection 指的就是一对多查询。在 Mybatis配置文件中,可以配置是否启用延迟加载 lazyLoad 阅读全文
posted @ 2020-12-20 20:57 天宇轩-王 阅读(139) 评论(0) 推荐(0)
摘要: Tomcat为什么要重写类加载器 出现的原因 无法实现隔离性:如果使用默认的类加载器机制,那么是无法加载两个相同类库的不同版本的,默认的累加器是不管你是什么版本的,只在乎你的全限定类名,并且只有一份。 **无法实现热替换:**jsp 文件其实也就是class文件,那么如果修改了,但类名还是一样,类加 阅读全文
posted @ 2020-12-20 14:18 天宇轩-王 阅读(364) 评论(0) 推荐(0)
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 113 下一页