浅析PriorityBlockingQueue优先级队列原理

博主头像 PriorityBlockingQueue是一个无界的基于数组的优先级阻塞队列,数组的默认长度是11,虽然指定了数组的长度,但是可以无限的扩充,直到资源消耗尽为止,每次出队都返回优先级别最高的或者最低的元素。其实内部是由平衡二叉树堆来进行排序的,先进行构造二叉树堆,二叉树堆排序出来的数每次第一个元素... ...

Linux C 信号

博主头像 信号 总结自Unix手册第20 21 22章 信号产生的过程:信号因某事件而产生,稍后(信号的产生和传递之间存在时间间隔,这个时间间隔可能是因为进程正在执行某个系统调用,因此在这个系统调用返回前,信号不会被传递,此时信号处于等待(pending状态)被传递至指定进程,进程接收信号后作出响应。 基础和 ...

Python 列表推导式 - Python零基础入门教程

博主头像 目录 一.Python 列表推导式简介 二.Python 列表推导式语法 三.Python 列表推导式练习 1.Python 列表推导式案例一 2.Python 列表推导式案例二 3.Python 列表推导式和循环效率对比 四.重点总结 五.猜你喜欢 零基础 Python 学习路线推荐 : Pyth ...

1638图形

博主头像 咕了这么久……最近总算抽得出一点儿时间来写篇博客了。很久没更,都不太知道该发些什么了。想了好一会儿,终于决定,更一下我最近做过的一些比较难得题吧。(各位大佬们多多指教) 以下是正文: 描述 贝贝最近玩起了字符游戏,规则是这样的:读入四行字符串,其中的字母都是大写的,乐乐想打印一个柱状图显示每个大写字 ...

Java处理关键字进行脱敏操作

博主头像 1、通过表头获取需要处理的下标列 注:此处导出表格时对关键字进行脱敏处理 /** * . * 对表头进行过滤判断 * * @param headers 表头 * @return 对应的下标列及方法名 */ public static Map<String, String> headsFilter(S ...

几年前,为什么我撸了一套RabbitMQ客户端?

博主头像 之前文章说过,如果使用 RabbitMQ,尽可能使用框架,而不要去使用 RabbitMQ 提供的 Java 版客户端。 细说起来,其实还是因为 RabbitMQ 客户端的使用有很多的注意事项,稍微不注意,就容易翻车。 我是 2013 年就开始用起了 RabbitMQ,一路使用,一路和它一起成长。当时 ...

java并发编程工具类JUC第三篇:DelayQueue延时队列

博主头像 DelayQueue 是BlockingQueue接口的实现类,它根据"延时时间"来确定队列内的元素的处理优先级(即根据队列元素的“延时时间”进行排序)。另一层含义是只有那些超过“延时时间”的元素才能从队列里面被拿出来进行处理。 DelayQueue 队列将阻止其元素对象从队列中被取出,直到达到为元 ...

ThreadLocalRandom 是线程安全的吗?

博主头像 来源:https://zhenbianshu.github.io 前言 最近在写一些业务代码时遇到一个需要产生随机数的场景,这时自然想到 jdk 包里的 Random 类。 但出于对性能的极致追求,就考虑使用 ThreadLocalRandom 类进行优化,在查看 ThreadLocalRandom ...

Python小白的数学建模课-03.线性规划

博主头像 线性规划是很多数模培训讲的第一个算法,算法很简单,思想很深刻。 要通过线性规划问题,理解如何学习数学建模、如何选择编程算法。 『Python小白的数学建模课 @ Youcans』带你从数模小白成为国赛达人。 1. 求解方法、算法和编程方案 线性规划 (Linear Programming,LP) 是 ...

Java 中的抽象类和接口

博主头像 抽象类和接口都是分离接口与实现的手段,而 Java 直接在语法上为两者提供了支持,很多其他 OOP 类语言是通过间接的方式实现这种概念的(如C++、python等)。 需要提前说明的一点注意是,无论是抽象类还是接口,都需要依赖继承或类似继承的方式类完成具体的实现,且通过多态进行灵活应用,所以正如在之 ...

Linux(CentOS7)下Nginx安装

博主头像 记录一下 Linux(CentOS7) 下 Nginx 安装过程 一、准备工作 版本说明: Linux版本:CentOS 7 64位 Nginx版本:nginx-1.20.0 1. 下载安装文件 采用源码包方式安装,当然使用 yum 方式安装也可以,此处使用源码包安装。 进入目录(个人习惯/usr/ ...

PHP的OpenSSL加密扩展学习(二):非对称加密

博主头像 上篇文章,我们了解了关于对称和非对称加密的一些相关的理论知识,也学习了使用 OpenSSL 来进行对称加密的操作。今天,我们就更进一步,学习 OpenSSL 中的非对称加密是如何实现的。 生成私钥 通过之前的学习,我们知道非对称加密是分别需要一个公钥和一个私钥的。我们就先来生成一个私钥,也就是存放在 ...

自适应微服务治理背后的算法

博主头像 前言 go-zero 群里经常有同学问: 服务监控是通过什么算法实现的? 滑动窗口是怎么工作的?能否讲讲这块的原理? 熔断算法是怎么设计的?为啥没有半开半闭状态呢? 本篇文章,来分析一下 go-zero 中指标统计背后的实现算法和逻辑。 指标怎么统计 这个我们直接看 breaker : type g ...

<1···91011···200>