后端

Java中常见字符串拼接方式

[TOC] 方式一:+ 最常见的方式 String aa = "今天"; String bb = "明天"; System.out.println(aa+bb); 方式二:StringBuilder.append()和StringBuffer.append() 先有StringBuffer后有StringBuilder,两者就像是孪生双胞胎,该有的

服务器迁移及docker部署

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

SystemServer进程启动

1、SystemServer进程作用 SystemServer进程主要是用于创建系统服务的,例如AMS、WMS、PMS; SystemService进程被创建后,主要的处理如下: ● 初始化一些系统设置,虚拟机配置等; ● 启动Binder线程池,这样就可以与其他进程进行Binder跨进程通信; ● 创建SystemServiceManager,它用来对系统服务进行创建、启动和生命周期管理; ●

windows下安装并使用node.js

一、下载Node.js 选择对应你系统的Node.js版本下载Node.js官网下载地址Node.js中文网下载地址???这里我选择的是Windows64位系统的Node.js20.18.0(LTS长期支持版本)版本的.msi安装包程序 官网下载: 中文网下载: 二、安装Node.js 1 )下载完成后,双击N

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

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

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

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

Synchronized关键字原理

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

【MySQL】数据库约束

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

【Java】【JVM】内存模型

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