上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 40 下一页
摘要: 响应时间 响应时间指一个请求从开始到最后收到响应数据所花费的总体时间。 并发数 指系统能同时处理的请求数量 并发连接数 指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器连接的总TCP数量 请求数 也称为QPS(Query Per Second) 指每秒多少请求 并发用户数 单位时间内有 阅读全文
posted @ 2021-08-23 22:00 艾尔夏尔-Layton 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 简述 Fork/Join 是 JDK 1.7 加入的新的线程池实现,它体现的是一种分治思想,适用于能够进行任务拆分的 cpu 密集型运算Fork/Join 在分治的基础上加入了多线程,可以把每个任务的分解和合并交给不同的线程来完成,进一步提升了运算效率Fork/Join 默认会创建与 cpu 核心数 阅读全文
posted @ 2021-08-20 11:27 艾尔夏尔-Layton 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 简述 tomcat分为两部分,connector和container。connector部分组成如下: LimitLatch 用来限流,可以控制最大连接个数 Acceptor 只负责【接收新的 socket 连接】 Poller 只负责监听 socket channel 是否有【可读的 I/O 事件 阅读全文
posted @ 2021-08-20 09:55 艾尔夏尔-Layton 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 简述 ThreadPoolExecutor是java线程池的一种 底层 ThreadPoolExecutor 使用 int 的变量ctl的高 3 位来表示线程池状态,低29位表示线程数量 这些信息存储在一个原子变量 ctl 中,目的是将线程池状态与线程个数合二为一,这样就可以用一次 cas 原子操作 阅读全文
posted @ 2021-08-20 09:31 艾尔夏尔-Layton 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Controller和RestController的区别 他们都是用来表示Spring某个类的是否可以接收HTTP请求 Controller标识一个Spring类是Spring MVC controller处理器 RestController是Controller和ResponseBody的结合体, 阅读全文
posted @ 2021-08-18 11:04 艾尔夏尔-Layton 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 生产者整合 引入依赖: <!--父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.8.RELEASE 阅读全文
posted @ 2021-08-16 18:31 艾尔夏尔-Layton 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者案例 我们这里展示一个生产者和一个消费者的案例 生产者代码: package com.layton; import com.rabbitmq.client.AMQP; import com.rabbitmq.client.Channel; import com.rabbitmq.clie 阅读全文
posted @ 2021-08-13 14:18 艾尔夏尔-Layton 阅读(40) 评论(0) 推荐(0) 编辑
摘要: MQ概述 MQ成为Message Queue消息队列,是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。分布式系统一般有两种方式进行通信 1.直接通过远程调用进行通信 2.引入第三方完成间接通信 AMQP协议 即Advanced Message Queuing Protocol,一个 阅读全文
posted @ 2021-08-13 10:58 艾尔夏尔-Layton 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 简述 面试中常常被问到多线程交替输出数字或字母序列的问题,例如AB两个线程交替输出1到100。三个线程交替输出abcabcabc...等 wait notify实现3线程交替输出abc 我们首先抽象出一个用于打印字母的类: package ThreadTest.testOut; public cla 阅读全文
posted @ 2021-08-10 08:08 艾尔夏尔-Layton 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 简述 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。 数据一致性问题 如果删除了缓存Redis,还没有来得及写库MySQL,另一个线程就来读取,发现缓存为空,则去数据库中读取数 阅读全文
posted @ 2021-08-09 19:38 艾尔夏尔-Layton 阅读(121) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 40 下一页