- 博客(24)
- 收藏
- 关注
原创 Docker部署前后端
自带很多 Linux 工具(你 Java 根本不用)自己解压 JDK,容易路径错、版本错。只保留运行 Java 必需的最小系统。JDK 官方预装、环境变量自动配好。专为 Java 打造。安全、稳定、官方维护。
2026-04-29 17:20:14
359
原创 Docker部署
镜像仓库地址命令说明创建数据卷查看所有数据卷删除指定数据卷查看某个数据卷的详情清除数据卷镜像结构# 1.首先通过命令创建一个网络# 2.然后查看网络# 结果:# 其中,除了itheima以外,其它都是默认的网络# 3.让 myapp 和 mysql 都加入该网络# 3.1.mysql容器,加入 itheima 网络# 3.2.myapp容器,也就是我们的java项目, 加入 itheima 网络# 4.进入dd容器,尝试利用别名访问db# 4.1.进入容器。
2026-04-28 20:25:13
498
原创 并发问题解决
1. 主线程为 Tomcat 核心业务线程,数量有限,负责快速处理请求,不能被长耗时第三方接口阻塞;异步子线程由独立线程池管理,专门承载大模型调用等慢任务,实现职责拆分。2. 同步方案中,主线程全程阻塞在 AI 网络请求,会快速耗尽业务线程池,导致并发能力极低。3. 异步方案将耗时逻辑下放至子线程,核心主线程快速释放,大幅提升系统吞吐与并发承载能力。4. 后期为解决前端转圈,增加主线程轻量自旋等待:线程大部分时间休眠,仅做轻量数据库查询,没有重型 IO 阻塞。
2026-04-28 17:50:36
396
原创 Keycloak工具接入
关闭 CSRF(前后端分离必须关)配置跨域 CORS(允许 8080 访问)所有接口必须登录才能访问未登录一律返回 401(不自动跳转,交给前端控制)使用自定义登录成功处理器核心作用:控制鉴权规则:接口必须登录,未登录返回 401。Starter 负责登录流程yaml配置负责连接 Keycloak代码负责:鉴权规则 + 用户同步 + 获取当前用户七、Keycloak/OAuth2 单点登录的固定标准路径/oauth2/作用:登录跳转入口用户未登录。
2026-04-28 11:35:05
582
原创 Windows的rsyn和sftp传输
2.进入解压后的 bin 目录,把路径加到系统环境变量 PATH 里(这样可以在任意 CMD/Git Bash 里都能直接用 rsync 命令)服务器装了图形界面,又不想用 Xdmcp 时,可以用 VNC 服务配合这个客户端。Windows 服务器的「远程桌面」,和系统自带的「远程桌面连接」是一个东西。跨平台的图形桌面远程工具,Linux/Windows/macOS 都能用。:不加密的文件传输协议,不安全,仅用于内网无敏感数据的文件共享。远程 Linux 桌面,但通常服务器不装图形界面,用得很少。
2026-04-23 14:42:49
299
原创 操作系统磁盘分区流程
本文详细介绍了磁盘分区与存储管理的完整流程。首先规划了三块磁盘的用途:sdb作为系统盘存放OS和容器运行环境,sda作为应用数据盘存放业务数据,sdc作为备份扩展盘。随后通过fdisk和parted工具进行分区操作,使用LVM逻辑卷管理创建物理卷、卷组和逻辑卷,并采用xfs文件系统格式化。最后配置挂载点并写入fstab实现持久化挂载,同时特别注明了Docker存储分区的特殊要求(ftype=1)。整个流程涵盖了从物理分区到逻辑卷管理的完整存储配置方案,适用于openEuler系统环境下的存储资源规划与实施。
2026-04-22 15:12:39
264
原创 数据库v2
多版本并发控制。同一份数据,保存多个历史版本,读操作不加锁,读写互不阻塞,从而实现高并发。核心思想写操作不覆盖旧数据,而是新增一个版本读操作根据事务时机,读取合适的历史版本读不加锁,写不加读锁,读写不冲突InnoDB 中 MVCC 的实现原理InnoDB 靠三样东西实现 MVCC:1. 隐藏字段DB_TRX_ID:创建 / 最后修改这条记录的事务 ID:回滚指针,指向undo log 里的历史版本DB_ROW_ID:隐藏主键(无主键时自动生成)2. undo log(回滚日志)
2026-04-19 12:34:53
429
原创 计算机网络v2
一、什么是 MAC 地址?MAC 地址(Media Access Control 地址)物理地址、硬件地址48 位二进制出厂就烧在网卡里,全球唯一,一般不能改MAC 地址作用标识同一局域网内的设备用于交换机寻址:在同一个内网里找具体设备只在本地链路有效,出了路由器就没用二、什么是 IP 地址?IP 地址(Internet Protocol 地址)逻辑地址,用来在整个互联网定位一台主机常见:(32 位)IPv6:更长,解决地址不够用IP 地址作用标识网络中的主机位置用于路由器跨网络寻址。
2026-04-18 19:35:12
853
原创 操作系统v2
死锁:指多个进程在执行过程中,因互相持有对方需要的资源、又不释放自己的资源,而造成的一种互相等待、永远无法推进的僵局。若无外力干涉,这些进程将一直阻塞下去。抖动(颠簸):系统频繁进行页面置换,刚换出的页面马上又要被访问,不得不立刻换入,CPU 大部分时间都在换页,真正执行任务的时间极少,系统效率急剧下降。刚换出去又要换进来,反复折腾,系统卡死。二、产生原因进程分配的物理页框太少进程工作集(当前需要的页面)大于分配到的内存空间,频繁缺页。多道程序度太高内存中进程太多,每个进程分到的页框极少,缺页率暴增。
2026-04-18 18:45:48
688
原创 数据结构v2
数据结构是计算机中组织、存储和管理数据的方式,目的是让数据能被高效地查找、插入、删除、修改。哈希表(Hash Table,也叫散列表)是一种通过哈希函数(Hash Function),把键(Key)直接映射到数组下标,从而实现O (1) 快速查找的数据结构。用 key 计算出一个索引,直接通过索引访问数据,不用像数组 / 链表那样逐个遍历二叉树每个节点最多有两个子节点,分别称为左孩子和右孩子,次序不能颠倒。满二叉树每一层的节点数都达到最大值所有叶子节点都在最底层高度为 h,则总节点数为2h−1。
2026-04-18 14:28:11
733
原创 数据智能分析平台部署
项目采用前后端分离架构,整合房价监测、智能问答(QA)、股票数据分析三大核心业务模块,整体部署于 Linux CentOS 服务器,使用 JDK17 + MySQL 5.7 + Nginx 实现完整运行环境。
2026-04-06 21:16:35
343
原创 NPS内网穿透
在浏览器中输入服务端ip+服务端管理端口(39.97.173.194:8081)在阿里云服务器上解压压缩包。修改npc.conf文件。打开 CMD,启动客户端。点击TCP隧道,点击添加。
2025-10-23 21:35:28
482
原创 分布式集群配置
core-site.xml hdfs-site.xml yarn-site.xml mapred-site.xml文件配置 分布式集群工作流程
2025-09-18 20:21:05
1313
原创 Tlias教学管理系统项目课程学习 -- 02Web后端基础
Web后端基础: Maven课程学习 Web后端学习 MySQL课程学习 JDBC课程学习 Mybatis课程学习
2025-09-05 18:32:29
1619
原创 Tlias教学管理系统项目课程学习 -- 01Web前端基础
前端Web基础: HTML-CSS课程学习 JS课程学习 Vue课程学习 Ajax - Axios课程学习
2025-08-31 20:11:07
835
原创 Markdown基础语法使用
Markdown 是一种轻量级标记语言让创作者专注于内容而非排版,常用标记符号少,允许在文档中直接嵌入 HTML 代码。
2025-08-15 16:22:13
2567
原创 python数据分析入门学习
1.为什么要学习数据分析 2.Numpy 3.Pandas 4.Pandas数据分析 5.数据可视化 6.实战练习
2025-08-11 15:16:23
2169
原创 Linux操作系统(CentOS Linux)入门学习
Linux的入门学习;Linux的发展过程;CentOS与Ubuntu区别;Vim的使用;虚拟机网络配置;系统管理操作;程序运行级别;Linux基本命令;用户与权限;文件,目录,命令的搜索;压缩与打包;磁盘查看与分区挂载;进程状态查看;软件包管理;shell脚本,变量,表达式,条件判断,循环;函数;正则表达式;文本处理工具.
2025-08-06 19:46:44
2474
原创 Git分布式版本控制工具
Git的学习.集中式版本控制和分布式版本控制区别.Git的下载和配置.Git工作流程.Git基本命令.Git分支管理命令.Git历史版本回退命令.远程仓库创建.Git远程仓库托管.Idea的Git命令操作
2025-07-28 18:52:38
982
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅