摘要: Mark-Sweep(标记清除) 顾名思义,对垃圾进行标记然后删除。但是由于删除垃圾的原位置无法再添加新数据,会产生碎片化的问题。 Mark-Compact(标记压缩) 顾名思义,是MS算法的优化,在标记并删除垃圾的同时对有用数据重新规划占用的内存空间,使其聚集在内存最前面,规整地利用好空间,进行了 阅读全文
posted @ 2022-01-21 13:47 Kisen 阅读(52) 评论(0) 推荐(0)
摘要: HandlerMapping:寻找对应request的handler。 HandlerAdapter:运用了设计模式中的适配器模式,统一调用不同的Handler。 HanderExceptionResolver ViewResolver:将String和Locale解析为View。 RequestT 阅读全文
posted @ 2022-01-21 13:28 Kisen 阅读(62) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-01-21 12:28 Kisen 阅读(32) 评论(0) 推荐(0)
摘要: 分为以下几个步骤: 查看执行计划中的type列:若性能为ALL或者RANGE以下,则需要优化查询; 查看执行计划中的key列:一般为默认优化器所选择的索引,因此照着key列添加索引一般是没问题的。 阅读全文
posted @ 2022-01-21 12:18 Kisen 阅读(80) 评论(0) 推荐(0)
摘要: 共享锁 又称读锁,简称S锁。当一个事务添加共享锁时,其他事务都可以去读,但无法上写锁进行数据的修改。 排他锁 又称写锁,简称X锁。当一个事务添加排他锁时,其他事务都不可以去读或者写。 阅读全文
posted @ 2022-01-21 11:59 Kisen 阅读(28) 评论(0) 推荐(0)
摘要: 聚簇索引:数据和索引存储在一起。 非聚簇索引:数据和索引分别进行存储。 阅读全文
posted @ 2022-01-21 11:47 Kisen 阅读(58) 评论(0) 推荐(0)
摘要: READ UNCOMMITED 读取未提交内容 READ COMMITED 读取已提交内容 REPEATABLE READ 可重复读 SERIALIZABLE 可串行化 阅读全文
posted @ 2022-01-21 11:33 Kisen 阅读(23) 评论(0) 推荐(0)
摘要: 懒得手打了直接去看Java设计模式:23种设计模式全面解析(超级详细) (biancheng.net) 但是有几个点要注意: 面向对象设计原则虽然被分成了7条,但本质上可以分为5组: 开闭原则:需求改变时,无需推倒重来,直接进行扩展;对扩展开放,对修改关闭 里氏替换+合成复用:尽量使用组合聚合代替继 阅读全文
posted @ 2022-01-21 10:44 Kisen 阅读(33) 评论(0) 推荐(0)