background picture of the home page

Ciallo~(∠・ω< )⌒★

秋秋的点心铺

项目中遇到的困难和难点是怎么解决的?

本文系统梳理了客户端、服务端、前端及系统架构的开发难点与解决方案。客户端通过Oshi框架实现跨平台数据采集,Spring Quartz持久化保障定时任务可靠性,JSON加密确保连接信息安全。服务端采用InfluxDB优化实时数据处理,WebSocket心跳检测+Redis管理连接,Spring Security+JWT实现细粒度权限,Redis限流+RabbitMQ异步处理高并发,雪花ID解决分布式跟踪。前端以ECharts+WebSocket优化实时可视化,Xterm.js提升伪终端交互,CSS变量支持暗黑模式,懒加载+按需引入优化性能。架构层面用RabbitMQ实现服务异步解耦,Spring Profile+配置中心管理多环境,ELK+统一日志格式保障日志分析。

thumbnail of the cover of the post

如何实现ssh连接和类似xshell页面?

该项目通过服务端JSCH框架实现SSH连接与命令执行,结合前端Xterm.js组件模拟终端界面,并利用WebSocket实现实时交互,打造类Xshell的SSH管理功能。服务端依赖JSCH建立SSH连接、执行命令并捕获输出;前端通过Xterm.js渲染终端界面,支持ANSI转义序列解析,实时显示用户输入与命令输出。前后端通过WebSocket维持长连接,完成“输入-执行-输出”闭环,并支持会话管理、权限控制及异常处理,确保交互式操作的流畅性与安全性。

thumbnail of the cover of the post

Maven的入门和使用

Maven是Java项目管理工具,提供自动构建和依赖管理功能。通过pom.xml配置文件管理项目坐标(groupId、artifactId、version),实现依赖的自动下载和版本控制。核心功能包括:编译、测试、打包、安装等构建流程,以及依赖的导入、范围控制(scope)、可选依赖(optional)和排除(exclusions)。支持项目继承和多模块管理,便于大型项目统一配置。常用命令有clean、compile、test、package、install等,可自动化完成项目构建流程,显著提升开发效率,是学习SpringCloud等框架的基础工具。

thumbnail of the cover of the post

Lambda表达式

Lambda表达式是Java 8引入的匿名函数语法,旨在提升代码简洁性与可读性,适用于函数式编程场景(如集合操作、并行流处理)。其核心价值在于减少匿名类的样板代码,直接传递行为,并可与Stream API结合提高数据处理效率。使用时需满足函数式接口条件(接口有且仅一个抽象方法),语法结构为“(参数列表)->{方法体}”,参数类型可省略,方法体可含单条或多条语句。注意事项:仅支持函数式接口,外部变量需隐式final(不可修改)。

thumbnail of the cover of the post

一些回忆——搭建该博客的流程

本文详细介绍了个人网站搭建的全流程:首先在阿里云注册域名并完成实名认证与解析;若使用内地服务器需备案,否则可选香港或美国服务器;接着在雨云购买带公网IP的云服务器(推荐2核2G、Debian11系统),通过SSH连接安装1Panel面板;最后在1Panel应用商店部署Halo,创建网站并绑定域名,完成网站初始化。整个过程涵盖域名、服务器、面板及应用的配置,适合新手快速建站。

thumbnail of the cover of the post

关于如何在CentOS8上部署若依项目的思考

本文详细介绍了在Linux环境下部署若依项目的完整流程。首先需满足前提条件:安装JDK 11、MySQL 8.0.26、Redis 0.5.3及Nginx 1.14.1。具体操作包括:通过官网下载或命令行安装JDK;安装并配置MySQL(创建ruoyi数据库、用户,设置远程登录);安装启动Redis并验证;安装启动Nginx。部署若依项目时,从官网拉取代码至IDEA,更改主库数据源,执行SQL文件创建数据表,配置数据库连接后打包生成jar包并启动后端;前端安装依赖、打包构建后放入部署目录,配置Nginx代理,最终通过浏览器访问可成功展示若依登录界面。

thumbnail of the cover of the post