后端

RabbitMQ的部署以及基础使用

1、RabbitMQ的部署,这里部署到docker容器内,这里的用户名密码,名字,端口以及RabbitMQ的版本都可以自己指定。注意,网络得提前创建,不然会提示错误。 docker run \ -e RABBITMQ_DEFAULT_USER=admin \ # 设置默认用户名为 'admin'

从零开始的软路由之内网穿透

缘起 上回说到如何在爱快软路由虚拟机里安装windows系统,末了提到一嘴内网穿透的事宜,想必很多小伙伴都有内网穿透的需求吧,今天就来介绍一个主流的内网穿透服务——frp,说到frp很多小伙伴都不陌生,很多穿透网站就是用frp实现的,我前面的文章也介绍过如何白嫖内网穿透服务,感兴趣的小伙伴可以去看看,今天我们会自己搭建frps,所以是需要一台服务器的。自己搭建的好处就是稳定,稳定,还是tmd稳定,

1637. 两点之间不包含任何点的最宽垂直区域

前事不忘,后事之师。 LC每日一题,参考 1637. 两点之间不包含任何点的最宽垂直区域,难度分1487。 题目 给你n个二维平面上的点 points ,其中 points[i] = [xi, yi],请你返回两点之间内部不包含任何点的 最宽垂直区域 的宽度。 垂直区域 的定义是固定宽度,而 y 轴上无限延伸的一块区域(也就是高度为无穷大)。 最宽垂直区域 为宽度最大的一个垂直区域。 请注意,

【Java】【JVM】内存模型

JVM内存模型详解 一、JVM内存模型概述JVM内存模型定义了Java程序在运行期间内存的分配和管理方式。主要分为线程共享和线程私有两大区域:┌─────────────────────────────────────┐ │ JVM运行时内存区域 │ ├──────────────┬──────────────────────┤ │ 线程共

com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

报错内容:com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接原因:主要是sqlserver版本太低导致的,博主也是找了很多办法,最后使用java成功连接sqlserver解决办法:1.找到jdk的安

Spring IOC

个人主页:♡喜欢做梦欢迎  👍点赞  ➕关注  ❤️收藏  💬评论目录🍑一、Lombok🍓定义🍓常用注解🍓使用🍑二、IoC🍓什么是IoC?🍓IoC的实现方式:依赖注入(DI)&#x1f3

服务器迁移及docker部署

背景 这段时间负责公司运维工作,多个私有云服务器快到期了,因此线上服务和数据需要迁移备份,但是如果在同一台机器上部署多个实例难免有端口冲突,为了做到相互隔离和维护方便,docker可能是最佳选择,于是开始了我的迁移之旅: 备份 服务器迁移过程中最重要的是数据,为了确保数据不丢失,最好是晚上停机备份 # redis:拷贝rdb文件和conf配置文件 # mysql全量备份 mysqldump --a

Synchronized关键字原理

Synchronized原理是Java面试中几乎百分百会问到的问题,因为没有任何写过并发程序的开发者会没听说或者没接触过Synchronized。 Synchronized是由JVM实现的一种实现互斥同步的一种方式,如果你查看被Synchronized修饰过的程序块编译后的字节码,会发现,被Synchronized修饰过的程序块,在编译前后被编译器生成了monitorenter和monitorex

SpringAIAlibaba之短期记忆与长期记忆实现原理(十一)

本文深入剖析 Spring AI Alibaba 框架中短期记忆(Short-term Memory)和长期记忆(Long-term Memory)的实现机制,结合源码和测试用例讲解两者的协作模式。 一、记忆系统概述在 AI Agent 应用中,记忆系统是维持对话连贯性和个性化体验的核心能力: 短期记忆(Short-term Memory):保存当前会话的对话历史,类似人类的"工作

【MySQL】数据库约束

  个人主页:♡喜欢做梦欢迎  👍点赞  ➕关注  ❤️收藏  💬评论目录 ✨一、数据库的约束🌟二、数据库约束的分类🌍 1.非空约束(NOT NULL)1.定义2.格式3.示例:列的信息可以为空: 指定列的信息不能为空:🌎 2.DEFA