摘要:
一、SQL表 分两个库ds0,ds1 ds0下的表:t_order_0、t_order_1、t_order_item_0、t_order_item_1、t_dict、t_single ds1下的表:t_order_0、t_order_1、t_order_item_0、t_order_item_1、t 阅读全文
摘要:
表总体上分为三种: 1、表锁 Myisam 开销小,并发低,加锁快,不会出现死锁问题;锁粒度大,发生锁冲突的概率最高。 2、行锁 innodb 开销大,并发高,加锁慢,会出现死锁问题;锁粒度小,发生锁冲突的概率最低。 3、页面锁 开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之 阅读全文
摘要:
广告系统需要两个方面:一个广告投放系统,一个是广告检索系统。 两个系统针对的人群不同: 1、广告投放系统针对的是广告主,他们出资进行广告的投放,将广告的一些数据投放到系统中。 2、广告检索系统针对的是媒体,媒体向广告检索系统传入检索要求,广告检索系统从广告投放系统的数据中进行检索,检索出合适的广告数 阅读全文
摘要:
1、ACID A:原子性:一个事务中的每个操作,要么都做要么都不做,不会在事务结束后有的做了有的没做。 C:一致性:一个事务的始末应该对数据库的完整性没有破坏。比如转账问题,A转出帐,B不能没收到。 I:隔离性:同一时间一个事务操作一个数据,另一个事务不能操作这个数据。 D:持久新:事务处理后的数据 阅读全文
摘要:
0、没有自我介绍,上来就问学过什么课程,我说数据结构,java,设计模式,然后他就考数据结构:B+树。。。,B+树索引 1、联合索引(三字段A B C,如果单独查A B 和 A C会不会冲突) 2、内连接左外连接区别 3、#{}和${}在mybatis中的不同 4、java和c学习的不同点,c中的值 阅读全文
摘要:
1、缓存击穿问题及其原因 背景:用户向后端查询数据时先查询缓存是否存在,如果存在直接获取,如果不存在就去找数据库,然而数据库的查找是慢的,多查询时性能不佳。 缓存击穿原因:黑客向后端发送大量缓存中不存在的数据,导致后端查询缓存不到,转而去查询数据库,大量查询堆积在数据库,数据库可能会挂掉。 2、解决 阅读全文
摘要:
数据库 事务:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。begin transaction 原子性:指事务是不可再分的最小操作单位,事务中的操作要么都发生,要么都不发生。 一致性:关系型数据库在事务开始和结束之后不能破坏关系表之间关系的完整性和一致性, 阅读全文
摘要:
1、查看日志 前 n行: cat 文件名 | head -n 数量 demo: cat test.log | head -n 200 # 查看test.log前200行 2、查看日志 尾 n行: cat 文件名 | tail -n 数量 demo: cat test.log | tail -n 20 阅读全文
摘要:
相同点: 二者都是用来自动装配bean的,都可以写在字段上或者写在setter方法上,如果写在字段上就可以不用谢setter上。@Resource并不是spring的注解,但是spring支持该注解导入。他是javax.annotation.Resource包下的,需要导入。 不同点: 1、@Aut 阅读全文
摘要:
链接为: 阅读全文