- 博客(871)
- 收藏
- 关注
原创 docker使用及基础常用命令,保存起来当手册用,containerd常用命令
很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.,容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。有些容器必须要以前台交互式模式运行,而有些容器不需要比如说redis、mysql,后台守护式运行之后,redis就会在容器中启动,并不会退出。attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。
2023-04-07 17:40:19
1262
原创 Kubernetes(k8s)使用及操作文档
https://kubernetes.io/zh/docs/reference/kubectl/overview/https://kubernetes.io/zh/docs/reference/kubectl/overview/#%E8%B5%84%E6%BA%90%E7%B1%B B%E5%9E%8Bhttps://kubernetes.io/zh/docs/reference/kubectl/overview/#%E6%A0%BC%E5%BC%8F%E5%8C%9 6%E8%BE%93%E5%87%BA
2022-07-10 21:11:52
1899
原创 nginx安装与配置详解
目录一、安装Nginx:二、使用Nginx:简单与单台Tomcat整合三、详细使用(nginx就是去配置其文件而已),如下所示:一、安装Nginx:1 : wget下载: http://nginx.org/download/nginx-1.4.2.tar.gz2 : 进行安装: tar -zxvf nginx-1.6.2.tar.gz3 : 下载锁需要的依赖库文件: yum install pcre yum install pcre-dev...
2021-02-18 09:15:21
6894
12
原创 mysql常用操作汇总大全
1.本地登录MySQL命令://root是用户名,输入这条命令按回车键后系统会提示你输入密码2.指定端口号登录MySQL数据库将以上命令:mysql-uroot-p改为6即可,注意指定端口的字母P为大写,而标识密码的p为小写。MySQL默认端口号为33063.指定IP地址和端口号登录MySQL数据库命令格式为:mysql-hip-uroot-p-P3306例如:mysql-h127.0.0.1-uroot-p-P3306。
2020-12-17 17:33:47
2857
1
原创 IPV4访问IPV6服务器:基于阿里云ESA(或者腾讯云EdgeOne)
家里的nas,是由ipv6的网络的,但是很多地方没有ipv6的网络。通过ipv4的网络,来直连访问家里ipv6的nas。
2026-06-23 11:09:13
50
原创 电脑硬件杂谈:硬盘详细参数与踩坑
机械硬盘选购核心指南 关键参数: 尺寸:3.5英寸性能强需外接供电,2.5英寸便携低功耗 转速:7200转性能优但噪音大,5400转安静适合仓储 技术类型:垂直盘(CMR)性能稳定,叠瓦盘(SMR)仅适合冷备份 容量选择:大容量性价比高,关注单碟容量(越大越好) 系列定位: 数据存储优选监控/NAS盘(西数红/紫、希捷酷鹰/酷狼) 系统盘选普通台式系列 避坑要点: 8TB以下选CMR垂直盘 慎购二手高通电时长盘(>3.5万小时) 必须用软件检测健康状态(05/C5/C6项异常即报废) 适用场景: 频繁读写:
2026-06-04 18:50:30
468
原创 DiskGenius:机械硬盘坏了怎么修复?机械硬盘有坏道,记录使用DiskGenius修复全过程
手里有一块陪伴我很久的机械硬盘,某天一不小心没拿稳,掉在了地上。从此就不好用了。。本文教你如何使用DiskGenius修复损坏的、有坏道的机械硬盘。
2026-05-30 08:51:43
338
原创 电脑硬件杂谈:CPU各代优势与值得入手详解
i5‑xxxU = 低压版,TDP 10–15W,主打轻薄本、NUC、ITX小主机、软路由/NAS,性能弱于标压H,但功耗极低、静音、续航强。4 次真正飞跃升级:4 代 Haswell→6 代 Skylake→8 代 Coffee Lake→12 代 Alder Lake。完全不推荐:1~3 代、5 代、7 代、9 代、11 代,要么挤牙膏,要么功耗翻车,要么平台太老。8→9、9→10、10→11、12→13,性能提升极小,日常感知不到。4核8线程,14nm,单核小幅提升,多核一般,,全新机首选,无短板。
2026-05-24 16:44:15
580
原创 封笔停更,放慢脚步,博客进入维护状态,8年老开发不再为爱发电了
刚开始热衷于印象笔记,喜欢将网上的知识点,全部都记录在小小的笔记本里,当时对行业的理解也比较浅,只觉得前方的路好像有无穷的可能,自己不知道会有很长的路要走。当然,也有着为自己增加一份竞争力的意思,毕竟出去面试,将自己的博客甩出去,也算是交一份自己的成果。想写这篇文章的时候,好像有好多想写的,但是工作断断续续的也挺忙的,思绪都被打乱了,就写到这吧。于是乎,说干就干,将自己积累的两年的笔记,自己整理了一番,一股脑的发布在了CSDN上。缺的是,会说话、会办事、会舔领导、业务熟练、积极能干的技术人。
2026-05-21 19:26:22
231
原创 JMH:java官方推出的java基准测试神器
JMH(Java Microbenchmark Harness) 是 OpenJDK 官方出品的Java 微基准测试框架,专门测量纳秒~毫秒级短方法、代码片段性能,彻底解决手写计时(System.nanoTime)所有 JVM 陷阱。
2026-04-25 11:11:40
438
原创 Proxmox VE (PVE):虚拟化神器,从0开始踩坑
https://www.proxmox-pve.com.cn/download可以参考飞牛的:https://help.fnnas.com/articles/v1/start/install-os.mdRufus 4.5下载地址:https://static2.fnnas.com/installer/rufus-4.5.exe1.选择要写入的 U 盘2.选择下载好的镜像3.点击开始进度条显示 “准备就绪” 即为完成,可拔出 U 盘。1、从U盘进入系统(具体略,需要进入bios设置u盘启动优先)需要设
2026-04-24 21:47:12
684
原创 pycorrector:中文文本纠错工具
pycorrector: 中文文本纠错工具。支持中文音似、形似、语法错误纠正,python3.8开发。重点解决其中的"音似、形字、语法、专名错误"等类型。pycorrector实现了Kenlm、ConvSeq2Seq、BERT、MacBERT、ELECTRA、ERNIE、GPT等多种模型的文本纠错,评估各模型的效果。
2026-04-24 01:00:00
530
原创 MyBatis的TypeHandler详解,自定义TypeHandler(未验证)
TypeHandler(类型处理器)是 MyBatis 中负责Java 类型 ↔ JDBC 类型双向转换的核心组件,是数据库与 Java 对象间的“类型翻译官”。核心作用:入参转换:执行时,将 Java 对象转为 JDBC 兼容类型,通过设参。出参转换:执行select时,将 JDBC 结果集(ResultSet)转为 Java 对象,通过取值。存储过程支持:兼容的参数与结果转换。枚举自定义映射:数据库存编码(int),Java 用枚举对象(非名称/序号)。
2026-04-18 00:30:00
499
原创 windows系统:OpenSSH服务器,让windows也可以远程ssh访问
Windows OpenSSH 是微软官方基于 OpenBSD 项目开源代码移植的原生实现,自Windows 10 1809 版和 Windows Server 2019 起作为可选功能集成,无需第三方工具即可实现跨平台安全远程管理。即使你通过 SSH 来管理远程 Windows 服务器,使用的还是 Windows 命令和 PowerShell——它并不会因此变成 Linux!。
2026-04-18 00:15:00
797
原创 jctools:Java扩展的高性能、无锁并发数据结构库,支持队列、Map等工具类
JCTools(Java Concurrency Tools)是一款专为 JVM 打造的高性能、无锁并发数据结构库,核心聚焦于弥补 JDK在高并发场景下的性能短板,提供等细分场景的并发队列与少量 Map实现,被 Netty、RxJava、RocketMQ 等主流高性能框架广泛采用。maven坐标:</</</</
2026-04-14 00:15:00
472
原创 jsonassert:Java校验两个json是否相等神器
JSONAssert 是 Java 生态中专为 JSON 结构与内容断言 设计的开源库(org.skyscreamer:jsonassert),核心价值是精准定位 JSON 差异、支持多种宽松 / 严格比对模式、高度适配单元 / 集成测试,解决了纯字符串比对和 Jackson/Gson 原生 equals() 无法输出差异详情、灵活性不足的痛点。CustomComparator 允许你:对指定 JSON 路径自定义比较规则忽略某些字段(如时间戳、随机 ID)用正则匹配字符串数字允许精度误差。
2026-04-10 00:45:00
412
原创 FastUtil:为原始类型提升性能的集合框架
FastUtil 核心是为原始类型(int/long/double 等)和引用类型提供类型特化的集合实现,彻底规避 JDK 集合的装箱 / 拆箱开销,实现速度 2–10 倍提升、内存占用降低 40%–70%,广泛用于大数据、高并发、高频计算场景。原始类型集合:无装箱 / 拆箱,内存更省、速度更快;超大集合支持:64 位索引的 BigArray/BigList,突破2³¹容量限制;高性能 I/O:二进制 / 文本文件快速读写,适配海量数据持久化。只要键或值是原始类型,且预计size > 10万。
2026-04-10 00:15:00
479
原创 Java获取手机号归属地、运营商:libphonenumber包
很多场景会根据用户手机号,获取归属地、运营商,在线API收费高、效率低;推荐一个离线包libphonenumber。是 Google 开源的全球电话号码处理标准库,支持三大语言,核心能力是解析、验证、格式化、归属地 / 运营商查询,内置 200+ 国家 / 地区规则,是 Android 系统内置组件,也是企业级国际号码处理的事实标准。
2026-03-31 09:53:35
508
原创 ElasticSearch:优化案例实战解析(持续更新)
上线前务必把核心索引写死。明确:字段类型、是否索引、所需 fields 及分析器。不让 ES 自己猜。当你不手动定义索引映射(Mapping)时,ES 会根据插入的第一条数据 “猜” 字段类型:数字可能被识别为text(文本),导致排序 / 聚合时需要额外转换,性能下降;手机号 / 身份证号被识别为long,但超出数值范围会报错;所有字段默认开启索引,即使是不需要检索的字段(如备注、日志详情),浪费内存和磁盘;文本字段默认使用standard分析器(拆分中文为单字),不符合业务检索需求。
2026-03-18 10:41:00
518
原创 UpSnap:一键唤醒局域网电脑神器
支持的功能:🚀 一键式设备唤醒仪表板⏰ 支持通过 Cron 定时任务,实现自动化的定时事件🔌 Ping 您选择的任何端口🔍 使用网络扫描发现设备(需要 nmap)👤 安全的用户管理🌐 i18n 语言的支持🎨 35 种不一样的主题🐳 适用于 amd64、arm64、arm/v7、arm/v6 的 Docker 映像🏠 可自托管。
2026-03-13 10:29:37
429
原创 短链系统设计:一文讲透短链系统设计的重难点
URL 短链,就是把原来较长的网址,转换成比较短的网址。我们可以在短信和微博(有字数限制的地方)里可以经常看到短链的身影。网址短、美观、便于发布、传播、占用字符少。该算法将业务语义信息和随机字符结合,核心思路是:1.提取业务标识(如用户ID、商品ID、业务线编码、时间戳片段等),编码为固定长度的字符;2.生成一段随机字符,保证短链的唯一性;3.将业务标识和随机字符按固定规则拼接,形成最终短链;4.可选:对业务标识做简单加密(如异或),避免直接暴露敏感信息。优点缺点。
2026-03-06 00:15:00
465
原创 宝塔面板:运维神器
官方文档:https://docs.bt.cn/getting-started/quick-installation-of-bt-panel输入用户名密码登录即可。
2026-03-03 14:35:15
273
原创 1Panel:linux运维神器,轻松掌握linux服务器
1Panel 提供直观易用的 Web 管理界面,让用户轻松掌控 Linux 服务器——无论是智能体、大模型、网站、数据库、容器、文件,还是计划任务,一切尽在指尖。
2026-03-03 00:15:00
394
原创 redis命令:rename命令,配置无感刷新神器
RENAME 是 Redis 中用于原子性重命名key的命令,作用是将指定的原 key(source)重命名为新 key(destination),操作全程是原子的,不会出现中间状态(比如其他客户端既看不到原 key 也看不到新 key 的情况)。# 基础语法# 返回值- 成功:返回"OK"- 失败:- 原key(source)不存在:返回 (error) ERR no such key。
2026-03-02 00:45:00
646
原创 SpringBoot处理跨域问题详解
跨域的本质是浏览器的同源策略(Same Origin Policy)导致的安全限制:浏览器会阻止前端页面从一个「源」去请求另一个「源」的资源,只有满足「同源」条件的请求才会被允许。「源」由协议 + 域名(IP) + 端口三者共同组成,三者全部相同才是「同源」,任意一个不同则为「跨域」。示例场景是否同源原因→是协议、域名、端口全相同→否端口不同→否协议不同(http vs https)→否域名不同(主域相同但子域不同)→否IP(域名)不同。
2026-03-02 00:30:00
1035
原创 RAGFlow:一站式 RAG(检索增强生成)解决方案
RAGFlow 是一款基于深层文档理解的开源 RAG(检索增强生成)引擎。结合大语言模型 (LLM),它能够提供真诚的问答能力,并从各种复杂格式的数据中提供有据可查的引用。
2026-02-26 14:46:57
1558
原创 langchain4j入门:java界生产推荐的大模型应用开发框架
LangChain4j 是专为 JVM 生态(Java/Kotlin/Scala) 设计的开源大模型应用框架,核心目标是让 Java 开发者以类型安全、原生适配的方式快速集成 LLM 能力,无需跨语言桥接。它并非 LangChain 官方 Java 版,但设计思想对齐,且更贴合企业级 Java 开发习惯。
2026-02-25 09:39:30
692
原创 springAI-alibaba入门:国内友好的大模型对接框架,对标springAI
国内可以使用springAI-alibaba,文档默认支持阿里百炼大模型。MCP(Model Context Protocol,,模型上下文协议)是一种开放标准,目的是增强AI与外部系统的交互能力。MCP为AI提供了与外部工具、资源和服务交互的标准化方式,让AI能够访问最新数据、执行复杂操作,并与现有系统集成。本质是Tools远程调用。
2026-02-24 14:09:36
1271
原创 python修复json神器:json-repair包(用于大模型返回json不规范)
(文末有其他语言修复链接)# 安装 pip install json-repair它可以:(1)修复JSON中的语法错误缺少引号、逗号位置错误、有未转义的字符以及键值对不完整。缺少引号、格式错误的值(true、false、null),以及修复损坏的键值结构。(2)修复格式错误的JSON数组和对象不完整或损坏的数组/对象,可通过添加必要的元素(如逗号、括号)或默认值(null、“”)来修复。
2026-02-13 17:39:47
1305
原创 elasticSearch之API:基础命令及文档基本操作
primary_term: _primary_term主要是用来恢复数据时处理当多个文档的_seq_no一样时的冲突,避免Primary Shard上的写入被覆盖。在_msearch中,请求格式和bulk类似。Shard级别严格递增,保证后写入的Doc的_seq_no大于先写入的Doc的_seq_no。_seq_no和_primary_term是对_version的优化,7.X版本的ES默认使用这种方式控制版本,所以。比如说,可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。
2026-02-11 09:44:45
968
原创 递归算法:函数通过调用自身来解决问题
递归(Recursion)是一种算法设计思想,指函数或方法直接或间接调用自身,将一个复杂的大问题,拆解为与原问题结构相同但规模更小的子问题,直到子问题简单到可以直接求解(终止条件),再通过子问题的解逐步推导出原问题的解。编程语言本质上是会为递归创建方法调用栈,每一次递归调用都会将方法入栈,直到触达终止条件,再从栈顶开始依次出栈执行回归逻辑。基线条件(终止条件):子问题的最小解,当满足该条件时,递归停止,直接返回结果(避免无限递归)。
2026-02-10 00:30:00
954
原创 贪心算法:从当前最优尝试获取全局最优
贪心算法 是一种在每一步决策中都选择当前局部最优的策略,试图通过一系列局部最优选择得到全局最优解。它不回溯、不考虑整体后果,仅关注当下最优。贪心算法生效的两个关键条件:贪心选择性质:全局最优解可通过一系列局部最优选择逐步构造。最优子结构性质:问题的最优解包含其子问题的最优解。注意:并非所有问题都适用贪心算法(比如 0-1 背包问题),只有满足上述两个性质时,贪心才能得到全局最优。贪心算法最核心的是,要找到一个排序规律,首先确定某种顺序一定会找到最优解。
2026-02-10 00:15:00
1211
原创 穷举算法:最基础直观的暴力搜索算法
穷举算法(Enumeration Algorithm),也被称为暴力搜索算法,是一种在问题域的解空间中对所有可能的解穷举搜索,并根据条件选择最优解的方法的总称。理论上,穷举法可以解决许多计算领域的问题(只要机器性能足够或者时间开销可承受)。并且在一些较为基本的问题的求解中运用十分广泛,比如求n个数的和。穷举法可以用于解决一些规模较小的问题,因为其时间规模在可承受范围内。
2026-02-05 14:47:05
941
原创 StarRocks:高性能分析型数据仓库
StarRocks 是新一代极速全场景 MPP (Massively Parallel Processing) 数据库。StarRocks 的愿景是能够让用户的数据分析变得更加简单和敏捷。用户无需经过复杂的预处理,就可以用 StarRocks 来支持多种数据分析场景的极速分析。StarRocks兼容 MySQL 协议,支持标准 SQL 语法,易于对接使用,全系统无外部依赖,高可用,易于运维管理。
2026-02-04 00:15:00
1640
1
原创 Java枚举详解
所以,编译后的enum类和普通class并没有任何区别。但是我们自己无法按定义普通class那样来定义enum,必须使用enum关键字,这是Java语法规定的。通过enum定义的枚举类,和其他的class没有任何区别。EnumSet:存储枚举常量的集合,内部以位向量实现,占用内存小、操作高效;EnumMap:键为枚举类型的 Map,内部以数组实现,查询速度快。定义的每个实例都是引用类型的唯一实例;只能定义出enum的实例,而。操作符创建enum的实例;定义的enum类型总是。
2026-01-30 10:17:07
695
原创 工具推荐:Glass2k-windows软件透明度设置
Glass2k是一款窗口辅助工具,它的主要作用,就是另窗口透明化,让你可以在电脑上同时处理几件事,比如你在工作的同时玩游戏…软件本身仅有27KB,运行对电脑毫无影响。下载地址:略。大概只有27K,别下错了。。
2026-01-30 00:30:00
1010
原创 elasticSearch之API:文本分词,分词器的使用(下)
分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行—个匹配操作,默认的中文分词是将毎个字看成一个词,比如“我爱中国”会被分为"我"“爱”“中"国”,这显然是不符合要求的,所以我们需要安装中文分词器IK来解决这个问题。如果要使用中文,建议使用IK分词器!IK提供了两个分词算法: ik_smart和 ik_max_word,其中 ik_smart为最少切分,ik_max_word为最细粒度划分!
2026-01-26 14:13:22
1125
1
java==比较int值问题
2022-08-19
java覆写jar包代码不生效
2022-08-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅