后端

作为Java程序员,阿里一面Synchronized连珠炮你是否能够顶住

大家先来看看阿里面试Synchronized连珠炮看看自己是否顶得住 Synchronized可以作用在哪里? 分别通过对象锁和类锁进行举例。 Synchronized本质上是通过什么保证线程安全的? 分三个方面回答:加锁和释放锁的原理,可重入原理,保证可见性原理。 Synchronized有什么样的缺陷? Java Lock是怎么弥补这些缺陷的。 Synchronized和Lock的对比和选择

温习 6+2 种排序方式

堆排序(实现难易:⭐⭐⭐) ① 将序列生成堆,调整成最大堆 ② 弹出堆顶,生成新序列,重复 ① 。 快速排序(实现难易:⭐⭐⭐) (a)先移动 j 找到 <= low 的数,再移动 i 找到>= low 的数: ① 若 i < j ,两者交换,继续移动。 ② 若 i >= j,j 与 low 交换。 (b)交换后数列划分,分别令各

如何设计一个安全的对外接口

一、安全措施 安全措施大体来看主要在两个方面,一方面就是如何保证数据在传输过程中的安全性,另一个方面是数据已经到达服务器端,服务器端如何识别数据,如何不被攻击;下面具体看看都有哪些安全措施。 1.数据加密 我们知道数据在传输过程中是很容易被抓包的,如果直接传输比如通过http协议,那么用户传输的数据可以被任何人获取;所以必须对数据加密,常见的做法对关键字段加密比如用户密码直接通过md5加密;现在

第6章 简洁的服务模型

6.1 服务的本质是什么 K8s集群的服务,其实就是负载均衡或反向代理。这跟阿里云的负载均衡有很多类似的地方、和负载均衡一样,服务有它的IP地址以及前端端口,同时服务后面会挂载多个容器组作为其“后端服务器”,这些“后端服务器”有自己的IP地址以及监听端口。如下图所示。 当这样的负载均衡和后端的架构与K8s集群结合的时候,我们可以想到的最直观的实现方式,就是集群中某一个节点专门做负载均

2G 内存云服务器部署 Spring Boot + MySQL 实战:从踩坑到上线

2G 内存云服务器部署 Spring Boot + MySQL 实战:从踩坑到上线 前言最近把自己的全栈博客项目部署到了腾讯云的入门级服务器(2核2G),过程中踩了不少坑。本文记录完整的部署过程和问题排查思路,希望对同样在小规格服务器上部署 Java 项目的同学有所帮助。项目技术栈: 后端:

考研高等代数真题分类汇编04

在实数域上将多项式 分解为不可约多项式的乘积. 解答:为了方便, 记 , 则 若 满足 , 则有 由此可知 , 且 , 其中 为整数, 即有 , 现在记 容易发现 两两不等, 从而它们是 的全部复数根, 即有 另外, 还容易发现 于是 从而结合 便有 将 分解为有理数域上不可约多项式的乘积. 解答:首先由于 , 所以 在有理数域上不存在一次因式, 进而 只可能

如何在 Linux 上安装 SQL Server 2022 和 Azure Data Studio

从SQL Server 2017开始,Microsoft 已支持在 Linux 上运行SQL Server,该版本具有与 Windows 版本相同的底层数据库引擎。在本文中,我将向您展示如何在 Linux 上安装 SQL Server 以及 Azure Data Studio。SQL Server 的最新版本是SQL Server 2022,

MySQL DDL操作全解析:从入门到精通,包含索引视图分区表等全操作解析

目录一、DDL 基础概述1.1 DDL 定义与作用1.2 DDL 语句分类1.3 数据类型与存储引擎1.3.1 数据类型1.3.2 存储引擎差异二、基础 DDL 语句详解2.1 创建数据库与表2.1.1 创建数据库2.1.2 创建表2.2 修改表结构2.2.1 添加列2.2.2 修改列属性2.2.3 删除列2.2.4 重命名表2.3 删除与清空数据2.3.1 删除表2.3.2 清空表数据三、约束与