后端
阿里三面:如果RocketMQ消息积压了,增加消费者有用吗
面试官:RocketMQ 消息积压了,增 加消费者有用吗?
我:这个要看具体的场景,不同的场景下情况是不一样的。
面试官:可以详细说一下吗?
我:如果消费者的数量小于 MessageQueue 的数量,增加消费者可以加快消 息消费速度,减少消 息积压。比如一个 Topic 有 4 个 MessageQueue,2 个消费者进行消费,如果增加一个消费者,明细可以加快拉取消息的频率。如下图:
BM10-两个链表的第一个公共结点
输入两个无环的单向链表,找出它们的第一个公共结点,如果没有公共节点则返回空。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)
数据范围: n≤1000
要求:空间复杂度O(1),时间复杂度O(n)
例如,输入{1,2,3},{4,5},{6,7}时,两个无环的单向链表的结构如下图所示:
BM10.png
可以看到它们的第一个公共结点的结点值
Java ClassLoader 基础
1. 类加载
JVM 首次使用某个类时,需通过 ClassPath 查找该类的 .class 文件
将 .class 文件中对类的描述信息加载到内存中,进行保存
加载时机
创建对象
创建子类对象
访问静态属性
调用静态方法
主动加载:Class.forName("full-name")
1.1 class 文件
包名、类名、父类、属性、方法、构造方法.....
2. 类加载器
在运行
MySQL数据读写分离(MaxScale)
一、概念:
MySQL数据读写分离是存储数据的一种服务架构
执行select命令必须连接 slave角色服务器
执行insert命令必须连接 maste角色服务器
提供数据读写分离功能的中间件软件有: mysql-proxy maxscale mycat
拓扑架构只支持一主一从或者一主多从架构
二、实现读写分离的拓扑图:
读写分离拓扑图.png
三、MaxScale相关配置
微信小程序在Android、iOS、Windows、MacOS的文件存放路径
2022年6月1日 星期三
一、微信小程序文件存放路径
安卓:
/data/data/com.tencent.mm/MicroMsg/{{user哈希值}}/appbrand/pkg/
iOS越狱:
/User/Containers/Data/Application/{{系统UUID}}/Library/WechatPrivate/{{user哈希值}}/WeApp/LocalCache/r
nginx一个端口代理多个前后端服务
1、代理多个前端服务:
必须使用alias----(这我很不理解为什么,都用root就会404,有知道的大神请告知下!)
使用alias和root区别:在于资源路径的匹配解读上!
访问root定义的资源路径,会带着location后的uri和root指定的资源路径组合在一起去访问服务器资源;alias是忽略localtion后的uri,直接访问alias指定的资源路径;
假设访问的域名:www.
CompletableFuture简述
在FutureTask对于get()方法容易造成阻塞,所以在其基础上诞生了CompletableFuture。他们的关系就像i和i++的关系,FutureTask能做的,CompletableFuture也能做,并且更加高效,功能更加扩展。
创建CompletableFuture
在CompletableFuture源码注释中,作者并不希望开发人员直接使用实例化去创建CompletableFutu
手把手教你用【Go】语言调用DeepSeek大模型
1、首先呢,点击 “DeepSeek”” 这个,可以充1块玩玩。2、然后获取api-key3、替换apiKeyconst (
apiURL = "#34;
apiKey = "your api key" // 替换为你的实际
XXL-JOB快速入门(什么是XXL-JOB、部署XXL-JOB、在SpringBoot项目中接入XXL-JOB、XXL-JOB中的核心概念、集群环境下任务的路由策略)
文章目录
1. 分布式任务调度
2. @Scheduled注解的局限
3. 什么是XXL-JOB
4. 通过源码部署调度中心
4.1 下载源码
4.2 源码说明
4.3 运行数据库脚本
4.4 补充:xxl_job数据库中八张表的作用
4.5 调度中心配置
4.5.1 数据库相关配置
4.5.2 日志相关配置
4.6 启动调度中心
4.7 访问
