配置实验用的 Rocky Linux Rocky Linux 是一个由社区驱动的企业级 Linux 发行版,它旨在作为 CentOS 的替代品。(CentOS 官方不再提供 CentOS 9及后续版本,不再支持新的软件和补丁更新。Rocky Linux 是基于 Red Hat Enterprise Linux 的源码构建的,旨在与 RHEL 完全二进制兼容。这意味着它可以在生产环境中作为 RHEL 的替代方案,提供长期支持和企业级的稳定性。
定位 CPU 高负载 Java 线程 将 4432 堆栈信息导出并检索 4435 (jstack 导出的线程 id 是 16 进制)线程的调用情况。可见该进程下 pid 为 4435 的线程 CPU 占用率最高将其换算为 16 进制。查看 pid 为 4432 进程的线程 CPU 占用情况。查看高负载 Java 进程获取到对应 pid。定位到具体的线程调用情况。
为什么 String#equals 方法在做比较时没有使用 hashCode 我之前出于优化常数项时间的考虑,想当然的认为会事先使用 hashCode 进行过滤我想像中的算法是这样的minnm也就是以下的代码但事实上确是也就是我先前的设计思路有问题,但不妨参考一下也就是说之前构思出来的算法应该是没有问题的,于是就有了一个疑问:为什么不使用 hashCode 进行第一次过滤?
动态规划:(二)背包问题 —— 2. 完全背包模型 最大值/最小值完全背包问题分析状态表示v(i)v(i)v(i):第 iii 个物体体积w(i)w(i)w(i):第 iii 个物体价值f(i,j)f(i,j)f(i,j):在前 iii 个物品中选,体积不超过 jjj 的最大价值状态转移:只要背包能放得下,可以选 kkk 个第 iii 个物品。既满足 j≥kv(i)j \ge k v(i)j≥kv(i),可从 f(i−1,j−kv(i))f(i - 1, j - kv(i))f(i−1,j−kv(i)) 转移。k≥0k \ge 0k≥0
Kafka 集群搭建(含 ZK 模式和 Kraft 模式) 前言环境介绍虚拟机软件:VirtualBoxLinux 发行版本:Ubuntu 20.04.4虚拟机核心数:1 core虚拟机内存:2 GBJDK 版本:1.8.0_202ZK 版本:3.8.0Kafka 版本:3.2.0实验机搭建集群规划node01node02node03zkzkzkkafkakafkakafkaZK 集群部署ZK 环境变量$ vim /etc/profile# 拷贝以下内容export ZK_HOME=/opt
动态规划:(二)背包问题 —— 1. 01 背包模型 01 背包问题分析状态表示:v(i)v(i)v(i):第 iii 个物体体积w(i)w(i)w(i):第 iii 个物体价值f(i,j)f(i,j)f(i,j):在前 iii 个物品中选,体积不超过 jjj 的最大价值状态转移:可从不选前一个物品转移。即可从 f(i−1,j)f(i - 1, j)f(i−1,j) 转移前一个物体体积不超过背包总容量时,可 从选前一个物体转移。即当 j≥v(i)j \ge v(i)j≥v(i) 时,可从 f(i−1,j−v(i))f(i - 1, j -
基于 Hadoop HA 的 Hive 搭建 前言环境介绍虚拟机软件:VirtualBoxLinux 发行版本:Ubuntu 20.04.4虚拟机核心数:1 core虚拟机内存:2 GBJDK 版本:1.8.0_202Hadoop 版本:3.2.3ZK 版本:3.8.0Hive 版本:3.1.3MySQL 版本:8.0.28Hadoop HA 搭建集群规划Hive 默认使用的元数据库为 derby,开启 Hive 之后就会占用元数据库,且不与其他客户端共享数据,所以我们需要将 Hive 的元数据地址改为 MySQL按照以
Hadoop HA 搭建 Hadoop 主要由 HDFS、YARN 和 MapReduce 三大组件构成。HDFS:分布式文件存储,用于大规模数据存储。由 NameNode 与 DataNode 构成。NameNode:管理元数据。维护文件系统目录结构,管理数据块和数据节点的映射关系,处理客户端的文件请求。当 NN 宕机时整个 HDFS 不可使用,需要对其做 HA。DataNode:存储实际的数据。执行来自客户端的读写请求(数据会复制多份存储在不同的 DN 上),定期向 NN 发送心跳并上报状态。
配置实验用的 Linux 虚拟机 准备虚拟机软件:VirtualBoxLinux 发行版本:Ubuntu 20.04.4初始化 root 密码$ sudo passwd连不上 VirtualBox 虚拟机网络模式设置两个网卡,分别为 NAT 和 Host-OnlyNAT 用于连外网,Host-Only 用于连内网[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vKSZxYvk-1651121464338)(https://raw.githubusercontent.com/a981008/i
搜索:(一)DFS 递归实现指数型枚举import java.util.*;public class Main { public static void dfs(int u, int n, boolean[] st) { if (u > n) { for (int i = 1; i <= n; i++) { if (st[i]) { System.out.print(i + " ");
动态规划:(一)线性 DP —— 3. 状态机模型 状态机模型leetcode 打家劫舍系列和买卖股票系列例题:打家劫舍、打家劫舍 II、买卖股票的最佳时机含手续费、最佳买卖股票时机含冷冻期、买卖股票的最佳时机 IV
刷透二分:(二)猜数检验 题型还在整理,整理完毕后再更新 😃前言模版还是while (l < r) { int mid = l + r >> 1; if (check(mid)) l = mid + 1; else r = mid; }while (l < r) { int mid = l + r + 1 >> 1; if (check(mid)) l = mid; else r = mid - 1;}while (l <.
动态规划:(一)线性 DP —— 2. 最长上升子序列模型 最长上升子序列分析状态表示:q(i) 表示序列中第 i 个元素的取值f(i) 表示以第 i 个元素结尾的所有上升子序列中的长度最大值状态转移只有当当前元素大于之前的元素才能转移:q(i) > q(j) 其中 j < i满足条件时,可以从之前的所有情况转移:q(0) ... q(i - 1)状态计算:最大值 max代码import java.util.*;public class Main { public static int dp(int[] q) {