Async的线程池使用的哪个?
前言 在Spring中我们经常会用到异步操作,注解中使用 @EnableAsync 和 @Async 就可以使用它了。但是最近发现在异步中线程号使用的是我们项目中自定义的线程池 ThreadPoolTaskExecutor 而不是之前熟悉的 SimpleAsyncTaskExecutor那么来...
阿里三面:如果RocketMQ消息积压了,增加消费者有用吗
面试官:RocketMQ 消息积压了,增 加消费者有用吗?我:这个要看具体的场景,不同的场景下情况是不一样的。面试官:可以详细说一下吗?我:如果消费者的数量小于 MessageQueue 的数量,增加消费者可以加快消 息消费速度,减少消 息积压。比如一个 Topic 有 4 个 Message...
说说ThreadLocal原理?
ThreadLocal可以理解为线程本地变量,它会在每个线程都创建⼀个副本,那么在线程之间访问内部副本变量就⾏了,做到了线程之间互相隔离,相⽐于synchronized的做法是⽤空间来换时间。ThreadLocal内,有⼀个静态内部类:ThreadLocalMap,ThreadLocalMap...
NJUPT【信息安全综合实验】
https://wwb.lanzouh.com/i8uxY05qu1mf 题目2:RSA-OAEP的实现 具体要求RSA算法是应用最为广泛的公钥加密算法之一,但由于基本算法具有的同态性,在实际使用过程中,通常需要对基本的RSA算法进行改进,而RSA-OAEP算法即为实际使用算法之一。本课题致...
用多态实现粒子系统
书名:代码本色:用编程模拟自然系统作者:Daniel Shiffman译者:周晗彬ISBN:978-7-115-36947-5目录 4.10 用多态实现粒子系统 我们假设没有多态的存在,这时要实现前面的粒子系统类,使粒子系统同时包含多个粒子对象和Confetti对象。创建了两个列表,一个用于...
信息摘要与数字签名,数字证书
数字签名的过程如下图所示(发送者使用自己的私钥对摘要签名,接收者利用发送者的公钥对接收到的摘要进行验证)常见的摘要算法:MD5(128位),SHA(160位)。数字证书1、数字证书的内容包括:CA签名、用户信息(用户名称)、用户公钥等。2、CA签名验证数字证书的可靠性。3、用户公钥:客户端利用...
【算法题】1574. 删除最短的子数组使剩余数组有序
题目: 给你一个整数数组 arr ,请你删除一个子数组(可以为空),使得 arr 中剩下的元素是 非递减 的。一个子数组指的是原数组中连续的一个子序列。请你返回满足题目要求的最短子数组的长度。示例 1:输入:arr = [1,2,3,10,4,2,3,5]输出:3解释:我们需要删除的最短子数组...
在SpringBoot中使用logback优化异常堆栈的输出
一、背景 在我们在编写程序的过程中,无法保证自己的代码不抛出异常。当我们抛出异常的时候,通常会将整个异常堆栈的信息使用日志记录下来。通常一整个异常堆栈的信息是比较多的,而且存在一些没用的信息。那么我们如何优化一些异常堆栈的信息打印,过滤掉不必要的信息呢? 二、需求 1、现有的异常堆栈信息 现有...
树与二叉树的存储结构
树的存储结构 双亲表示法: 除了树的根节点之外,其余每个结点不一定有孩子,但是一定有且仅有一个双亲。假设以一组连续空间存储树的结点,同时在每个结点中附设一个指示器指示双亲结点在数组中的位置结点结构如下:其中data是数据域,存储结点的数据信息。而parent是指针域,存储该节点的双亲在数组中的...
Elasticsearch集成SpringBoot(一)
前言: 之前的项目都有用到ES,但不是自己搭建和使用,包括ES语法和数据存储结构都不知道,趁着有时间来学习下ES的基本使用,很早就知道ES版本兼容问题有坑,唯有自己踩坑才印象深刻;公司服务器太多人用,动不动就搞出问题,所以我就用本地环境搭建Elasticsearch+Kibana+Spring...