自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (1)
  • 收藏
  • 关注

原创 Armbian离线安装ES+SkyWalking并注册系统服务

本文详细介绍了在Armbian ARM64系统上离线部署Elasticsearch 7.17和SkyWalking 9.7.0的全过程。内容包括JDK11环境配置、ES安装与认证设置、SkyWalking核心配置修改、系统服务注册及常见问题解决方案。重点解决了127错误、端口冲突、ES连接异常等问题,确保服务稳定运行。通过完整的步骤说明和配置示例,帮助用户实现无外网依赖的可靠部署,并支持远程访问和开机自启功能。

2026-04-01 17:01:09 364

原创 Armbian离线安装Prometheus+Grafana并注册系统服务

本文完成了Armbian arm64服务器上Prometheus+Grafana的离线安装,严格按照指定路径部署,成功注册系统服务实现开机自启,同时解决了实际使用中遇到的“Prometheus登录密码设置”“Grafana启动端口修改”等问题。所有步骤经过实际验证,命令、路径无错误,可直接复制执行,部署完成后即可正常使用Prometheus进行监控、Grafana进行可视化展示。(注:文档部分内容可能由 AI 生成)

2026-04-01 10:33:49 384

原创 HashMap的hash方法 (h = key.hashCode()) ^ (h >>> 16))为什么要这样做?

这段代码,是一个简洁高效的哈希扰动函数。它通过一次无符号右移和一次异或操作,以极低的 CPU 开销(位运算速度极快),将哈希码的高位信息传播到低位,从而在计算数组下标时,让高位的随机性也能发挥作用,显著减少了哈希冲突的概率,提升了HashMap在常见情况下的性能。这是算法设计中“用低成本操作换取高收益”​ 的一个典范。

2026-03-31 16:20:19 183

原创 操作系统层面非阻塞IO与IO多路复用的核心区别解析

操作系统IO模型中,非阻塞IO与IO多路复用常被混淆但本质不同。非阻塞IO通过设置文件描述符为非阻塞状态,线程需主动轮询所有socket,导致CPU空转严重;IO多路复用则由内核统一监听socket,线程仅在有IO事件时被唤醒,实现单线程高效管理大量连接。核心区别在于:非阻塞IO需线程自主轮询,而IO多路复用依赖内核主动通知。Java NIO实际是基于IO多路复用的封装,结合了非阻塞特性与高效监听能力,是高并发服务器的核心实现方式。

2026-03-30 15:49:57 356

原创 华为备份需要和nas处于同一个局域网问题

摘要:华为手机”备份与恢复”;功能无法访问同一局域网内NAS共享文件夹的问题,是由于该模块强制使用SMB1.0协议,而Samba默认禁用SMB1所致。解决方法需修改Samba配置文件:在[global]段添加server min protocol=NT1、启用旧版认证(ntlmauth=yes等)、统一工作组为WORKGROUP,并允许广播发现。修改后重启Samba服务即可实现备份功能。该方案解决了协议不兼容和局域网判断严格的问题。

2026-02-24 22:08:18 353

原创 简单部署Jenkins并且自动从Git拉取代码自动部署到Nginx

本文详细介绍了Jenkins的安装部署与自动化构建流程。主要内容包括:1) Jenkins RPM包安装与字体配置;2) 修改JDK版本为21并启动服务;3) 通过8080端口访问并完成初始化配置;4) 安装Git插件及服务器端Git环境;5) 配置SSH密钥实现私有仓库访问;6) 安装Node.js环境并配置构建Vue项目;7) 设置Gitee Webhook实现代码提交自动触发构建。最后通过Nginx部署验证了完整的CI/CD流程,实现了代码提交到部署的全自动化。

2025-12-23 20:51:33 1128

原创 设计模式原理

本文总结了面向对象设计的五个基本原则:1)里氏代换原则强调通过抽象类或接口实现子类替换;2)依赖倒置原则要求使用抽象类型进行耦合;3)接口隔离原则提倡按需拆分接口;4)合成/聚合复用原则区分;5)迪米特法则要求对象间解耦,仅与"朋友"对象交互。这些原则共同指导如何构建高内聚、低耦合的系统,其中里氏代换是依赖倒置的基础,而正确区分对象关系是避免误用继承的关键。

2025-12-08 19:20:13 304

原创 深入理解 ThreadLocal:从设计原理到源码剖析

本文深入解析ThreadLocal的设计原理与实现机制。ThreadLocal通过线程隔离实现变量安全访问,核心在于每个线程持有独立的ThreadLocalMap容器,采用数组存储键值对。关键设计包括:弱引用Entry避免内存泄漏、斐波那契哈希优化分布、线性探测法解决冲突。通过分析set()/get()源码流程,揭示了线程本地变量的存储和查找机制。ThreadLocal以"空间换时间"实现线程安全,适用于线程上下文管理,但需注意及时清理,避免线程复用导致的内存泄漏问题。

2025-10-19 11:18:18 553

原创 armbian安装内网穿透npc的客户端连接服务器

【代码】armbian安装内网穿透npc的客户端连接服务器。

2025-08-16 12:15:59 517

原创 Armbian修改固定ip

看一下/etc/netplan/ 是否有00-default-use-network-manager.yaml这个文件。

2025-08-16 11:29:10 1274

原创 armbain安装syncthingV1版本(跟我做没问题)

浏览器访问服务器ip:8384即可进行该访问页面的GUI密码设置。得到一个解压后的目录,进行重命名为syncthing(可选)拷贝syncthing二进制文件到/usr/bin。修改127.0.0.1为0.0.0.0,然后保存。进入syncthing目录。再次启动syncthing。

2025-08-15 12:09:53 786

原创 Mysql核心问题(完结)

索引就是一个能够帮助Mysql高效查询的数据结构;索引能够降低数据的IO成本;索引是有序的,所有能够简单数据的排序成本。MVCC是让一个数据有多个版本,并且让读写都没有冲突;它的实现依赖三个东西:隐藏字段、undo log、readView;隐藏字段是在数据库表中的字段,为trx_id当前数据的最后一次被修改的事务ID,它是自增的,roll_pointer是指向上一个修改这个数据的事务版本地址;是一个数据版本控制日志。

2025-07-23 10:08:01 931

原创 Redis核心相关问题(完结)

缓存穿透是前端请求了一个数据库和缓存都不存在的数据,导致对数据库造成压力;缓存击穿是某一个热点key过期了,此时大量的请求直接请求数据库,对数据库造成巨大压力。当大量设置了同一个过期时间的热点key过期的时候,大量请求请求到数据库,对数据库造成了巨大压力,导致数据库宕机。当修改了数据库的数据,要更新缓存的数据。就是保持缓存的数据和数据库的数据一致。

2025-07-20 14:49:08 958

原创 ​​ISO/IEC 25010:2023 软件质量模型

ISO/IEC25010:2023是当前最权威的软件质量评估标准,其最新版本对质量模型进行了重大调整,新增了关键特性并重新定义子特性。新版模型将软件质量划分为9个主要特性,包括功能适用性、性能效率、兼容性、交互能力、可靠性、安全性、可维护性、灵活性和新增的无害性。每个特性进一步细化为子特性,形成多层次的评估体系。新增的无害性特性针对医疗、工业自动化等高危领域,确保系统失效时进入安全模式。此外,交互能力和灵活性特性也进行了调整,强调包容性和环境适应能力。新版模型通过细化特性与子特性,为现代软件提供了动态评估框

2025-05-12 14:33:29 3554

原创 Java8新增Stream类(Stream流的各种常见用法)

stream流操作是Java 8提供一个重要新特性,它允许开发人员以声明性方式处理集合,其核心类库主要改进了对集合类的 API和新增Stream操作。Stream类中每一个方法都对应集合上的一种操作。将真正的函数式编程引入到Java中,让代码更加简洁,极大地简化了集合的处理操作,提高了开发的效率和生产力。本文详细介绍了Stream流的各种用法

2025-01-10 00:49:57 983

原创 搭建信令服务器---SpringBoot简单使用WebRTC(后端篇)

后端搭建信令服务器来配合前端使用WebRTC

2024-10-10 15:13:24 2922

原创 HTML+JS简单使用WebRTC(前端篇)

本文使用HTML+JS讲解WebRTC在前端的实现。同时也对一些概念进行说明

2024-10-10 00:11:51 4265

原创 Linux系统的Tomcat部署后端项目(服务器和本地都一样)

记录部署war包时遇到的问题

2024-07-10 12:20:15 2540

原创 Linux服务器Mysql数据库的安装

记录自己配置服务器的MySQL

2024-07-10 12:03:38 673

原创 SpringBoot打包war包

记录打包为war包的步骤

2024-07-10 11:50:46 361

原创 Linux服务器前端项目的部署

记录自己用nginx部署前端项目

2024-07-10 11:41:38 2520

原创 Linux服务器安装配置Tomcat

记录自己部署服务器Tomcat步骤

2024-07-10 11:28:39 1544

原创 Linux服务器配置JDK

记录自己配置jdk的步骤

2024-07-10 11:06:34 795

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除