22_高可用面试题
高可用系统设计指南 什么是高可用?可用性的判断标准是啥? 高可用描述的是一个系统在大部分时间都是可用的,可以为我们提供服务的。高可用代表系统即使...
高可用系统设计指南 什么是高可用?可用性的判断标准是啥? 高可用描述的是一个系统在大部分时间都是可用的,可以为我们提供服务的。高可用代表系统即使...
CDN常见问题总结 什么是 CDN ? CDN 全称是 Content Delivery Network/Content Distribution Network,翻译过的意思是 内容分发网络 。 我们可以将内容分发网络拆开来看: 内容:指的是静态资源...
CAP 理论 CAP 理论/定理起源于 2000 年,由加州大学伯克利分校的 Eric Brewer 教授在分布式计算原理研讨会(PODC)上提出,因此 CAP 定理又被称作 布鲁尔定理(Brew...
认证授权基础概念详解 认证 (Authentication) 和授权 (Authorization)的区别是什么? 这是一个绝大多数人都会混淆的问题。首先先从读音上来认识这两个名词...
RestFul API 简明教程 何为 API? API(Application Programming Interface) 翻译过来是应用程序编程接口的意思。 我们在进行后端开发的时候,主要...
MyBatis基础面试题 #{} 和 ${} 的区别是什么? 答: ${}是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如${dri...
Spring基础 什么是 Spring 框架? Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说 Spring 框架指的都是 Spring Fra...
概述 Redis 是一个基于 C 语言开发的开源数据库(BSD 许可),与传统数据库不同的是 Redis 的数据是存在内存中的(内存数据库),读写速度非常快,被广泛应用于...
概述 MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(归档日志)和事务...
MySQL字段类型 MySQL 字段类型可以简单分为三大类: 数值类型:整型(tinyint、smallint、mediumint、int 和 bigint)...
SQL面试题1 检索数据 SELECT 用于从数据库中查询数据。 从 Customers 表中检索所有的 ID 现有表 Customers 如下: cust_id A B C 编写 SQL 语句,从 Customers 表中检索所有的 cust_id。 答案...
基本概念 什么是元组, 码, 候选码, 主码, 外码, 主属性, 非主属性? 元组:元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即...
经典算法思想总结(含LeetCode题目推荐) 贪心算法 算法思想 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 一般解题步骤 将问题分解为...
线性数据结构 数组 数组(Array) 是一种很常见的数据结构。它由相同类型的元素(element)组成,并且是使用一块连续的内存来存储。 我们直接...
简介 通过以下三点可以概括 Linux 到底是什么: 类 Unix 系统:Linux 是一种自由、开放源码的类似 Unix 的操作系统 Linux 本质是指 Linux 内核:严格来讲,Linux 这个词...
操作系统基础 什么是操作系统? 通过以下四点可以概括操作系统到底是什么: 操作系统(Operating System,简称 OS)是管理计算机硬件与软...
计算机网络基础 网络分层模型 OSI 七层模型是什么?每一层的作用是什么? OSI 七层模型 是国际标准化组织提出一个网络分层模型,其大体结构以及每一层提供的功...
前言 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和...
概述 IO 即 Input/Output,输入和输出。数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出...
乐观锁和悲观锁 如果将悲观锁(Pessimistic Lock)和乐观锁(PessimisticLock 或 OptimisticLock)对应到现...
什么是线程和进程? 进程 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的...
概述 List, Set, Queue, Map 四者的区别 List(对付顺序的好帮手): 存储的元素是有序的、可重复的。 Set(注重独一无二的性质): 存储的元素是无序的、不可重复...
基础概念和常识 JVM Java 虚拟机(Java Virtual Machine, JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS...