笔记
牛八里昂
这个作者很懒,什么都没留下…
展开
-
QPS,TPS
QPS – query per second,单位时间的请求数TPS – transactions per second,单位时间的事务数,也就是吞吐量QPS和TPS有什么不同?要理解QPS和TPS的不同,首先要理解什么是事务,事务表示的是客户机向服务器发出请求直到收到服务器返回响应的过程。一个事务可能包含多个请求,比如浏览器打开URL就是发起了一个访问事务,但是最后返回结果可能需要向服务器发出多个请求,所以1个事务>=1个请求。识别事务,可以理解事务为一个功能单元。TPS表示每秒能够处理的事务数量原创 2022-01-16 09:55:26 · 576 阅读 · 0 评论 -
多表连接查询和多次单表查询抉择
一般数据不大的情况下多表连接查询和多次单表查询的效率差不多。如果数据量足够大,那肯定是多次单表查询的效率更高。在很多大的公司里面,都会禁用多表连接查询,原因就是一旦数据量足够大的时候多表连接查询效率会很慢,而且不利于分库分表的查询优化。那么看一下下面这个例子。两种查询方式的比较我这里有一个数据库,我们拿里面的客户表和地区表做两种查询的对比。用户表数据是31万条,地区表3511条。1. 使用连表查询成都市用户数2.使用多次单表查询客户总数可以看到,查询出来的结果都是一样,但是第一种的连表查询用了0原创 2021-01-09 23:05:32 · 4816 阅读 · 0 评论 -
显示锁&AQS
显示锁主要由lock锁 2. ReentraLock 3.ReadWriteLock 4.Condition锁普通的lock锁使用wait()使线程阻塞。notifyAll()通知阻塞线程;会将所有处于阻塞的线程唤醒。lock获取、释放锁使用public class LockTest { private long count =0; private Lock lock = new ReentrantLock(); public long getCount() { return原创 2020-06-27 20:30:40 · 127 阅读 · 0 评论 -
RabbitMQ学习
rabbitmq是MQ中的一种,比较适用于一般的中小型公司。并发量可以达到1.2w+。基础知识:RabbitMQ的发送、接收端口一般为5672,管理接口15672。RabbitMQ用TCP建立通信,但是TCP连接是十分消耗资源的,所以RabbitMQ引入了信道Channel的概念。信道Channel其实是TCP的虚连接,建在TCP之上,相对TCP来讲效率很高,用到了多路复用技术。另外还引入了交换机,可以根据特定的场景选择特定的策略方式,主要由Direct exchange:直连.原创 2020-06-20 23:32:53 · 2714 阅读 · 0 评论 -
Bean从扫描到创建
spring容器的启动*以ClassPathXmlApplicationContext启动spring容器为例:首先,ClassPathXmlApplicationContext(“applicationContext.xml”) 通过父类把”applicationContext.xml”文件设置到configLocations参数上;其次,ClassPathXmlApplicationContext继承自 AbstractXmlApplicationContext,而AbstractXmlAppli原创 2020-06-07 23:30:26 · 140 阅读 · 0 评论