摘要: 前言 作为一名在生产环境摸爬滚打多年的Java开发者,经历过不少因为JVM配置不当导致的线上故障。本文将分享在实际项目中积累的JVM调优经验,帮你避开那些致命的坑。 前置知识:JVM 自带命令系统指南 一、生产环境常见问题及解决方案 1.1 内存溢出:最常见的线上杀手 场景重现:凌晨3点,监控告警疯 阅读全文
posted @ 2022-11-28 09:39 lvlin241 阅读(124) 评论(0) 推荐(0)
摘要: 1. 查看deployment kubectl get deployment -n 命名空间 kubectl get deployment -n flink 2. 查看deployment描述 kubectl describe deployment deployment名称 -n 命名空间 kube 阅读全文
posted @ 2022-01-11 19:29 lvlin241 阅读(12) 评论(0) 推荐(0)
摘要: 为什么需要 Hadoop? 2003 年,Google 发表了两篇奠基性论文:GFS(Google 文件系统)和 MapReduce。彼时 Yahoo 的工程师 Doug Cutting 正在开发 Nutch 爬虫,面临同样的困境: 单机存不下 单机算不完 廉价机器又随时会坏 大数据的核心矛盾:容量 阅读全文
posted @ 2020-12-17 17:39 lvlin241 阅读(57) 评论(0) 推荐(0)
摘要: CPU核数 查看代码 # CPU核数指CPU的物理核心数量,每个核心可独立执行指令。 # CPU核数就像工厂里的工人数量。每个核心就是一个独立的工人,能够同时处理不同的任务。现代CPU通常有2-16个核心,高端服务器可能有几十个核心。 # 核心越多,CPU并行处理任务的能力越强。例如,4核CPU可同 阅读全文
posted @ 2020-07-13 16:46 lvlin241 阅读(115) 评论(0) 推荐(0)
摘要: 本文面向有一定工程经验的数据开发者,旨在建立 SQL 核心能力与大数据开发场景之间的完整认知链路。 一、重新理解 SQL:它不只是查询语言 大多数人把 SQL 理解为"取数工具",这是认知的第一个坑。SQL 本质上是声明式的关系代数表达,它描述的是"要什么"而非"怎么做",底层执行计划由优化器决定。 阅读全文
posted @ 2026-03-04 15:25 lvlin241 阅读(8) 评论(0) 推荐(0)
摘要: 1. 脑裂问题本质 1.1 分布式系统的根本矛盾 脑裂定义: 在分布式系统中,因网络分区导致集群被分割成多个子集,每个子集都认为自己是唯一正确的集群,从而出现多个"大脑"同时决策的问题。 CAP定理体现: 网络分区(P)发生时: - 选择一致性(C):停止服务,等待网络恢复 - 选择可用性(A):继 阅读全文
posted @ 2025-09-16 18:54 lvlin241 阅读(6) 评论(0) 推荐(0)
摘要: 1. 脑裂问题本质 1.1 分布式系统的根本矛盾 脑裂定义: 在分布式系统中,因网络分区导致集群被分割成多个子集,每个子集都认为自己是唯一正确的集群,从而出现多个"大脑"同时决策的问题。 CAP定理体现: 网络分区(P)发生时: - 选择一致性(C):停止服务,等待网络恢复 - 选择可用性(A):继 阅读全文
posted @ 2025-09-16 18:47 lvlin241 阅读(4) 评论(0) 推荐(0)
摘要: 核心:Flink Checkpoint 机制通过定期触发一致性快照实现容错:协调器在 JobManager 注入 Checkpoint Barrier,沿数据流传播,Operator 暂停并保存状态到 State Backend(如 HDFS/S3,支持增量存储)。故障时从最新快照恢复,结合外部事务 阅读全文
posted @ 2025-09-16 18:44 lvlin241 阅读(8) 评论(0) 推荐(0)
摘要: 词向量可视化: Embedding Projector 阅读全文
posted @ 2025-05-05 13:44 lvlin241 阅读(8) 评论(0) 推荐(0)
摘要: 为什么IO模型如此重要? 在现代软件开发中,IO操作往往是性能瓶颈的根源。可以通过一个生活案例来理解这个问题:传统阻塞IO就像排队买奶茶:每个人必须等前面的人买完才能轮到自己,效率极低;而异步IO就像网上点餐:下单后可以做其他事情,餐好了会通知你取餐,效率极高。 BIO 核心原理 字节流 查看代码 阅读全文
posted @ 2022-08-01 15:51 lvlin241 阅读(39) 评论(0) 推荐(0)
摘要: 参考 阅读全文
posted @ 2022-01-09 02:23 lvlin241 阅读(267) 评论(0) 推荐(0)
摘要: 1. 安装完Docker-desktop之后,发现下载的镜像默认放在C盘,后面镜像多了会影响机子性能,决定改变位置 参考 其他参考 阅读全文
posted @ 2022-01-09 02:22 lvlin241 阅读(773) 评论(0) 推荐(0)
摘要: 1. 问题描述 参考在linux环境安装Docker客户端,完成后报"docker engine failed to start..." 2. 参考解决方案 以管理员身份打开powershell,执行如下命令: & 'C:\Program Files\Docker\Docker\DockerCli. 阅读全文
posted @ 2022-01-09 01:48 lvlin241 阅读(5942) 评论(0) 推荐(0)
摘要: 1. session mode 共享JobManager和TaskManager,所有提交的Job都再一个Runtime中运行; 2. Per-Job mode 独享JobManager与TaskManager,即为每个Job单独启动一个Runtime; session mode 与 per-job 阅读全文
posted @ 2022-01-02 17:58 lvlin241 阅读(159) 评论(0) 推荐(0)
摘要: 1. 问题现象描述 (在2021.3 2019.2版本验证过,但是不代表唯一解决方案) 2. 排查过程 <1> 查看网络代理 <2> 本地浏览器访问 http://plugins.jetbrains.com <3> 初步分析应该是idea内部访问上述地址时,被防火墙拦截了 打开控制面板-->系统和安 阅读全文
posted @ 2021-12-25 22:57 lvlin241 阅读(3150) 评论(0) 推荐(1)
摘要: <1> 单CPU或小内存,单机程序 -XX:+UseSerialGC <2> 多CPU,需要大吞吐量,如后台计算型应用 -XX:+UseParallelGC 或者 -XX:+UseParallelOldGC -Xms1m -Xms1m -XX:+PrintGCDetails -XX:+PrintCo 阅读全文
posted @ 2021-12-06 12:04 lvlin241 阅读(95) 评论(0) 推荐(0)
摘要: 1. Java Platform, Standard Edition Documentation 2. 历史版本下载地址 3. open jdk 4. jdk 源码 阅读全文
posted @ 2021-12-06 10:18 lvlin241 阅读(50) 评论(0) 推荐(0)
摘要: 1. 安装文档 https://hub.docker.com/_/redis 2. 启动: docker run -p 6379:6379 -v /lxh/myredis/data:/data -v /lxh/myredis/conf/redis.conf:/usr/local/etc/redis/ 阅读全文
posted @ 2021-09-10 13:47 lvlin241 阅读(40) 评论(0) 推荐(0)
摘要: 1. 安装文档 https://hub.docker.com/_/mysql 启动命令: docker run -p 12306:3306 --name lffmysql -e MYSQL_ROOT_PASSWORD=admin -d mysql 参数说明: p: 外网端口:docker内部镜像运行 阅读全文
posted @ 2021-09-10 12:53 lvlin241 阅读(43) 评论(0) 推荐(0)
摘要: linux设置docker阿里云镜像 视频 各种操作系统docker下载地址 阿里云docker仓库设置 : yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 阅读全文
posted @ 2021-09-10 11:31 lvlin241 阅读(283) 评论(0) 推荐(0)
摘要: 不用下载相关画图软件(如micosoft visio等),可以直接在网页上设计业务流程图,挺方便的。 地址:draw.io 阅读全文
posted @ 2021-05-28 10:08 lvlin241 阅读(71) 评论(0) 推荐(0)
摘要: 需求: 有字符串"name:lxh;job:developer;",希望转成[{name:'lxh'},job:'developer'}]形式 实现: var test = "name:lxh;job:developer;";// 测试串 var out = [];// 需要输出的结果 var te 阅读全文
posted @ 2021-02-09 15:24 lvlin241 阅读(264) 评论(0) 推荐(0)