搜索结果
查询Tags标签: 队列,共有 1737条记录-
Java编写银行存取款运行结果,轻松拿下offer
### 1、为什么要使用消息队列?分析:一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰#### (1)解耦传统模…
2021/7/4 1:23:52 人评论 次浏览 -
顺序表顺序栈顺序队列
顺序表 顺序栈 顺序队列 L->length==MAXSIZE L->length==0 S.top==-1 栈空 S->top == MAXSIZE -1 栈满 S.data[S.top] S的栈顶元素 rear指向进队元素的位置 front指向出队元素的位置 满:(Q->rear+1)%MAXSIZE …
2021/7/3 23:21:47 人评论 次浏览 -
Java架构师和全栈,2年以上经验必看
## 1\. 消息的可靠性投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。> RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。confirm 确认模式:当消息从 producer 发送到 exchange 则会执行 confirmCallback中的confirm方…
2021/7/3 20:57:35 人评论 次浏览 -
深入理解Java线程的等待与唤醒机制(二)
多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知识点非常之多,想要完全掌握Java的并发相关知识并非易事。也正因此,Java并发成了Java面试中最高频的知识点…
2021/7/3 20:53:44 人评论 次浏览 -
【Python】简单分布式原理
分布式:让多台计算机同时干活 计算1,2,3,...,10000 的平方数 原理:代码(服务器):#服务器端 import multiprocessing.managers #分布式进程管理器 import queue #队列task_queue = queue.Queue() #任务队列(发出) result_queue = queue.Queue() #结果队列(…
2021/7/3 17:24:14 人评论 次浏览 -
Java在指定目录下创建文件,大厂面试经验分享
# 字节跳动一面* 自我介绍,我简历里面有一个商城的项目* 画一个商城项目的所有的模块,然后讲解。* 在用户登录的时候,由于HTTP是无状态的如何识别不同的用户(session或者cookie) ,然后让说一下session和cook各有什么优缺点* 单点登录的问题如何解决(服务器集群…
2021/7/3 12:21:57 人评论 次浏览 -
Java二维数组初始化,工作感悟
# 字节跳动一面* 自我介绍,我简历里面有一个商城的项目* 画一个商城项目的所有的模块,然后讲解。* 在用户登录的时候,由于HTTP是无状态的如何识别不同的用户(session或者cookie) ,然后让说一下session和cook各有什么优缺点* 单点登录的问题如何解决(服务器集群…
2021/7/3 9:21:14 人评论 次浏览 -
centos7安装docker后操作系统进不去,王者笔记!
## 面试题如何保证缓存与数据库的双写一致性?## 面试官心理分析你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?## 面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况…
2021/7/3 7:21:31 人评论 次浏览 -
【建议收藏】Java并发之AQS与ConditionObject
AQS大致结构图 前面讲解的可重入锁和可重入读写锁都是围绕着阻塞队列讲解的。 没有提到AQS中的另一个重要内容:等待队列,也称之为条件(condition)队列。 AQS有Node对象,其有两个用途:形成等待队列和阻塞队列。 虽然是Node,挺像链表的,但是jdk的注释中只用了q…
2021/7/2 22:21:41 人评论 次浏览 -
干货精讲!mysql配置文件my.ini找不到
基础知识 RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,它是使用Erlang语言来编写的,并且是基于AMQP协议的; RabbitMQ高性能的原因 Erlang语言在交换机的交互方面性能优秀的(Erlang语言最初在于交换机领域的架构模式,这…
2021/7/2 19:21:51 人评论 次浏览 -
进程间通信
进程间通信(Interprocess Communication, IPC):管道、FIFO、消息队列、信号量、共享存储、套接字 1. 管道 1.1 创建: #include <unistd.h>int pipe(int fd[2]);// 返回值:若成功,返回0,若出错,返回-1. // 函数调用成功返回r/w两个文件描述符。无需open,但需…
2021/7/2 7:26:29 人评论 次浏览 -
进程队列queue
进程队列queue特点能够实现进程之间的通信 数据安全 先进先出实现原理基于管道+锁管道基于文件级别的socket+pickle实现的from multiprocessing import Process from multiprocessing import Queuedef f_put(q):for i in range(4):q.put(fhello{i})def f_get(q):for i in …
2021/7/2 7:21:16 人评论 次浏览 -
线程队列queue
线程队列queuequeue:线程之间数据安全的容器队列原理:加锁 + 链表Queue 先进先出 import queueq=queue.Queue(4) #fifo 先进先出的队列 4:设置列表长度为4,只能放4个数q.put(1) #放入 print(q.get()) #取出 try:q.get_nowait() #q.get_nowait()当queue为空时不会…
2021/7/2 6:21:34 人评论 次浏览 -
大厂面试必备:合肥java工资
面试题 如何保证缓存与数据库的双写一致性? 面试官心理分析 你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题剖析 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也…
2021/7/1 20:23:24 人评论 次浏览 -
一个经典的redis队列简单解决方案
需求场景: 一些异步的作业,比如订单信息同步,消息通知等,我们一般都是通过事件触发,然后先保存在队列里面,异步消费的方式去执行。 这个同步的技术需要保障两个点: 1、事件触发稳定性 2、事件消费的稳定性我们先来聊第一个点: 要保证事件触发稳定,需要满足2个点,…
2021/7/1 19:22:01 人评论 次浏览