【秋招突围】2024届秋招笔试-小红书笔试题-第一套-三语言题解(Java/Cpp/Python)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员

✨ 本系计划跟新各公司春秋招的笔试题

💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导

👏 感谢大家的订阅➕ 和 喜欢💗

📧 清隆这边最近正在收集近一年互联网各厂的笔试题汇总,如果有需要的小伙伴可以关注CSDN同名公主号领取,会在飞书进行同步的跟新。

文章目录

    • 📖 写在前面
      • 夏天要来了 秋招还会远吗?
    • 🌲 01.K小姐的字符串问题
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🍄 02.珍惜美食
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🍇 03.收藏家LAY小姐
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🎀 写在最后
    • 🛖 这里介绍一下咱们的笔试打卡小屋
      • 🥰 打卡奖励
      • 🕰 每日学习安排
      • 📖 打卡小屋涉及题型
        • 基础算法
        • 基础数据结构
        • 搜索
        • 动态规划 & 贪心 & 数论

📖 写在前面

夏天要来了 秋招还会远吗?

前不久春招也算是圆满结束咯,大家有拿到心仪的 offer吗?
接下来互联网的秋招也快来啦,小伙伴们有开始准备了吗?
本次给大家带来24届秋招 小红书 的笔试题目三语言解析(Java/Python/Cpp)

文末有清隆学长的笔试陪伴打卡小屋活动介绍:
✨丰富的打卡奖励等你来领哦,大厂笔试题汇总笔试面试经验贴算法笔试模版
💽 有兴趣的小伙伴们也可以了解一下,不要错过啦~

🌲 01.K小姐的字符串问题

问题描述

K小姐最近在研究一个有趣的字符串问题。给定两个仅由小写字母组成的字符串 S S S T T T,K小姐想知道在 S S S 中最多有多少个 不重叠 的子串,使得每个子串都是 T T T异位词。这里两个字符串是 异位词 当且仅当两个字符串长度相同且每个字母出现的次数都相同。

例如,当 S S S = “abcbac”, T T T = “abc” 时,在 S S S 中最多有 2 个不重叠的子串 “abc” 和 “bac”,它们都是 T T T 的异位词。

输入格式

第一行包含一个字符串 S S S

第二行包含一个字符串 T T T

输出格式

输出一个整数,表示在 S S S 中最多有多少个不重叠的 T T T 的异位词子串。

样例输入

abcbac
abc

样例输出

1

数据范围

1 ≤ ∣ S ∣ , ∣ T ∣ ≤ 1 0 5 1 \le |S|, |T| \le 10^5 1S,T105

题解

本题可以用滑动窗口的思想来解决。我们可以维护一个长度为 ∣ T ∣ |T| T 的滑动窗口,统计窗口内每个字母出现的次数,并与 T T T 中每个字母出现的次数进行比较。如果窗口内的字母出现次数与 T T T 完全相同,则找到了一个异位词子串,答案加 1,并将窗口向右移动 ∣ T ∣ |T| T 个位置,继续查找下一个异位词子串。如果字母出现次数不同,就将窗口向右移动一个位置,继续进行比较。

具体实现时,我们可以用两个数组 c n t s cnt_s cnts c n t t cnt_t cntt 分别存储窗口内和 T T T 中每个字母出现的次数。初始时,将 T T T 中每个字母出现的次数记录在 c n t t cnt_t cntt 中。然后枚举滑动窗口的起始位置 i i i,统计窗口内每个字母出现的次数,存入 c n t s cnt_s cnts 中。如果 c n t s cnt_s cnts c n t t cnt_t cntt 完全相同,就将答案加 1,并将窗口向右移动 ∣ T ∣ |T| T 个位置;否则将窗口向右移动一个位置。

时间复杂度 O ( ∣ S ∣ ) O(|S|) O(S),空间复杂度 O ( ∣ Σ ∣ ) O(|\Sigma|) O(∣Σ∣),其中 Σ \Sigma Σ 为字符集大小。

参考代码

  • Python
def count_anagrams(s: str, t: str) -> int:n, m = len(s), len(t)if n < m:return 0cnt_t = [0] * 26for c in t:cnt_t[ord(c) - ord('a')] += 1cnt_s = [0] * 26ans = 0for i in range(n):cnt_s[ord(s[i]) - ord('a')] += 1if i >= m:cnt_s[ord(s[i - m]) - ord('a')] -= 1if cnt_s == cnt_t:ans += 1for j in range(m):cnt_s[ord(s[i - j]) - ord('a')] -= 1return anss = input()
t = input()
print(count_anagrams(s, t))
  • Java
import java.util.Scanner;public class Solution {public static int countAnagrams(String s, String t) {int n = s.length(), m = t.length();if (n < m) {return 0;}int[] cntT = new int[26];for (char c : t.toCharArray()) {cntT[c - 'a']++;}int[] cntS = new int[26];int ans = 0;for (int i = 0; i < n; i++) {cntS[s.charAt(i) - 'a']++;if (i >= m) {cntS[s.charAt(i - m) - 'a']--;}if (Arrays.equals(cntS, cntT)) {ans++;for (int j = 0; j < m; j++) {cntS[s.charAt(i - j) - 'a']--;}}}return ans;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();String t = sc.nextLine();System.out.println(countAnagrams(s, t));}
}
  • Cpp
#include <iostream>
#include <string>
#include <vector>using namespace std;int countAnagrams(string s, string t) {int n = s.size(), m = t.size();if (n < m) {return 0;}vector<int> cntT(26, 0);for (char c : t) {cntT[c - 'a']++;}vector<int> cntS(26, 0);int ans = 0;for (int i = 0; i < n; i++) {cntS[s[i] - 'a']++;if (i >= m) {cntS[s[i - m] - 'a']--;}if (cntS == cntT) {ans++;for (int j = 0; j < m; j++) {cntS[s[i - j] - 'a']--;}}}return ans;
}int main() {string s, t;getline(cin, s);getline(cin, t);cout << countAnagrams(s, t) << endl;return 0;
}

🍄 02.珍惜美食

问题描述

K小姐是一位美食家,她最近来到了一个美食之都。这个城市以街边小吃和特色餐厅闻名于世,每条街道上都有许多独特的美食店铺。

共有 n n n 家店铺坐落在同一条街道上,第 i i i 家店铺提供 a i a_i ai 份第 i i i 种美食。K小姐希望品尝尽可能多的美食,但由于时间和胃容量有限,她最多只能光顾 k k k 次店铺。每次光顾可以选择一段连续的店铺,并品尝这些店铺提供的所有美食。

为了不错过任何一种美味,K小姐希望在光顾店铺后,剩下的美食种类数量仍然大于 0 0 0,并且剩余美食中数量最少的那一种尽可能多。

请问,K小姐最多能让剩余美食中数量最少的那一种有多少份呢?

输入格式

第一行包含两个正整数 n n n k k k,分别表示店铺数量和最多光顾次数。

第二行包含 n n n 个正整数,其中第 i i i 个数为 a i a_i ai,表示第 i i i 种美食的份数。

输出格式

输出一个整数,表示剩余美食中数量最少的那一种的最大可能份数。

样例输入

5 1
45 39 90 65 15

样例输出

45

数据范围

1 ≤ n ≤ 1 0 5 1 \le n \le 10^5 1n105
0 ≤ k ≤ 1 0 5 0 \le k \le 10^5 0k105
1 ≤ a i ≤ 1 0 6 1 \le a_i \le 10^6 1ai106

题解

这道题可以使用贪心的思想来解决。我们可以分情况讨论:

  1. k = 0 k=0 k=0 时,不能光顾任何店铺,因此剩余美食中数量最少的就是所有美食中最少的那一种。
  2. k = 1 k=1 k=1 时,可以选择光顾街道的左端或右端,剩余美食中数量最少的就是左右两端美食数量的较大值。
  3. k ≥ 2 k \ge 2 k2 时,可以先光顾左右两端,然后剩下的美食可以任意选择。此时剩余美食中数量最少的就是所有美食中最多的那一种。

因此,我们可以根据 k k k 的值,直接求出答案。

时间复杂度: O ( n ) O(n) O(n),空间复杂度: O ( 1 ) O(1) O(1)

参考代码

  • Python
n, k = map(int, input().split())
a = list(map(int, input().split()))def solve(n, k, a):if k == 0:return min(a)if k == 1:return max(a[0], a[-1])return max(a)res = solve(n, k, a)
print(res)
  • Java
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int k = sc.nextInt();int[] a = new int[n];for (int i = 0; i < n; i++) {a[i] = sc.nextInt();}int res = solve(n, k, a);System.out.println(res);}public static int solve(int n, int k, int[] a) {if (k == 0) {return min(a);}if (k == 1) {return Math.max(a[0], a[n - 1]);}return max(a);}public static int min(int[] a) {int min = a[0];for (int i = 1; i < a.length; i++) {min = Math.min(min, a[i]);}return min;}public static int max(int[] a) {int max = a[0];for (int i = 1; i < a.length; i++) {max = Math.max(max, a[i]);}return max;}
}
  • Cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;int solve(int n, int k, vector<int>& a) {if (k == 0) {return *min_element(a.begin(), a.end());}if (k == 1) {return max(a[0], a[n - 1]);}return *max_element(a.begin(), a.end());
}int main() {int n, k;cin >> n >> k;vector<int> a(n);for (int i = 0; i < n; i++) {cin >> a[i];}int res = solve(n, k, a);cout << res << endl;return 0;
}

🍇 03.收藏家LAY小姐

问题描述

LYA 是一位喜欢收藏的玩家,她最近在玩一款叫做"动物之森"的游戏。在游戏中,LYA 拥有很多个宝箱,每个宝箱里都装着一些她收集的宝石。每一种类型的宝石都有不同的作用。

有一天,LYA 在游戏中遇到了另一位玩家 A 先生。A 先生告诉 LYA,如果她的宝箱满足以下 3 3 3 个条件,那么她就能获得一个成就奖励:

  1. 每个宝箱里不会有两颗相同的宝石。
  2. 每一种类型的宝石,只出现在一个宝箱中或者出现在所有宝箱中。
  3. 每个宝箱的容量大小一样。

LYA 非常想要这个成就奖励,现在她想知道她的这些宝箱是否同时满足上述 3 3 3 个条件,能否获得成就奖励。

输入格式

第一行包含一个正整数 T T T,表示测试数据组数。

对于每组测试数据,第一行包含一个正整数 n n n,表示 LYA 的宝箱数量。

接下来的 n n n 行,每行描述一个宝箱。每行的第一个数为正整数 t t t,表示这个宝箱的容量大小,后面跟着 t t t 个正整数 a i a_i ai,分别表示这个宝箱中每颗宝石的类型。

输出格式

对于每组测试数据,如果 LYA 的这些宝箱满足全部三个条件,则在一行中先输出 Yes,然后按编号从小到大输出所有宝箱中都有的宝石类型。如果没有任何一种类型的宝石为所有宝箱共有,则仅需要输出 Yes

如果 LYA 的这些宝箱不满足以上的所有条件,则输出 NO

样例输入

3
1
1 39
3
2 49 50
3 58 49 50
1 49
5
3 90 89 63
2 89 63
2 63 89
3 89 32 63
3 86 63 89

样例输出

Yes 39
NO
NO

数据范围

  • 1 ≤ T ≤ 10 1 \leq T \leq 10 1T10
  • 2 ≤ n ≤ 100 2 \leq n \leq 100 2n100
  • 1 ≤ t ≤ 100 1 \leq t \leq 100 1t100
  • 0 < a i < 2147483647 0 < a_i < 2147483647 0<ai<2147483647

题解

这道题需要我们判断给定的宝箱是否满足以下三个条件:

  1. 每个宝箱里不会有两颗相同的宝石。
  2. 每一种类型的宝石,只出现在一个宝箱中或者出现在所有宝箱中。
  3. 每个宝箱的容量大小一样。

我们可以逐个检查每个条件是否满足。

对于条件 1 1 1,我们可以对每个宝箱内的宝石类型进行去重,如果去重后的宝石类型数量与原来不同,则说明该宝箱内有重复的宝石,不满足条件 1 1 1

对于条件 2 2 2,我们可以用一个哈希表 c n t cnt cnt 统计每种宝石类型出现的宝箱数量。遍历完所有宝箱后,检查哈希表中每个宝石类型的出现次数,如果不是 1 1 1 次或 n n n 次,则不满足条件 2 2 2。同时,我们可以把出现在所有宝箱中的宝石类型记录下来。

对于条件 3 3 3,我们只需要记录第一个宝箱的容量大小,然后检查后面每个宝箱的容量大小是否与第一个宝箱相同即可。

如果所有条件都满足,则输出 Yes 以及所有宝箱中都有的宝石类型(如果有的话);否则,输出 NO

时间复杂度为 O ( n × t ) O(n \times t) O(n×t),其中 n n n 为宝箱数量, t t t 为每个宝箱的容量大小。空间复杂度为 O ( n × t ) O(n \times t) O(n×t)

参考代码

  • Python
T = int(input())
for _ in range(T):n = int(input())boxes = []for _ in range(n):box = list(map(int, input().split()))boxes.append(box[1:])is_valid = Truegem_cnt = {}cap = len(boxes[0])for box in boxes:if len(box) != cap:is_valid = Falsebreakif len(set(box)) != len(box):is_valid = Falsebreakfor gem in box:gem_cnt[gem] = gem_cnt.get(gem, 0) + 1common_gems = []for gem, cnt in gem_cnt.items():if cnt == 1 or cnt == n:if cnt == n:common_gems.append(gem)else:is_valid = Falsebreakif is_valid:print("Yes", end="")if common_gems:print(" " + " ".join(map(str, sorted(common_gems))))else:print()else:print("NO")
  • Java
import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int T = sc.nextInt();while (T-- > 0) {int n = sc.nextInt();List<Set<Integer>> boxes = new ArrayList<>();for (int i = 0; i < n; i++) {int t = sc.nextInt();Set<Integer> box = new HashSet<>();for (int j = 0; j < t; j++) {box.add(sc.nextInt());}boxes.add(box);}boolean isValid = true;Map<Integer, Integer> gemCnt = new HashMap<>();int cap = boxes.get(0).size();for (Set<Integer> box : boxes) {if (box.size() != cap) {isValid = false;break;}for (int gem : box) {gemCnt.put(gem, gemCnt.getOrDefault(gem, 0) + 1);}}List<Integer> commonGems = new ArrayList<>();for (Map.Entry<Integer, Integer> entry : gemCnt.entrySet()) {int cnt = entry.getValue();if (cnt == 1 || cnt == n) {if (cnt == n) {commonGems.add(entry.getKey());}} else {isValid = false;break;}}if (isValid) {System.out.print("Yes");if (!commonGems.isEmpty()) {Collections.sort(commonGems);for (int gem : commonGems) {System.out.print(" " + gem);}}System.out.println();} else {System.out.println("NO");}}}
}
  • Cpp
#include <iostream>
#include <vector>
#include <unordered_map>
#include <unordered_set>
#include <algorithm>
using namespace std;int main() {int T;cin >> T;while (T--) {int n;cin >> n;vector<vector<int>> boxes(n);for (int i = 0; i < n; i++) {int t;cin >> t;boxes[i].resize(t);for (int j = 0; j < t; j++) {cin >> boxes[i][j];}}bool isValid = true;unordered_map<int, int> gemCnt;int cap = boxes[0].size();for (const auto& box : boxes) {if (box.size() != cap) {isValid = false;break;}unordered_set<int> uniqueGems(box.begin(), box.end());if (uniqueGems.size() != box.size()) {isValid = false;break;}for (int gem : box) {gemCnt[gem]++;}}vector<int> commonGems;for (const auto& entry : gemCnt) {int cnt = entry.second;if (cnt == 1 || cnt == n) {if (cnt == n) {commonGems.push_back(entry.first);}} else {isValid = false;break;}}if (isValid) {cout << "Yes";if (!commonGems.empty()) {sort(commonGems.begin(), commonGems.end());for (int gem : commonGems) {cout << " " << gem;}}cout << endl;} else {cout << "NO" << endl;}}return 0;
}

🎀 写在最后

🛖 这里介绍一下咱们的笔试打卡小屋

在这里插入图片描述

✨ 打卡小屋旨在陪伴大家,养成每日学习的好习惯。在这里,你可以:

  • 🤝 与备战笔试的小伙伴相识,找到志同道合的学习小组
  • 📝 通过写题解,巩固做题思路,养成良好的记录习惯
  • 💡 系统掌握常考算法和数据结构,了解互联网笔试难度
  • 🎁 坚持打卡,获得丰厚奖励,激励自己持之以恒

🥰 打卡奖励

打卡时长奖励内容
7天任选一家最新互联网笔试真题 x 1 (价值29.9r)
14天任选一家最新互联网笔试真题 x 3 + 笔试面试经验贴
21天任选一家最新互联网笔试真题 x 5 + 清隆三语言算法模版
28天最新互联网大厂笔试真题汇总(价值199r) + 华为OD机试训练营 (价值89r)

7天打卡即可值回票价,心动不如行动!

🕰 每日学习安排

小屋将在每日上午发放打卡题目,包括:

  • 一道算法模版题,帮助大家掌握常用算法套路
  • 根据算法模版,精选一道对应的大厂笔试真题,巩固算法应用

让我们一起直击笔试重点,攻克常考题型!

📖 打卡小屋涉及题型

小屋从零基础出发,涵盖笔试常考知识点:

基础算法
  • 自定义排序
  • 二分
  • 前缀和
  • 差分
  • 双指针
基础数据结构
  • 栈 & 单调栈
  • 队列 & 单调队列
  • 并查集
  • 优先队列(堆)
搜索
  • DFS & BFS 基础应用
  • 树的遍历
  • 基础图论
动态规划 & 贪心 & 数论
  • 快速幂
  • 组合数
  • 质数 & 因数
  • 位运算
  • 基础动态规划
  • 常见贪心

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/853436.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React 懒加载源码实现

懒加载 React 中懒加载是一种按需加载组件的机制&#xff0c;有些组件不需要在页面初始化就进行加载&#xff0c;这些组件可以按需加载&#xff0c;当需要时再进行加载。懒加载是怎么实现的呢&#xff1f;如果要实现一个懒加载功能应该怎么去做呢&#xff1f;可以通过异步动态…

小阿轩yx-Apache 网页优化

小阿轩yx-Apache 网页优化 网页压缩与缓存 对Apache服务器优化配置 能让 Apache 发挥出更好的性能 相反&#xff0c;配置糟糕 Apache可能无法正常服务 网页压缩 网站的访问速度是由多个因素所共同决定的 包括应用程序 响应速度网络带宽服务器性能与客户端之间的网络传…

2024最值得入手骨传导耳机指南,精选五款分享!

作为前几年在蓝牙耳机市场杀出的一匹黑马&#xff0c;黑科技加持的骨传导耳机受到广大运动爱好者的喜爱。利用骨传导技术&#xff0c;通过头骨、颌骨把声音传到听觉神经引起听觉&#xff0c;同时又不阻碍外接声音的通过&#xff0c;保证了佩戴的舒适性也带来安全使用的最佳体验…

使用GNU Gcov Lcov生成C++单元测试代码覆盖率报告

最近在统计C项目代码的单元测试覆盖率 发现通过gcov和lcov就能将代码单元测试覆盖率定量化和可视化 下面是基于gtest测试框架&#xff0c;对gcov和lcov生成覆盖率的简单示例 工作流程 主要有三个步骤 向GCC编译添加特殊的编译选项以生成可执行文件和*.gcno 运行&#xff08…

Android帧绘制流程深度解析 (一)

Android帧绘制技术有很多基础的知识&#xff0c;比如多buffer、vsync信号作用等基础知识点很多笔记讲的已经很详细了&#xff0c;我也不必再去总结&#xff0c;所以此处不再过多赘述安卓帧绘制技术&#xff0c;基础知识这篇文章总结的很好&#xff0c;一文读懂"系列&#…

JVM 垃圾回收分配及算法

一、判断对象是否可以回收 垃圾收集器在做垃圾回收的时候&#xff0c;首先需要判定的就是哪些内存是需要被回收 的&#xff0c;哪些对象是「存活」的&#xff0c;是不可以被回收的&#xff1b;哪些对象已经「死掉」了&#xff0c;需 要被回收。 一般有两种方法来判断&#xff…

网络安全攻防基础入门笔记--操作系统名词解释文件下载反弹shell防火墙绕过

渗透测试常用专业术语 POC,EXP,Payload,Shellcode POC 全程Proof of Concept,中文"概念验证",常指一段漏洞证明的代码 EXP 全程Exploit ,中文"利用",指利用系统漏洞进行攻击的动作 Payload 中文"有效载荷",指成功Exploit之后,真正在目标系…

【SpringBoot系列】覆盖重写第三方Jar包中类

要覆盖或重写一个第三方JAR包中的类&#xff0c;你可以使用以下几种方法&#xff1a; 方法一&#xff1a;使用类路径优先级 Java的类加载机制会优先加载类路径&#xff08;classpath&#xff09;中最先找到的类。因此&#xff0c;如果你在自己的项目中定义了一个与第三方JAR包…

Elasticsearch 认证模拟题 - 21

一、题目 写一个查询&#xff0c;要求查询 kibana_sample_data_ecommerce 索引&#xff0c;且 day_of_week、customer_gender、currency、type 这 4 个字段中至少两个以上。 1.1 考点 Boolean 1.2 答案 GET kibana_sample_data_ecommerce/_search {"query": {&q…

金融数据中心布线运维管理解决方案

金融行业的核心业务&#xff0c;如交易、支付、结算等&#xff0c;对网络的依赖程度极高。布线作为网络基础设施的重要组成部分&#xff0c;其稳定性和可靠性直接关系到业务的连续运行。因此&#xff0c;良好的布线管理能够确保网络系统的稳定运行&#xff0c;减少因网络故障导…

SQLserver前五讲课堂笔记

第一讲 基本内容 为什么要学习数据库系统?什么是数据库?什么是数据库系统?什么是数据库管理系统&#xff1f;本课程学什么以及学到什么程度? 重点难点 一组概念的区分&#xff1a;数据库、数据库系统和数据库管理系统熟悉表 的相关要素及术语熟悉数据库系统的构成(工作…

荣耀笔记本IP地址查看方法详解:轻松掌握网络配置技巧

在数字化时代的浪潮中&#xff0c;笔记本电脑已经成为我们生活和工作中不可或缺的重要工具。对于荣耀笔记本用户而言&#xff0c;掌握基本的网络配置技巧显得尤为重要。其中&#xff0c;查看IP地址是连接网络、配置设备、排除故障等场景下的关键步骤。本文将详细介绍荣耀笔记本…

基于单片机的无人监守点滴控制系统设计

摘要 &#xff1a; 在当代社会 &#xff0c; 点滴是一种常用的诊疗方法 。 为了减轻医护人员的压力 &#xff0c; 设计了一种基于单片机的无人监守点滴控制系统&#xff0c; 该系统共由 2 个板子组成 &#xff0c; 其中一个主控板子 &#xff0c; 一个检测板子 。 检测板与…

Flutter全面支持六大平台的开发,那鸿蒙呢?

Hi,大家好&#xff0c;今天带大家了解一下flutter3的新特性&#xff0c;flutter已经实现了对六大平台的支持&#xff0c;flutter进一步进化&#xff0c;对于鸿蒙系统目前没有明确的支持&#xff0c;不过相信不久的将来一定会支持的。 一、futter3的新特性 Flutter 3 在发布后…

部署LVS—DR群集

1、LVS-DR工作流向分析 &#xff08;1&#xff09;客户端发送请求到 Director Server&#xff08;负载均衡器&#xff09;&#xff0c;请求的数据报文&#xff08;源 IP 是 CIP,目标 IP 是 VIP&#xff09;到达内核空间。 &#xff08;2&#xff09;Director Server 和 Real Se…

【SpringBoot】Spring Boot 中高级特性详解

文章目录 1. 异步处理1.1 什么是异步处理&#xff1f;1.2 实现异步处理1.2.1 启用异步支持1.2.2 使用 Async 注解1.2.3 调用异步方法 2. 安全管理2.1 Spring Security 集成2.2 基础安全配置2.2.1 添加依赖2.2.2 默认配置2.2.3 自定义用户认证 3. 监控和调试3.1 Spring Boot Act…

missing authentication credentials for REST request

1、报错截图 2、解决办法 将elasticsearch的elasticsearch.yml的 xpack.security.enabled: true 改为 xpack.security.enabled: false

如何在 Windows 上安装 MySQL(保姆级教程2024版)

MySQL 是最流行的数据库管理系统 (DBMS) 之一。它轻量、开源且易于安装和使用&#xff0c;因此对于那些刚开始学习和使用关系数据库的人来说是一个不错的选择。 本文主要系统介绍Windows的环境下MySQL的安装过程和验证过程。 目录 1 安装过程 1.1 前置要求 1.2 下载并安装 …

图解Transformer学习笔记

教程是来自https://github.com/datawhalechina/learn-nlp-with-transformers/blob/main/docs/ 图解Transformer Attention为RNN带来了优点&#xff0c;那么有没有一种神经网络结构直接基于Attention构造&#xff0c;而不再依赖RNN、LSTM或者CNN的结构&#xff0c;这就是Trans…

1.0 Android中Activity的基础知识

一&#xff1a;Activity的定义 Activity是一个应用组件&#xff0c;它提供了一个用户界面&#xff0c;允许用户执行一个单一的、明确的操作&#xff0c;用户看的见的操作都是在activity中执行的。Activity的实现需要在manifest中进行定义&#xff0c;不让会造成程序报错。 1.…