摘要: 很详细:https://blog.csdn.net/u011622208/article/details/80637661 阅读全文
posted @ 2020-03-05 23:45 livalon1 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 首先是内存映射机制,数据不是持久化到存储设备中的,而是暂时存储在内存中,这就提高了在IO上效率以及操作系统对存储介质之间的性能损耗。(毕竟内存读取最快)其次,NoSQL并不是不使用sql,只是不使用关系。没有关系的存在,就表示每个数据都好比是拥有一个单独的存储空间,然后一个聚集索引来指向。搜索性能一 阅读全文
posted @ 2019-09-03 23:46 livalon1 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: https://yq.aliyun.com/articles/707995 在Spring的web容器启动时会去读取web.xml文件,相关启动顺序为:<context-param> --> <listener> --> <filter> --> <servlet>,具体为: 1、解析<contex 阅读全文
posted @ 2019-09-03 23:43 livalon1 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 相信不少人会被这个问题困扰,分享大家一篇这样的文章,希望能够帮到你! 一、秒杀业务为什么难做?1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数 阅读全文
posted @ 2019-09-03 23:04 livalon1 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1.原子性是如何实现的 为了实现原子性,需要通过日志:将所有对数据的更新操作都写入日志,如果一个事务中的一部分操作已经成功,但以后的操作,由于断电/系统崩溃/其它的软硬件错误而无法继续,则通过回溯日志,将已经执行成功的操作撤销,从而达到“全部操作失败”的目的。最常见的场景是,数据库系统崩溃后重启,此 阅读全文
posted @ 2019-08-26 09:40 livalon1 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 互联网应用会频繁加功能,修改需求。那么表结构也会经常修改,加字段,加索引。在线直接在生产环境的表中修改表结构,对用户使用网站是有影响。 以前我一直为这个问题头痛。当然那个时候不需要我来考虑,虽然我们没专门的dba,他们数据量比我们更大,那这种问题也会存在。所以我很想看看业界是怎么做的,我想寻找有没有 阅读全文
posted @ 2019-08-16 14:57 livalon1 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 事务操作时中断导致锁表 1.导致锁表的原因1.1首先是大前提我们正常的框架在service层都会有事物控制,比如我一个service层的方法要执行更新两张表,这两个表只有同时更新成功才算成功,如果有一个异常,事务回滚。 1.2 我的操作 这是源代码的部分,当debug到sysEleMaterialC 阅读全文
posted @ 2019-08-16 14:23 livalon1 阅读(2823) 评论(0) 推荐(0) 编辑
摘要: JAVA 中的内存泄露 Java中的内存泄露,广义并通俗的说,就是:不再会被使用的对象的内存不能被回收,就是内存泄露。 Java中的内存泄露与C++中的表现有所不同。 在C++中,所有被分配了内存的对象,不再使用后,都必须程序员手动的释放他们。所以,每个类,都会含有一个析构函数,作用就是完成清理工作 阅读全文
posted @ 2019-08-15 11:19 livalon1 阅读(3170) 评论(0) 推荐(0) 编辑
摘要: 一、树型关系的数据表 不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类,某些子类又有子类这样的情况。当类别不确定,用户希望可以在任意类别下添加新的子类,或者删除某个类别和其下的所有子类,而且预计以后其数量会逐步增长,此时我们就会考虑用一个数据表来 阅读全文
posted @ 2019-08-11 11:31 livalon1 阅读(9741) 评论(0) 推荐(1) 编辑
摘要: 1.有or必全有索引;2.复合索引未用左列字段;3.like以%开头;4.需要类型转换;5.where中索引列有运算;6.where中索引列使用了函数;7.如果mysql觉得全表扫描更快时(数据少); 阅读全文
posted @ 2019-08-08 10:05 livalon1 阅读(719) 评论(0) 推荐(0) 编辑