搜索结果
查询Tags标签: 队列,共有 1737条记录-
java线程池——面试常问
线程池面试常问 参考blog https://zhuanlan.zhihu.com/p/73990200 java线程池 最大线程和核心线程 线程池的优势 1. 它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗。因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走GC垃…
2021/4/19 20:25:29 人评论 次浏览 -
干货 | 45张图庖丁解牛18种Queue,你知道几种?
干货 | 45张图庖丁解牛18种Queue在讲《21张图讲解集合的线程不安全》那一篇,我留了一个彩蛋,就是Queue(队列)还没有讲,这次我们重点来看看Java中的Queue家族,总共涉及到18种Queue。这篇恐怕是市面上最全最细 讲解Queue的。本篇主要内容如下:帮你总结好的阻塞队列:…
2021/4/19 10:59:28 人评论 次浏览 -
ecos无线驱动掉线问题解决方案分析
1、无线数据包的主要数据流(从pci总线到phy error)PCIDRVTAB_ENTRY wl_pci_probewl_attach netdev_attach wl_dpc wl_ecos_comm_wlc_dpc wlc_dpc(出现tx phy error)2、出现问题当使用大流量无线数据包冲击路由器的时候,会出现无线掉线丢包严重,甚至掉线问题,(特别是…
2021/4/18 10:55:55 人评论 次浏览 -
【多线程高并发】-Java使用阻塞队列ArrayBlockingQueue实现生产者消费者模式?
在上文中的多线程高并发中,我们已经知道一个阻塞队列的三个基本功能了: 队列的先进先出功能;队列满时,放数据会被阻塞;队列空时,取数据会被阻塞; 而本次用Java实现好的ArrayBlockQueue来实现生产者-消费者模式。 生产者往队列里面放东西;消费者从队列里面取东西;…
2021/4/17 22:25:57 人评论 次浏览 -
图文并茂,带你深入了解AQS的源码
前言如果你想深入研究Java并发的话,那么AQS一定是绕不开的一块知识点,Java并发包很多的同步工具类底层都是基于AQS来实现的,比如我们工作中经常用的Lock工具ReentrantLock、栅栏CountDownLatch、信号量Semaphore等,而且关于AQS的知识点也是面试中经常考察的内容,所以…
2021/4/16 20:30:55 人评论 次浏览 -
社招面经: 联易融Java开发一面2021.04.15
项目介绍项目使用的架构技术体系SpringCloud、Spring、SpringMVC、Springboot、Mybatis、Mybatis-plus(该公司招聘需求上有就介绍了)、Nacos、Redis、Rabbitmq、Kafka等.项目主要业务功能个人负责业务模块消息队列在项目中使用场景 :解耦和复用: 主要介绍通过消息队列实现…
2021/4/16 20:25:35 人评论 次浏览 -
AQS源码解析第二回
公平和非公平锁的区别 总结:公平锁和非公平锁只有两处不同: 非公平锁在调用 lock 后,首先就会调用 CAS 进行一次抢锁,如果这个时候恰巧锁没有被占用,那么直接就获取到锁返回了。非公平锁在 CAS 失败后,和公平锁一样都会进入到 tryAcquire 方法,在 tryAcquire 方法中…
2021/4/16 14:25:30 人评论 次浏览 -
离开小厂进大厂的第一周,你知道Java有哪些创建对象的方式吗?进阶学习
前言 前段时间,我向一位在阿里的朋友寻求进大厂的秘诀,他分享给我一份阿里内部资料——JAVA核心进阶手册,仔细翻阅一番才知道里面收纳整理的知识可真是齐全,不得不来感叹一番… 我将JAVA核心进阶手册大致分为以下5篇内容 基础:多线程+网络+数据结构与算法+MySQL+Tomc…
2021/4/16 12:55:18 人评论 次浏览 -
【DB笔试面试349】在Oracle数据库中,哪个后台进程刷新物化视图(materialized views)?
Q 题目 在Oracle数据库中,哪个后台进程刷新物化视图(materialized views)? A 答案 答案:Oracle数据库使用Job Queue进程去运行用户的Jobs,经常在批量模式下。任务是用户自定义的预订运行一次或者多次的作业。比如说,可以使用一个Job队列去安排在后台运行的一个…
2021/4/15 19:58:01 人评论 次浏览 -
线程池
创建线程池: newCachedThreadPool-----》创建一个可缓存线程池,如果线程池长度超过需要处理需要,克灵活回收空线程,若无可回收,则新建线程。 newFixedThreadPool------>创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newSchedulThreadPo…
2021/4/15 10:56:05 人评论 次浏览 -
Java-多线程并发之并发队列原理剖析
CAS实现非阻塞队列ConcurrentLinkedQueue: 维护一个无边界的单向链表。非阻塞的CAS,没有加锁而是多次循环去替代阻塞的消耗,会出现弱一致性的问题。 第一次执行Peek或first会把head指向队列真正的第一个元素。 节点head和tail是volatile的(可见性保证),只需要保证操…
2021/4/14 20:29:18 人评论 次浏览 -
Java线程池实现原理及其在美团业务中的实践(转)
转自美团技术团队:https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html 随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类…
2021/4/14 1:25:23 人评论 次浏览 -
技术问答-10 java中的集合(5)-Queue
Queue一、Queue是什么Queue是一种队列结构集合,用来储存将要进行处理的元素,一般会以FIFO的方式排序元素,但这不是必须的。比如优先级队列就是一个例外,优先级队列是以元素的值来排序。但是无论怎么样,每个queue的实现都必须制定它的排序属性。queue通常不定义元素的…
2021/4/13 20:55:41 人评论 次浏览 -
技术问答-7 java中的集合(2)-Collection
Collection一、方法概览返回值方法说明intsize()集合大小booleanisEmpty()是不是包含元素(return size == 0 )Iteratiriterator()获取迭代器Object[]toArray()转换成Object数组T[]toArray(T[] a)转换成指定类型的数组booleanadd(E e)添加元素booleanremove(Object o)删除指…
2021/4/13 20:55:39 人评论 次浏览 -
队列排序
排序规则,解密qq号,首先将第一个数删除,紧接着将第二个数放在末尾,将第3个数删除,将第4个数放末尾以此类推,按照刚才删除顺序,将数输出 #include<stdio.h> int main() { int q[102]={6,3,1,7,5,8,9,2,4}; {int head=0;int tail=9;while(head<tail){printf…
2021/4/13 18:27:27 人评论 次浏览