网站首页 站内搜索

搜索结果

查询Tags标签: 队列,共有 1737条记录
  • 算法笔记-数组实现栈,队列

    上篇写到了堆排,其实最主要的是使用数组实现堆结构,那么如何使用数组实现栈,队列呢?首先我们简单了解栈的数据结构:栈是一种先进后出的结构,如下图可以看到按顺序进入的3->2->5,那么取出的顺序则为5->2->3。 如果使用数组实现,那就需要记住我最新插入的…

    2021/6/7 22:20:52 人评论 次浏览
  • 消息中间件之JMS实践(ActiveMQ)

    1、消息中间件作用作为一个消息传递中间层,方便信息发送者和接受者通信。2、消息中间件好处1、信息解耦:信息发送方和接收方通过中间件通信,不需要直接通信。2、异步:消息被中间件处理,发送方和接收方都不用直接通信。3、安全可靠:中间件做的还是很可靠地。。4、横向…

    2021/6/6 18:26:22 人评论 次浏览
  • java 并发相关(5) - 线程池ThreadPoolExecutor

    1、 线程池概念 线程池,将线程资源当做一个池子,里面维护着一些保持活跃的线程来执行任务,避免了线程的频繁创建、销毁带来的资源损耗。 线程池带来的好处: 降低资源消耗:通过重用已经创建的线程来降低线程创建和销毁的消耗。 提高响应速度:任务到达时不需要等待线程…

    2021/6/6 12:22:25 人评论 次浏览
  • 一篇与面试官和蔼交流的深入了解JUC并发编程+集合

    文章目录1、Cas(比较并交换) 2、AQS(AbstractQueuedSynchronizer)=>抽象队列同步器 3、Volatile:3.1、JMM 3.2、As-If-Serial原则 3.3、Happens-Before原则 3.4、volatile原理 3.5、作用 3.6、原子操作 3.7、高速缓存 3.8、MESI状态切换 3.9、伪共享4、ReentrantL…

    2021/6/6 1:23:58 人评论 次浏览
  • Redis 面试题

    Redis 面试题 什么是Redis? 简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外…

    2021/6/5 2:26:08 人评论 次浏览
  • PHP系列 | PDO::prepare(): send of 68 bytes failed with errno=32 Broken pipe

    设计场景 1、开启Redis的键空间过期事件(键过期发布任务),创建订单创建一个过期的key,按照订单号为key,设置过期时间。 2、通过Redis的订阅模式(持久阻塞),获取到订单号进行组装。 3、Redis通过订阅模式获取到已经过期的key,把该key加入think-queue 任务队列(依…

    2021/6/5 1:21:39 人评论 次浏览
  • 无锁队列MpscQueue源码分析

    前言 之前的文章在分析NioEventLoop源码的时候,有提到过Netty没有用JDK提供的阻塞队列,而是使用了高性能无锁队列MpscQueue。因为篇幅原因,那篇文章并没有详细介绍MpscQueue,今天,它来啦!!! ​ 在Netty较早的版本中,使用的是自己实现的任务队列,后来全部替换为J…

    2021/6/4 12:24:56 人评论 次浏览
  • 15个经典面试问题,java需要的所有单词

    前言 看日期,今天都是4月了,这春招也差不多进入尾声了。 近期任有不少朋友都在找工作,很多人开始抱怨,工作可真难找啊!身边不少朋友问我咋搞呀,秋招都要结束了,工作还没着落呢…额…这个…今年是有点难啊。说实话,面试只是对个人技术及应变能力的一次考验。只有解…

    2021/6/4 12:21:36 人评论 次浏览
  • 手写一个JAVA线程池和手写一个JAVA生产消费

    手写一个JAVA线程池 package LearnCases;import java.util.ArrayList; import java.util.List; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue;/*** Created with IntelliJ IDEA.** @Auther: suibin* @Date: 2021/06/03/…

    2021/6/4 1:21:18 人评论 次浏览
  • 肝了30天,终于整出这份Java面试九大核心专题,收割4个大厂offer

    前言 去年底和2个朋友一起创业,赔了十万块钱,没办法我又得重新找工作,因为感觉自己实力还是有的,不然也不会选择创业这条路,今年有幸收到了字节跳动、蚂蚁金服、美团3个大厂的offer,我特意把自己的面试经历顺了顺,总结出了不少的经验,并且整理了一些对我帮助非常大…

    2021/6/3 22:54:06 人评论 次浏览
  • 一次性搞清楚,Java并发编程在各主流框架中的应用,保证看懂

    Spring、Netty、Mybatis 等框架的代码中大量运用了 Java 多线程编程技巧。并发编程处理的恰当与否,将直接影响架构的性能。 本文通过对这些框架源码的分析,结合并发编程的常用技巧,来讲解多线程编程在这些主流框架中的应用。Java 内存模型JVM 规范定义了 Java 内存模型…

    2021/6/3 22:25:29 人评论 次浏览
  • 一篇博客带你轻松应对java面试中的多线程与高并发

    1. Java线程的创建方式(1)继承thread类thread类本质是实现了runnable接口的一个实例,代表线程的一个实例。启动线程的方式start方法。start是一个本地方法,执行后,执行run方法的代码。 (2)实现runnable接口如果自己的类已经继承了别的类,就不能继承thread类。只…

    2021/6/3 12:22:28 人评论 次浏览
  • LinkedBlockingQueue

    LinkedBlockingQueue LinkedBlockingQueue是一个单向链表实现的阻塞队列。该队列按 FIFO(先进先出)排序元素,新元素插入到队列的尾部,并且队列获取操作会获得位于队列头部的元素。LinkedBlockingQueue还是可选容量的(防止过度膨胀),即可以指定队列的容量。如果不指定…

    2021/6/3 10:51:01 人评论 次浏览
  • 并发编程面试题(1)

    Synchronized 相 关 问 题 1、Synchronized 用过吗,其原理是什么 ?Synchronized 是由 JVM 实现的一种实现互斥同步的一种方式 ,如果你查看被 Synchronized 修饰过的程序块编译后的字节码 ,会发现 ,被 Synchronized 修饰过的程序块 ,在编译前后被编译器生成了monitor…

    2021/6/1 22:20:51 人评论 次浏览
  • 10问10答:你真的了解线程池吗?

    简介: 《Java开发手册》中强调,线程资源必须通过线程池提供,而创建线程池必须使用ThreadPoolExecutor。手册主要强调利用线程池避免两个问题,一是线程过渡切换,二是避免请求过多时造成OOM。但是如果参数配置错误,还是会引发上面的两个问题。所以本节我们主要是讨论T…

    2021/6/1 10:51:22 人评论 次浏览
扫一扫关注最新编程教程