首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
集中营专题
面试集中营—Seata分布式事务
一、分布式事务 本地事务 在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的, 因此叫数据库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和应用在同一个服务器,所以基于关系型数据库的事务又被称为本地事务。 数据库事务的四大特性:ACID A ( Atomic ):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部
阅读更多...
面试集中营—Redis架构篇
一、Redis到底是多线程还是单线程 1、redis6.0版本之前的单线程,是指网络请求I/O与数据的读写是由一个线程完成的; 2、redis6.0版本升级成了多线程,指的是在网络请求I/O阶段应用的多线程技术;而键值对的读写还是由单线程完成的。所以redis多线程的模型依然是线程安全的。 二、Redis的数据存储结构 redis 存储结构 red
阅读更多...
面试集中营—Spring篇
Spring 框架的好处 1、轻量:spring是轻量的,基本的版本大约2MB; 2、IOC:控制反转,Spring的IOC机制使得对象之间的依赖不再需要我们自己来控制了,而是由容易来控制,一个字:爽; 3、AOP:切面编程,Spring提供的AOP技术可以把应用逻辑和系统服务分来,编码更灵活,更方便; 4、MVC框架:如果使
阅读更多...
面试集中营—ElasticSearch架构篇
一、为什么用ElasticSearch? 1、支持多种数据类型。它可以处理非结构化、数值和地理信息等多种类型的数据; 2、简单的RESTful API。ES提供了一个简单易用的RESTful API,使得它可以从任何编程语言中调用,降低了学习的曲线。 3、近实时搜索。ES每隔1秒将数据存储至系统缓存中,使用倒排索引提高检索效率,使得搜索数据变得快速且
阅读更多...
面试集中营—场景面试题A
一、线上几百万的消息积压如何处理? 1、第一步我们要首先确定是什么导致的消息积压,基本上三个原因 消费者处理消息速度慢; 生产者生产消息速度太快; 消息处理流程异常导致大量重试; 线上消息积压第一步先看日志,是否在消费端出现了系统异常,系统异常有可能是磁盘满了,挂载盘故障了,网络不稳定或者有黑客入侵植入了其他程序侵占了系统资源等等。 系统异常排除,就通过
阅读更多...
面试题集中营—分布式共识算法
分布式共识算法目标 分布式主要就是为了解决单点故障。一开始只有一个服务节点提供服务,如下图所示。那么如果服务节点挂了,对不起等着吧。 为了服务的高可用性,我们一般都会多引入几个副节点当备份,当服务节点挂了,就把其中一个副节点升级为主节点。如下图所示。 可是这样就出现了新的问题。当主节点宕机了,让谁来当新的主节点呢?如果新任
阅读更多...
javaSrcipt——练习正则表达式(初级练习集中营)
字符组 字符组([])允许匹配一组可能出现的字符。 可以发现[Pp]既可以匹配大写的P也可以匹配小写的p接下来,请你使用字符组匹配Java和 java。/[Jj]ava/ 匹配多个单词 请你使用字符组匹配Ruby、Rube、ruby、rube。 /[Rr]ub[ye]/ 区间 一些常见的字符组非常大,比如,我们要匹配任意的数字如果依照上述代码,每次我们都需要使用[
阅读更多...
春苗集中营重点记录(取证大师)
版本 1.基本信息:产品名称+当前版本+当前build版本+最新服务包 密码 1.将密码的信息账户全部先记录下来 2.将需要密码的地方记录下来 取证大师表现 1.浅色的是被恢复的分区 开机自运行软件 1.主要注意通讯软件 BitLocker 1.用处:磁盘加密 2.解密:需要恢复密钥 3.步骤:导出密钥文件,右键已经被锁的磁盘,然后可以导入或者输入 EFS 1.EFS(Encrypting Fi
阅读更多...