搜索结果
查询Tags标签: 队列,共有 1737条记录-
java消息队列,业务应用场景概述
1. 异步处理 场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式 a、串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。b、并行方式:将注册信息写入数据库成功后,…
2021/9/16 1:05:01 人评论 次浏览 -
java消息队列,业务应用场景概述
1. 异步处理 场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式 a、串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。b、并行方式:将注册信息写入数据库成功后,…
2021/9/16 1:05:01 人评论 次浏览 -
数据结构学习总结——栈和队列算法设计题
数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一个位置r为队尾元素的位置 假定队列元素的个数小于n,计算队列中元素个数的公式? 解答:对于非循环队列来说,尾指针和头指针的差值便是队列的长度,而对于循环队列,差值可能是负值 所以需要将差值加上MAXSIZE(本题…
2021/9/15 17:06:19 人评论 次浏览 -
数据结构学习总结——栈和队列算法设计题
数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一个位置r为队尾元素的位置 假定队列元素的个数小于n,计算队列中元素个数的公式? 解答:对于非循环队列来说,尾指针和头指针的差值便是队列的长度,而对于循环队列,差值可能是负值 所以需要将差值加上MAXSIZE(本题…
2021/9/15 17:06:19 人评论 次浏览 -
Java核心知识点面试题整理,没看过这些题目就去面试可能要吃大亏!
本篇文章会对面试中常遇到的Java技术点进行全面深入的总结,帮助我们在面试中更加得心应手,不参加面试的同学也能够借此机会梳理一下自己的知识体系,进行查漏补缺(阅读本文需要有一定的Java基础;若您初涉Java,可以通过这些问题建立起对Java初步的印象,待有了一定基础…
2021/9/15 14:04:59 人评论 次浏览 -
Java核心知识点面试题整理,没看过这些题目就去面试可能要吃大亏!
本篇文章会对面试中常遇到的Java技术点进行全面深入的总结,帮助我们在面试中更加得心应手,不参加面试的同学也能够借此机会梳理一下自己的知识体系,进行查漏补缺(阅读本文需要有一定的Java基础;若您初涉Java,可以通过这些问题建立起对Java初步的印象,待有了一定基础…
2021/9/15 14:04:59 人评论 次浏览 -
【golang详解】go语言GMP(GPM)原理和调度
GMP Goroutine调度是一个很复杂的机制,下面尝试用简单的语言描述一下Goroutine调度机制,想要对其有更深入的了解可以去研读一下源码。 目录GMP介绍设计策略复用线程并行抢占全局goroutine队列协程经历过程M缓冲池触发调度队列轮转特殊的 M0 和 G0一个G由于调度被中断,此…
2021/9/15 6:06:23 人评论 次浏览 -
【golang详解】go语言GMP(GPM)原理和调度
GMP Goroutine调度是一个很复杂的机制,下面尝试用简单的语言描述一下Goroutine调度机制,想要对其有更深入的了解可以去研读一下源码。 目录GMP介绍设计策略复用线程并行抢占全局goroutine队列协程经历过程M缓冲池触发调度队列轮转特殊的 M0 和 G0一个G由于调度被中断,此…
2021/9/15 6:06:23 人评论 次浏览 -
数据结构于算法总览
复杂度分析 时间复杂度分析 最好 最坏 平均 均摊 空间复杂度分析 掌握的数学只是 指数<->对数 等比数列,等差数列 排序算法 O(n^2) 冒泡排序 插入排序 选择排序 希尔排序 O(nlogn) 快排 归并排序 堆排序 O(n) 桶排序 计数排序 基数排序 线性表 数组 链表 单链表 双…
2021/9/14 1:05:21 人评论 次浏览 -
数据结构于算法总览
复杂度分析 时间复杂度分析 最好 最坏 平均 均摊 空间复杂度分析 掌握的数学只是 指数<->对数 等比数列,等差数列 排序算法 O(n^2) 冒泡排序 插入排序 选择排序 希尔排序 O(nlogn) 快排 归并排序 堆排序 O(n) 桶排序 计数排序 基数排序 线性表 数组 链表 单链表 双…
2021/9/14 1:05:21 人评论 次浏览 -
rabbitmq
RabbitMQ文章目录 RabbitMQ概述交换机四种类型六大模式简单模式工作模式轮询分发不公平分发预取值 发布订阅模式路由模式主题模式发布确认模式 可靠消费消息应答消息自动重新入队代码实现 持久化发布确认单个确认发布批量确认发布异步确认发布 死信死信的来源死信队列处理…
2021/9/13 23:06:30 人评论 次浏览 -
rabbitmq
RabbitMQ文章目录 RabbitMQ概述交换机四种类型六大模式简单模式工作模式轮询分发不公平分发预取值 发布订阅模式路由模式主题模式发布确认模式 可靠消费消息应答消息自动重新入队代码实现 持久化发布确认单个确认发布批量确认发布异步确认发布 死信死信的来源死信队列处理…
2021/9/13 23:06:30 人评论 次浏览 -
Java 多线程 - 创建线程池有哪几种方式?
一、总结 有两种:通过Executors工厂方法创建 通过new ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue)自定义创建 为什么不建议使用Executors创建线程池?传入的workQueue 是…
2021/9/13 17:06:40 人评论 次浏览 -
Java 多线程 - 创建线程池有哪几种方式?
一、总结 有两种:通过Executors工厂方法创建 通过new ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue)自定义创建 为什么不建议使用Executors创建线程池?传入的workQueue 是…
2021/9/13 17:06:40 人评论 次浏览 -
Java 多线程 - 线程池常用的阻塞队列有哪些
一、线程池对应的阻塞队列 LinkedBlockingQueue 第一种阻塞队列是 LinkedBlockingQueue,它的容量是 Integer.MAX_VALUE,为 231 -1 ,是一个非常大的值,可以认为是无界队列。 FixedThreadPool 和 SingleThreadExecutor 线程池的线程数是固定的,所以没有办法增加特别多的…
2021/9/13 17:06:34 人评论 次浏览