自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 使用 Nginx 实现 Tomcat 集群的负载均衡

session。

2025-12-30 17:55:40 467

原创 linux文件及文件夹操作

Linux文件权限管理是系统安全的核心机制,分为三类访问主体(所有者、所属组、其他用户)和三组基础权限(读4、写2、执行1)。权限可通过符号表示法(如rwxr-xr--)或数字表示法(如755)查看和修改。目录与文件的权限作用不同:目录的执行权限是访问基础,写权限控制子文件操作。关键命令包括ls -l查看权限,chmod修改权限(支持数字/符号方式),chown修改所有者/组。安全原则建议:文件默认644,可执行程序755,目录755,敏感文件/目录设为600/700,遵循最小权限原则确保系统安全。

2025-11-13 00:50:30 489

原创 Linux 完整安装 Nginx 教程

至此,Nginx 已完成完整安装,包含:依赖安装 → 用户创建 → 编译安装 → 配置优化 → 权限设置 → 开机自启,完全匹配你之前的服务器环境(目录、www:www用户),可直接用于部署静态网站或反向代理。

2025-11-12 23:09:02 1077

原创 liux用户、用户组、权限

root把用户添加到一个组里: sudo usermod -aG root snail。root把用户从一个组里移除: sudo gpasswd -d snail root。增加用户: useradd -m -G root,testgroup snail。chmod -R 777 dir dir目录下所有用户都有读写执行权限。切换当前用户所在组: newgrp testgroup。在文件夹中创建、修改、删除文件,查看用户所在的组: goups snail。删除用户: userdel snail。

2025-09-11 23:11:07 328

原创 java当前线程存取数据

为每个线程提供了一个独立的变量副本,确保线程之间的数据互不干扰,非常适合存储线程上下文信息(如用户会话、事务 ID 等)。在 Java 中,要实现当前线程内的数据存取(线程内共享,线程间隔离),最常用的方式是使用。

2025-09-09 21:14:39 169

原创 全局和自定义异常

【代码】全局和自定义异常。

2025-09-09 21:01:32 97

原创 websocket

WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,允许客户端和服务器之间建立持久连接,实现实时双向数据传输。与 HTTP 协议的请求 - 响应模式不同,WebSocket 连接建立后,双方可以随时向对方发送数据,非常适合实时聊天、实时数据更新等场景。

2025-09-09 20:45:44 141

原创 Java自定义注解

在 Java 中,注解(Annotation)扮演着至关重要的角色,它能够在不改变原有逻辑的基础上,为程序添加额外的信息(即元数据)。这些元数据可以在编译时、运行时或者部署阶段被读取和利用,从而实现各种强大的功能。下面详细阐述 Java 中使用注解的主要原因:2、注解使用3、使用测试

2025-06-18 10:08:19 172

原创 IO流体系

字符流:纯文本文件电脑记事本打开不乱码的文本(txt、md、xml、lrc)字节流:声音、图片、视频、所有类型的文件。

2025-06-15 22:36:27 118

原创 Stream

惰性执行:中间操作不会立即执行,直到终端操作触发。链式调用:多个中间操作可以串联形成管道。返回新流:每个操作返回新的 Stream,不修改原数据。.filter(word -> word.length() > 4) // 过滤长度>4的单词.map(String::toUpperCase) // 转换为大写.sorted() // 排序.limit(2) // 取前2个// 收集结果// 输出: [HELLO, WORLD]三、常见的终端操作方法。

2025-06-12 15:24:24 1090

原创 Lambda 表达式

可以创建自己的函数式接口,使用 @FunctionalInterface注解标记。// 使用Lambda实现。

2025-06-11 18:08:55 257

原创 idea实用快捷键

在 IntelliJ IDEA 中,有很多快捷键可以提高编程效率。

2025-06-11 17:16:06 646

原创 try-catch-finally中retrun执行结果

try-catch-finally中retrun执行顺序

2025-06-11 17:06:25 139

原创 unicloud开发部署验证之hello world

简单总结:语法:后端代码用js写(执行数据操作及逻辑处理)云端包含:云数据库,云函数/云方法,云存储,前端代码托管等服务商:阿里云、腾讯云、支付宝云费用:生产按量收费(每月有免费空间可用)

2025-04-12 16:05:42 540

原创 多线程简介

Java中的多线程是指同时执行多个任务的能力。Java通过多线程来提高程序的效率,特别是在处理并发任务时。

2025-02-12 17:18:39 646

原创 mybatis常用标签简介

中,标签是实现动态 SQL、映射数据库和对象的核心工具之一。MyBatis 提供了一些非常有用的 XML 标签,用于生成 SQL 查询、更新和删除操作,并且支持动态 SQL 的生成。这些标签是 MyBatis 中进行动态 SQL 构建、条件判断和参数传递的关键工具。使用这些标签可以让你的查询更加灵活和可维护,尤其在复杂的业务逻辑中,它们能极大简化 SQL 代码,并且减少冗余。

2025-02-11 17:46:24 1248

原创 redis简介

RemoteDictionaryServer)是一个开源的内存数据结构存储系统,使用。

2025-02-10 15:59:30 1088

原创 mysql-表操作简介

name VARCHAR(255) NOT NULL COMMENT '姓名',amount DECIMAL(10, 2) COMMENT '金额',grade DOUBLE(10, 2) COMMENT '成绩',test VARCHAR(255) COMMENT '测试字段',-- 修改字段类型和长度:将grade类型修改为VARCHAR(10)-- 修改字段类型:将age类型修改为VARCHAR。-- 修改字段长度:将name长度修改为50。-- 修改索引:先删除旧索引,再添加新索引。

2025-01-16 11:37:47 236

原创 内网穿透工具--->cpolar简介(电脑也是一台服务器)

内网穿透,电脑也是一台服务器

2024-09-27 01:14:42 1097

apache-tomcat-9.0.113集群部署依赖包

apache-tomcat-9.0.113集群部署依赖包

2025-12-30

空空如也

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

TA关注的人

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