后端
【算法】选择排序算法的讲解和代码实践
思路
选择排序,顾名思义,就是每次选出一个最小或最大的数,移动位置,直到整个数组完成排序。
有数组[26, -3, 14, -15, 0, 324, 98, 1, 22]
现对该数组进行排序,使用选择排序算法。
先来屡一下思路和步骤:
选出整个数组最小的数,记录它的下标;
将它和未排序的最左边数组进行交换(交换过就是排序了);
直至整个数组排序完成。
讲解
首先声明出待排序下标、最小值和最小下
2022-09-25课堂梳理——圆与圆的位置关系
一共涉及到三个主要问题:
一、圆系方程
第一个是没有注意到这一系列的运算量,随之而来的是专注力和时间问题,当然这正是训练数学运算的好时机。
纵观这样的问题,我认为现在如果没有三到五道题,熟练程度是不足以建成的,数学运算如果没有经历的这一过程,很难保证。不在于说这里的刷题,我没有提到量的积累,哪里来的能力提升?就像是我现在的阅历完全是读书少,见识不够需要积累。那么方法的掌握完全在体验中感受到成就感。
阿里三面:如果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.