Java 现代开发系列 (三):数组与集合基础

Java 

版本:基于 Java 17 & Java 21 LTS 在 Java 中,处理一组数据是极其常见的需求。本篇我们将从传统的数组出发,逐步过渡到功能更强大、使用更灵活的集合框架(Collections Framework)。 1. 传统的数组 (Arrays) 数组是内存中连续的存储空间,大小固定,性

Java 现代开发系列 (二):流程控制语句

Java 

版本:基于 Java 17 & Java 21 LTS 在掌握了 Java 的基本语法后,本篇我们将深入探讨如何控制代码的执行流。现代 Java 不仅保留了经典的控制结构,还在 switch 等语句上进行了重大的现代化革新。 1. 条件判断:if-else 这是最基础的逻辑控制,用于根据布尔表达式的

Java 现代开发系列 (一):基础语法篇

Java 

版本:基于 Java 17 & Java 21 LTS 欢迎来到 Java 学习之旅!Java 是一门具有卓越通用性、高效性、平台移植性和安全性的编程语言。本篇将从 Java 的底层运行机制开始,带你深度掌握现代 Java 的基础语法。 1. Java 平台概览 在开始写代码之前,我们需要理解 Ja

Git 新手入门:最常用命令一篇搞定(实操版)

Git 

很多新手学 Git 最大的问题是:命令看了很多,但不知道什么时候用。 这篇文章不讲复杂原理,直接按真实工作流来:创建仓库 → 提交代码 → 查看历史 → 分支协作 → 连接远程仓库。 1. 先确认 Git 安装成功 git --version 看到版本号就说明安装好了。 2. 新建一个 Git 仓

OpenClaw 安装教程(Linux)

linux 

目标:在 Linux 服务器/本机上完成 OpenClaw 安装与基础可用验证。 一、环境要求 Linux 系统(建议 Ubuntu 22.04+) Node.js 22.x npm sudo/root 权限(用于部分系统级操作) 先检查环境: node -v npm -v

第一次给服务器上监控:我终于知道它什么时候“偷偷死过”


我第一次买服务器的时候,其实挺兴奋的。 一台 2 核 2G 的小机器, 装系统、配环境、把博客跑起来, 那一刻我觉得: “好了,我也是有服务器的人了。” 站点能打开,文章能访问, 一切看起来都很正常。 直到后来我发现一个问题—— 我根本不知道它是不是一直都正常。 一

Halo 在小内存服务器上的内存模型与失控原因分析


一、问题抽象 问题并非 OOM,而是: JVM 堆未限制 MySQL Buffer Pool 偏大 插件引入常驻内存结构 swap 参与度过低 这是一个典型的“资源边界缺失”问题。 二、内存结构分析(2GB)

2核2g服务器稳定运行 Halo 的完整实践指南


适合人群:Halo 用户 / 小内存服务器 / Java 初学运维 目标:照着做,不踩坑 一、环境说明 服务器内存:2GB 系统:Linux 应用: Halo 2.x(Spring Boot) MySQL Nginx 1Panel

一台2核2g服务器差点被博客“吃掉”的一天


一开始,我并不觉得问题会出在“博客”上。 访问量不高,页面也不复杂,只是一个 Halo 博客,跑在一台 2核2g的服务器上。 直到某一天,我发现: 页面开始偶尔卡顿 CPU 时不时冲到 100% 内存几乎没有“available” 我第一反应是: 是不是内存泄漏了? 真相一:不是泄漏,是 JVM 的

Ubuntu CLI


Ubuntu系统常用命令 1、更新系统软件列表 sudo apt update 2、升级系统软件列表 sudo apt upgrade -y </