后端

volatile原理知道吗?

相⽐synchronized的加锁⽅式来解决共享变量的内存可⻅性问题,volatile就是更轻量的选择,他没有上 下⽂切换的额外开销成本。使⽤volatile声明的变量,可以确保值被更新的时候对其他线程⽴刻可⻅。 volatile使⽤内存屏障来保证不会发⽣指令重排,解决了内存可⻅性的问题。 我们知道,线程都是从主内存中读取共享变量到⼯作内存来操作,完成之后再把结果写会主内存,但是 这样就会带来可⻅

Spring Boot 邮件与消息通知

Spring Boot 邮件与消息通知 32.1 学习目标与重点提示学习目标:掌握Spring Boot邮件与消息通知的核心概念与使用方法,包括邮件的定义与特点、消息通知的定义与特点、Spring Boot与邮件的集成、Spring Boot与消息通知的集成、Spring Boot的实际应用场景,学会在实际开发中处理邮件与消息通知问题。 重点&#xff1

[Java]重学Java-如何保证线程安全

保证线程安全的三大特性 由于CPU是多线程切换执行的,那么对于操作的程序,我们需要保证3个特性: 原子性 原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意 为“不可被中断的一个或一系列操作”。 -《并发编程的艺术》 提供了互斥访问,同一时刻只能有一个线程对它进行操作。 在Java中提供了原子类(Atomic)来保证原子性,但是我们

Oracle 19c入门学习教程,从入门到精通,SQL*Plus命令详解:语法、使用方法与综合案例 -知识点详解(4)

SQL*Plus命令详解:语法、使用方法与综合案例SQLPlus 是 Oracle 数据库自带的命令行工具,用于执行 SQL 语句、PL/SQL 块以及管理数据库会话。本章将系统讲解 SQLPlus 的核心命令及其使用方法,并提供详细的安装说明、语法解析、注释丰富的示例代码及综合性实战案例。 一、SQL*Plus 安装与配置(以 Windo

axios浅析(一)

一、axios是什么   axios 是一个轻量的 HTTP客户端 基于 XMLHttpRequest 服务来执行 HTTP 请求,支持丰富的配置,支持 Promise,支持浏览器端和 Node.js 端。自Vue2.0起,尤大宣布取消对 vue-resource 的官方推荐,转而推荐 axios。现在 axios 已经成为大部分 Vue 开发者的首选。 特性 从浏览器中创建 XMLHttpR

Oauth 2.0 简单理解

Oahth 2.0是一种授权机制,颁发token令牌 其中令牌是短期的,到期会自动失效。而密码是长期的,不修改长期有效。 令牌获取有四种方式: 授权码 密码式 隐藏式 客户端凭证 1.授权码 第三方应用先申请一个授权码,然后再用该码获取令牌。 流程 2.密码式 高度信任某个应用,允许用户把用户名和密码告诉应用,应用使用该账号密码,去申请令牌。 3.隐藏式 用于没有后端的纯前端应用

Ceph集群-2·创建部署

一、环境准备 拓扑图 1台客户端虚拟机:Client 3台存储集群虚拟机:node1~3 存储集群虚拟机IP地址分别为:192.168.88.11~13 每台存储集群虚拟机至少要有2g的内存 每台存储集群虚拟机需要含有2块空闲硬盘 每台存储集群虚拟机搭建好yum等服务 实验拓扑.png 二、Ceph:分布式存储集群部署流程思路 环境准备 配置NTP服务 安装软件包 创建集群 创建

【设计模式】抽象工厂模式(Abstract Factory)详解:一次创建“一整套产品”

文章目录 1. 引言:当工厂方法还不够用时 2. 什么是抽象工厂模式 GoF 定义 3. 抽象工厂模式的核心思想:产品族 什么是产品族? 4. 抽象工厂模式的角色组成 5. 示例场景:跨平台 UI 组件库 6. 抽象产品定义 Button TextBox 7. 具体产品实现 Windows 系列