摘要: 阅读全文
posted @ 2018-09-07 22:08 橘柑之味 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 为什么取1248 二进制 CRUD 移位效率高 在并发和效率选择一个平衡点 一般不会考虑幻读 因为我们不会再一个事务里查询两次,(只能设置为seralizable) 悲观锁和乐观锁的前提是read-uncommitted 在数据库中 默认是repeatable read 悲观锁是想着总有人要更改 所 阅读全文
posted @ 2018-09-07 21:58 橘柑之味 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 事务:要么都要完成,一个不完成就要回滚。 ACID 原子性 一致性 独立性 持久性 第一类丢失更新 第一类丢失更新 脏读(读了另外一个事务没有提交的数据) 不可重复读(在同一个事务里,对数据库里的值前后读取值不一样) 第二类丢失更新(不可重复读的特殊情况) 幻读/(插入/删除)(读的时候,插入一条数 阅读全文
posted @ 2018-09-07 21:40 橘柑之味 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 缓存 就是把本来应该放在硬盘里的东西放在内存里 将来存内存里读 一级缓存: session缓存 二级缓存: sessionFactory级别的 (适合经常访问,数据量有限,改动不大) 很多的session缓存 找不到再去数据库拿 开启二级缓存 查询缓存 比如说 我查的是2-8的数据 然后呢我又查了3 阅读全文
posted @ 2018-09-07 21:22 橘柑之味 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Sessionclear 否则session缓存里越来越多 Java有内存泄露吗? 在语法中没有(垃圾自动回收) 但是在实际中会有 比如读文件没有关什么的 1+N问题 解决方法:把fetch设置为lazy 什么时候就为空 Bachsize 只是缓解 使用joinfetch Category pack 阅读全文
posted @ 2018-09-07 20:45 橘柑之味 阅读(85) 评论(0) 推荐(0) 编辑
摘要: Category.java Topic.java Msg Msginfo Test test1 @Test public void testHQL_02() { Session session = sf.openSession(); session.beginTransaction(); Query 阅读全文
posted @ 2018-09-07 20:13 橘柑之味 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1 树状结构的设计 Course score Student 阅读全文
posted @ 2018-09-07 11:16 橘柑之味 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 用一张 每一个类一张表 建立外键 第一种 一张总表 Person Student. Teacher testsave testload 这种方式会产生大量冗余字段 比如存Teacher会导致score为空等 适合数据量少使用 第二种方式 每一个类一个表 Person Student teacher 阅读全文
posted @ 2018-09-07 10:17 橘柑之味 阅读(98) 评论(0) 推荐(0) 编辑