- 博客(79)
- 收藏
- 关注
原创 Redis数据库:从入门到精通的全面指南
Redis(Remote Dictionary Server)是一个开源的内存数据库,以高性能、灵活的数据结构和丰富的功能著称。它支持多种数据结构,提供持久化、主从复制、集群等高级特性,广泛应用于缓存、消息队列、实时计算等领域。Redis凭借其高性能、丰富的数据结构和强大的生态,已成为现代应用开发的基石。从缓存到实时计算,从分布式锁到AI向量搜索,Redis不断扩展其边界。
2025-07-18 10:52:27
1106
原创 黑盒测试中的等价类划分法:理论与实践
等价类划分法通过结构化分类和代表性采样,实现了测试效率与质量的平衡。深度理解业务规则:将需求文档转化为可操作的测试维度系统化划分策略:遵循7条划分原则,避免遗漏关键场景分层验证:根据风险等级选择弱/强等价类策略持续优化:通过缺陷反馈动态调整等价类边界。
2025-07-18 10:26:26
889
原创 零基础入门Java虚拟机与单例模式:新手友好教程
总结:这些运行时数据区虽然在功能上有所区别,但再整个Java虚拟机启动时都需要被创建,并且在虚拟机运行期间始终存在,直到虚拟机停止运行时被销毁。同时不同的JVM实现对运行时数据区的分配和管理方式也可能不同,会对性能和功能产生影响。设计模式是一套被广泛接受的,经过试验的,可以重复利用的解决方案。结构型:通过设计和构建对象之间的关系,达到更好的重用性、拓展性、灵活性。jvm对应了一套规范(java虚拟机规范),它可以有不同的实现。定义一个静态变量,类加载的时候,初始化静态变量。单例模式(一个对象)
2025-07-14 08:56:21
881
原创 深入理解Java封装与类设计:从理论到实践的全面指南
封装是一种将数据和方法加以包装,使之成为一个独立的实体,并且把他与外部对象隔离开来的机制,具体来说,封装是将对象的状态(属性),行为(方法)封装到一个类中,从而隐藏了对象内部的具体实现细节,向外界提供了有限的访问接口,以实现对象的保护隔离。在java中,我们使用关键字new时,就会在内存中创建一个新的对象,虽然对象已经创建出来了,初始化则是在执行构造方法时进行的。Static修饰的变量叫做静态变量,当所有对象的某个属性的值是相同的,建议将该属性定义为静态变量,节省内存开销。使用private进行修饰)
2025-07-13 08:57:26
642
原创 软件开发方法论:面向过程与面向对象的深度解析
面向对象编程通过封装、继承、多态三大特性,为复杂系统提供了优雅的解决方案。小型工具:优先面向过程,快速实现功能中大型系统:采用面向对象,结合设计模式提升可维护性前沿领域:探索函数式编程(如Java 8+的Lambda)与OOP的混合使用通过深入理解编程范式的本质差异和适用场景,开发者能够构建出更健壮、易扩展的软件系统。
2025-07-10 00:49:35
713
原创 [特殊字符] 软件开发全流程与测试实践指南:从需求到上线的完整攻略
质量保障:通过“代码审查+自动化测试+持续监控”构建质量闭环,确保缺陷在早期发现。敏捷实践:采用Scrum框架,每2周一个迭代,确保快速响应变化,避免需求蔓延。文档管理:使用Confluence维护需求、设计、测试文档,确保信息同步,避免“口头传递需求”。用户中心:通过用户调研、A/B测试持续优化功能,如根据用户反馈调整UI布局。附:测试报告模板# 测试报告## 1. 引言- 测试目的:验证系统是否满足需求规格说明书中的功能、性能要求。- 测试范围:涵盖用户登录、订单处理、支付流程等核心功能。
2025-07-09 11:51:34
1126
原创 Java基础:随机数生成、循环结构与方法封装详解
修饰符] 返回值类型 方法名(参数列表) {// 方法体return 返回值;// 非void必须包含组成部分修饰符:public/private/static等返回值类型:基本类型/引用类型/void参数列表:形式参数(可选)return语句:结束方法并返回值。
2025-07-07 11:18:48
549
原创 零基础,使用Idea工具写一个邮件报警程序
打开src->main->resources->application.properties配置文件。打开文件目录下的pom.xml文件,添加下面的内容安装依赖,等待下载完成。在src->main->项目文件里面添加一个service包。添加邮箱账号、密码(这里使用的是qq邮箱的授权码)授权码在登录qq邮箱点击设置->账号->开启服务。添加一个SendMail.java文件。打开idea,创建一个project。打开text文件添加。
2025-07-06 15:06:38
205
原创 逻辑运算符
将二进制右移n位,相当于数值除以2的n次方,并将最高位填充为0。任意一个数字经过无符号右移之后,结果一定是非负数。它能够将一个二进制所有位向右移动,不考虑符号位。无符号右移运算符对溢出进行截断。
2025-07-03 00:28:22
222
原创 软件测试理论框架与发展:分类、原则与质量保障策略
测试是为了发现错误而执行的一个程序或者系统的过程1980年质量的概念融入软件测试测试是为了度量和提高被测试软件的质量。
2025-07-02 16:32:34
907
原创 【无标题】Java基础详解:字符型(char)与布尔型(Boolean)的深度探索
char类型通过Unicode编码实现了跨语言的字符表示boolean类型严格区分true/false,保障了逻辑判断的准确性避免乱码等编码问题写出更高效的字符处理代码构建更健壮的逻辑判断结构减少不必要的类型转换错误在Java编程的道路上,对这些基础概念的深入理解,将为我们构建复杂系统奠定坚实的基础。
2025-07-01 16:47:49
868
原创 Java数据类型的详细概述
浮点型的字面量默认当成double类型处理,如果要当成float处理的话,需要加上f。当一个整数型自变量没有超过byte的取值范围时,可以直接赋值给byte类型变量。当一个整数型变量没有超过short类型时,可以直接赋值给short类型。Java中,char类型统一采用的字符编码的方式:unicode编码。多种数据类型在混合运算的时候,先各自换成容量最大的,再做运算。Java中char类型的字变量必须使用单引号括起来。原因:任何浮点型数据在计算机中都是他的近似值。Char和short表示的数量都是一样的。
2025-07-01 01:16:03
929
原创 原码反码补码介绍
在计算机科学的核心领域,数据编码方式如同数字世界的基因,决定了信息存储与运算的底层逻辑。本文将带您深入探索比特(Bit)与字节(Byte)的构成关系,以及原码、反码、补码三种编码方式的演进历程,揭示现代计算机选择补码编码的深层原因。
2025-06-30 00:49:49
712
原创 变量三要素与作用域管理深度指南
维度基础类型示例引用类型示例特殊类型内存占用int(4字节)Object(指针4/8字节)void值范围String(Unicode字符集)操作权限数值运算方法调用返回类型精确性:优先使用最小够用类型(如年龄用byte代替int)性能敏感场景:考虑自动装箱开销(int vs Integer)特殊场景:使用BigDecimal处理金融计算。
2025-06-28 18:01:00
348
原创 Java标识符命名规则和字面
当加号运算符(+)的任意一个操作数是字符串类型(String)时,它执行字符串拼接操作,即将两个字符串连接起来,形成一个新的字符串。关键字是Java语言预留的具有特殊含义的单词,例如 public、class、void、int、String 等。您提供的图片是关于Java字面量的说明,内容清晰且全面,涵盖了字面量的定义、类型以及加号运算符在Java中的特殊作用。理解字面量和加号运算符的作用是Java编程的基础。长度无限制:标识符的长度没有限制,但Java建议使用有意义的、简短的标识符,以提高代码的可读性。
2025-06-25 00:52:11
333
原创 计算机基础和Java编程的练习题
当Java程序编译成字节码后,字节码可以在任何安装了JVM的平台上运行,JVM负责将字节码解释成对应平台的机器码并执行。从最初的机器语言(二进制代码)到汇编语言,再到高级语言(如C、Java、Python),语言的抽象层次不断提高,开发效率也显著提升。javadoc命令是Java SDK提供的一个工具,用于从Java源代码中提取文档注释,生成API文档(通常是HTML格式)。被长期支持的稳定版本:目前Java的长期支持版本(LTS)包括Java 8、Java 11、Java 17、Java 21等。
2025-06-24 23:04:04
765
原创 Java零基础入门(常用windows组合键快捷键跟DOS命令)
DEL /F /S Temp\*.*:强制删除Temp目录下所有文件(/F忽略只读属性)RD /S /Q OldFolder:强制删除非空文件夹(/S递归删除,/Q静默模式)CD /D D:\Projects:切换至D盘Projects目录(/D支持跨磁盘)示例:DIR > FileList.txt:将目录列表保存到FileList.txt。示例:COPY *.txt Backup\:复制所有TXT文件到Backup文件夹。示例:FORMAT D: /FS:NTFS /Q:快速格式化D盘为NTFS格式。
2025-06-24 13:20:06
387
原创 豆瓣电视剧数据工程实践:从爬虫到智能存储的技术演进(含完整代码)
本项目基于Python技术栈构建了一个完整的豆瓣电视剧数据爬取与存储系统。系统采用Requests+BeautifulSoup框架实现数据采集,通过智能反爬策略(User-Agent轮换、代理池、指数退避重试)突破豆瓣的反爬机制,并运用Elasticsearch建立分布式存储架构。关键技术包括多模式解析引擎、动态分词配置(支持smartcn/ik_max_word切换)和自动化ETL流程,实现了对电视剧评分、演员、评论等结构化数据的高效处理。测试阶段数据完整率达99.2%,为影视推荐、行业分析等场景提供了可
2025-05-25 19:46:43
1717
原创 在Rocky Linux 9.5上部署MongoDB 8.0.9:从安装到认证的完整指南
本文介绍了在Red Hat 9系统上部署MongoDB的步骤。首先,通过yum命令安装libcurl和openssl依赖库。接着,从MongoDB官方仓库安装MongoDB 8.0.9版本。安装完成后,使用systemctl命令启动并启用MongoDB服务。通过netstat命令可以查看MongoDB的进程状态,配置文件位于/etc/mongod.conf。使用mongod --version命令可以查看当前MongoDB的版本。此外,还介绍了安装MongoDB的后台管理工具mongosh的步骤,并通过mo
2025-05-15 16:55:22
680
1
原创 豆瓣电影Top250数据工程实践:从爬虫到智能存储的技术演进(含完整代码)
本文介绍了一个基于大数据技术的豆瓣电影Top250榜单数据采集与分析系统。项目通过Python爬虫框架(Requests+BeautifulSoup)突破豆瓣的反爬机制,日均处理2500条结构化数据,并利用Elasticsearch构建了支持百万级数据扩展的存储引擎。系统架构包括爬虫模块、数据清洗、Elasticsearch存储和可视化检索,采用Docker容器化部署,确保环境一致性。核心功能包括智能请求模块、多模式解析引擎和动态分词配置,支持中文分词器(smartcn/ik_max_word)的热插拔。项
2025-05-12 16:18:48
1588
原创 宝塔面板安装指南:解锁服务器运维新姿势,让管理效率翻倍的秘密武器
在数字化时代,宝塔面板作为一款基于Web的服务器管理软件,以其图形化操作和一键部署功能,显著降低了服务器管理的技术门槛。它支持Linux/Windows双系统,集成了多种运行环境,提供一键建站、安全防护、智能监控等核心功能,使得个人站长、中小企业主和技术爱好者都能轻松管理服务器。宝塔面板不仅提高了运维效率,还增强了服务器的安全性,通过智能监控和资源优化,确保服务器性能最大化。此外,宝塔面板的插件市场和API接口支持个性化运维方案的定制,适应不同用户的需求。随着AI技术的融入,宝塔面板正探索智能化运维的新边界
2025-05-10 18:16:08
822
原创 基于GlusterFS的分布式存储集群部署实战指
本指南完整演示了从单机部署到集群验证的全流程,通过4种卷类型展示了GlusterFS的灵活架构。至少3个存储节点保证数据安全配置专有存储网络(建议万兆网卡)实施定期健康检查和备份策略结合Prometheus+Grafana构建监控体系通过合理规划卷类型和副本策略,GlusterFS可满足从PB级对象存储到高并发文件服务的多样化需求。
2025-05-08 15:52:47
672
原创 负载均衡深度实践:基于Nginx+Keepalived的高可用方案与Zabbix监控设计
获取 GPG 密钥失败:[Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022"链接: https://pan.baidu.com/s/1fnXA14o2jb_wTNFqxlN_cw?export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk #填写自己的jdk路径。# 替换为实际域名或IP。
2025-05-01 16:19:13
1141
原创 基于LVS+Keepalived+NFS的高可用负载均衡集群部署
系统版本 CentOS 7.9 x86_64软件版本Web服务 Nginx 1.20.1。
2025-04-29 14:21:28
1220
原创 Hadoop伪分布式模式搭建全攻略:从环境配置到实战测试
伪分布式模式下,Hadoop 的各个组件(如 HDFS、YARN、MapReduce)以独立进程运行,但所有服务均部署在单台机器上,模拟多节点集群的行为。:AWS、Azure 等云厂商推出托管 Hadoop 服务(如 EMR),但 Hadoop 本地部署市场份额受云存储(如 S3)冲击。:Hadoop 与云原生技术(如 Kubernetes)、实时计算(Flink)结合,适应现代数据湖架构。:Spark(内存计算)、Flink(流处理)等框架崛起,部分替代 MapReduce。
2025-04-28 13:31:30
1341
原创 CentOS 7上Memcached的安装、配置及高可用架构搭建
本文将在CentOS 7上详细介绍Memcached的安装、配置,以及如何实现Memcached的高可用架构。假设有两台服务器用于 Memcached 主主复制,分别为 Server A(10.1.1.7)和 ServerB(10.1.1.12)。Memcached 的复制功能支持多个 Memcached 之间相互复制(双向复制,主备都是可读可写的),可以解决 Memcached 的容灾问题。memcached 本身不支持相互复制,需要卸载rpm 安装的memcached ,换带有支持复制功能的。
2025-04-24 13:24:51
1222
原创 CentOS 7上安装与配置Memcached及PHP客户端使用教程
通过以上步骤,您已成功在CentOS 7上安装、配置Memcached服务,并在PHP中实现了客户端连接。Memcached 是一款高性能的分布式内存缓存系统,常用于加速动态Web应用的响应。本文将详细介绍在CentOS 7上安装、配置Memcached服务,以及如何在PHP中使用Memcached客户端。PORT="11211" # 默认端口 USER="memcached" # 运行用户。set() / get() 写入/读取数据(带过期时间)
2025-04-24 11:15:44
938
原创 Docker安装ES :确保 Kibana 正确连接 Elasticsearch
在使用 Docker 部署 ELK(Elasticsearch、Logstash、Kibana)堆栈时,正确的服务配置和依赖管理至关重要。本文将分享如何优化 Docker Compose 配置,确保 Kibana 能稳定连接到 Elasticsearch,并提供故障排查建议。通过优化网络绑定、连接配置和依赖管理,可以显著提升 ELK 堆栈的稳定性。浏览器输入ip:5601出现页面则安装成功。
2025-04-23 20:10:42
459
原创 “该虚拟机似乎正在使用中“
遇到这种问题的解决方法很简单,出现这种问题是因为错误关闭虚拟机导致,当我们点击获取所有权时发现不能解决问题。这里分享一种简单的解决方法。当某一天打开虚拟机突然弹出"该虚拟机似乎正在使用中"。找到lck文件夹下面的lck文件,将它删除。打开虚拟机的文件目录。
2025-04-23 19:33:22
325
原创 从零开始配置 Zabbix 数据库监控:MySQL 实战指南
Zabbix作为一款开源的分布式监控工具,在监控MySQL数据库方面具有显著优势,能够为数据库的稳定运行、性能优化和故障排查提供全面支持。以下是使用Zabbix监控MySQL数据库的配置。2.网络问题:检查 Zabbix Server 与 MySQL 服务器之间的网络连通性。2.输入主机名称(如 MySQL-Server),选择群组(如 Databases)。1.模板 标签页 > 选择 MySQL by Zabbix agent 模板。1.配置 > 主机 > MySQL-Server > 宏。
2025-04-22 20:00:05
1663
原创 JMX监控集成方案及验证指南
Zabbix Java Gateway 日志:docker logs zabbix-docker_zabbix-java-gateway_1。Zabbix Server 日志:docker logs zabbix-docker_zabbix-server-mysql_1。步骤:配置 → 主机 → 选择目标主机 → 模板 → 选择 Template JMX Generic。Tomcat 日志:docker logs zabbix-docker_tomcat_1。默认账号:Admin,密码:zabbix。
2025-04-22 10:39:15
996
原创 基于GTID的主从复制
slave 无需知道 master 的 pos 值和日志文件值,只需要知道 master 的 ip、用户名、密码即可;如果没有记录,slave 就会从 relay log 中执行该 GTID 的事务,并记录到 binlog。slave 端的 I/O 线程将变更的 binlog,写入到本地的relay log(中继日志)中。如果有记录,说明该 GTID 的事务已经执行,slave 会忽略。GTID 是连续的没有空洞的,保证数据的一致性,零丢失。# 开启GTID的⼀些安全限制,添加此⾏。比传统的复制更加安全。
2025-04-17 10:57:28
852
原创 MySQL主从复制实战指南(基于二进制日志)
server-id=2 # 从服务器唯一ID,不能与主服务器相同。从库调整innodb_flush_log_at_trx_commit=2平衡性能与可靠性。binlog-do-db=your_db_name # 需要复制的数据库(可选)log-bin=mysql-bin # 启用二进制日志。relay-log=mysql-relay-bin # 启用中继日志。# - Seconds_Behind_Master: 0(无延迟)
2025-04-17 10:18:12
1372
原创 在 Rocky Linux 9 中更改 IP 地址的三种方法详解
Rocky Linux 9 作为一款基于 RHEL 的社区发行版,其网络配置方法与之前的版本相似,但配置文件路径有所调整。本文将详细介绍三种在 Rocky Linux 9 中更改 IP 地址的常用方法,包括使用 nmcli 命令行工具、编辑网络配置文件以及使用 nmtui 文本界面工具。
2025-04-17 08:47:27
2805
原创 Zabbix Agent在Windows系统上的安装、配置与监控实战指南
扩展阅读:访问https://www.zabbix.com/documentation/current/zh/manual,获取最新功能特性和最佳实践案例。右键->属性,复制agent.config文件地址C:\Program Files\Zabbix Agent\zabbix_agentd.conf"LogFile=C:\Program Files\Zabbix Agent\zabbix_agentd.log #修改成自己的安装目录。安装路径避免空格和中文(推荐C:\Zabbix_Agent)
2025-04-15 15:25:14
3187
原创 Elasticsearch 安装与操作全攻略(含IK分词器配置)
分钟级部署:从环境准备到服务启动不超过 15 分钟资源隔离:容器化避免污染宿主环境中文支持:IK 分词器解决中文搜索痛点使用Logstash构建日志收集管道通过X-Pack开启安全认证结合Beats实现分布式日志采集建议通过中的volumes配置定期备份 ES 数据目录,保障数据安全。
2025-04-14 12:08:26
1377
原创 Kubernetes Metrics Server部署优化:添加节点容忍规则实战指南
从官方仓库获取v0.6.3版本配置通过为Metrics Server添加节点容忍规则,我们显著增强了组件在复杂集群环境中的调度鲁棒性。这种配置模式同样适用于其他关键系统组件(如CoreDNS),建议根据集群实际情况调整容忍策略。对于生产环境,建议配合节点亲和性规则实现更精细的调度控制。扩展阅读。
2025-04-13 11:40:22
964
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅