transient 关键字 1. 概要 在 Java 中,transient 关键字用于标记一个成员变量,指示 Java 序列化机制在序列化对象时忽略该特定变量。这意味着当对象被转换为字节流(例如,保存到文件或通过网络传输)时,带有 transient 关键字的变量值不会被包括进去。当这个对象被反序列化(即从字节流恢复成对象) 2025-04-13 Java #Java
Oracle 数据库权限问题 当前用户访问非本用户模式 如果当前用户查询自己用户模式下的对象时,是不需要额外授权的,但是如果要查询其他模式下的对象信息,比如表,就需要 select any table 权限 如果需要查询一些系统表信息,例如 dba_objects,就需要 select_catalog_role 权限 同样的,如 2025-04-13 数据库 #Oracle
Git/Gerrit 提示 Permission denied (publickey).) 原因 OpenSSH 从 8.8 版本开始由于安全原因开始弃用了 rsa 加密的密钥。 因为 OpenSSH 认为 rsa 破解成本太小了,有风险就给禁用了。 你可以通过命令: ssh -v [git服务器IP地址] 去查看 Gerrit 服务器的 OpenSSH 的版本号。 2025-04-12 版本管理 #Git
git 代码提交规范 fix、feat 等命令的含义 feat:该提交用于添加新功能 fix:该提交用于修复错误或问题 docs:该提交用于更新文档 style:该提交用于代码格式或结构调整 refactor:该提交用于代码重构,对已有代码进行优化和改进,不添加新功能或修复错误 chore:该提交用于构建过程或辅助工具的变动,包括更新依赖项、配置文件更 2025-04-12 版本管理 #Git
Nginx 安装部署 安装 安装依赖 yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel 下载 Nginx Nginx 官网下载地址 复制所要下载的版 2025-04-07 服务器 #Nginx
git 回滚 工作区域 Workspace:本地文件系统上的一个目录,包含了从 Git 仓库中检出的项目文件。可以在这里查看、编辑和运行项目。 Index / Stage:暂存区是一个位于工作目录和仓库之间的临时区域。当我们对工作目录中的文件做出修改后,可以将这些修改添加到暂存区,以准备提交到仓 2025-04-02 版本管理 #Git
Spring Boot 自动装配原理 概要 Spring Boot 的自动配置(auto-configuration)是 Spring Boot 框架中一个非常重要的特性,可以大幅度简化 Spring 应用程序的配置和开发。其核心思想是根据应用程序所依赖的 jar 包和类路径上的资源,自动配置和装配 Spring 应用程序所需要的各种组 2025-03-21 框架 #Spring#Spring Boot
Spring IOC IOC 是什么? Spring IOC(Inversion of Control,控制反转)是 Spring 框架的核心概念之一。它是通过依赖注入(Dependency Injection) 实现的。IOC 让对象的创建与管理职责由容器负责,而不是由对象自身控制。 核心思想:控制反转意味着将对象的创 2025-03-21 框架 #Spring
BIO、NIO、AIO BIO BIO(Blocking IO) 是最传统的 I/O 模型,也称为同步阻塞 I/O。它实现的是同步阻塞模型,即服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理。如果这个连接不做任何事情会造成不必要的线程开销,并且线程在进行 I/O 操作期间是被阻塞的, 2025-03-21 Java #网络编程#Java
Linux 虚拟内存和物理内存 概述 我们都知道,直接从内存读写数据要比从硬盘读写数据快得多,因此更希望所有数据的读取和写入都在内存中完成,然而内存是有限的,这样就引出了物理内存与虚拟内存的概念。 物理内存就是系统硬件提供的内存大小,是真正的内存。相对于物理内存,在 Linux 下还有一个虚拟内存的概念,虚拟内存是为了满足物理内存 2025-03-21 服务器 #Linux