当前位置: 首页 > news >正文

[通用]计算机经典面试题基础篇Day3

[通用]计算机经典面试题基础篇Day3

1、请说明mysql的两种主要引擎

MySQL有多种存储引擎,但最常见的两种主要引擎是InnoDB和MyISAM。

2、说一下mysql这两种引擎的使用场景

MySQL的两种主要引擎,InnoDB和MyISAM,各自适用于不同的使用场景,以下是它们的主要用途和适合的应用场景:

  1. InnoDB引擎:
  • 事务支持:InnoDB是MySQL的默认事务存储引擎,因此它非常适合需要事务支持的应用程序,例如电子商务网站、银行系统、订单处理系统等。它确保了数据的一致性和完整性,以及事务的原子性、一致性、隔离性和持久性(ACID属性)。
  • 高并发性能:InnoDB支持行级锁定,这使得多个并发用户可以同时访问同一表的不同行,从而提高了并发性能。这对于具有大量同时在线用户的应用程序非常重要。
  • 外键约束:如果您的数据库需要维护表之间的关系和引用完整性,InnoDB是更好的选择,因为它支持外键约束。

适合的应用场景:

  • 事务性应用程序
  • 高并发读写操作
  • 需要外键支持的应用
  • 数据完整性和一致性要求较高的应用
  1. MyISAM引擎:
  • 读密集应用:MyISAM在处理大量读操作时表现得相当不错。因为它使用表级锁定,所以在并发写入操作较少的情况下,适合用于读取密集型应用程序,如博客、新闻网站、数据仓库等。
  • 不需要事务支持:MyISAM不支持事务,因此对于不要求ACID属性的应用程序,可以考虑使用它。如果数据的一致性和完整性对应用程序不是关键问题,而且性能是首要考虑因素,那么MyISAM可能是一个选择。
  • 临时表:MyISAM通常用于创建临时表,用于存储中间结果或缓存数据。

适合的应用场景:

  • 读密集型应用
  • 简单的查询和报表生成
  • 不需要事务支持的应用
  • 临时表和缓存需求

3、你认为mysql的优化方式都有什么

  1. 合适的索引设计
  • 创建适当的索引可以大大提高查询性能。确保表中的字段经过良好选择和规划,以便在常见的查询中使用索引。
  1. 查询优化
  • 使用合适的SQL查询,避免使用SELECT *,只选择所需的列,尽量减少数据传输。
  • 使用EXPLAIN来分析查询执行计划,以便优化查询。
  1. 硬件优化
  • 使用高性能硬件,包括快速磁盘、大内存和多核处理器,以提高数据库服务器的性能。
  • 使用SSD来加速磁盘I/O操作,以减少读写延迟。
  1. 调整缓冲区
  • 调整MySQL的缓冲区参数,如缓冲池大小、查询缓存等,以确保数据在内存中得到良好的管理和访问。
  1. 分区和分表
  • 对于大型表,可以考虑分区或分表,将数据分割成更小的部分,以提高查询性能。
  1. 定期维护
  • 定期进行数据库维护,包括优化表、重建索引、清理不再使用的数据,以保持数据库性能。
  1. 使用合适的存储引擎
  • 根据应用需求选择合适的存储引擎,如InnoDB或MyISAM,以满足事务性或读写需求。
  1. 分布式架构
  • 对于高负载应用程序,考虑采用分布式数据库架构,如MySQL集群或分片,以实现水平扩展。
  1. 查询缓存和缓存层
  • 使用查询缓存或缓存层,如Memcached或Redis,以减轻数据库服务器的负载。
  1. 监控和日志分析
  • 使用监控工具和日志分析来跟踪数据库性能,及时发现并解决问题。
  1. SQL优化器提示
  • 使用SQL_HINTS来指导MySQL优化器执行查询。这可以通过索引提示、查询缓存提示等来实现。
  1. 连接池管理
  • 使用连接池来管理数据库连接,以减少连接开销和提高并发性能。
  1. 优化表结构
  • 考虑使用合适的数据类型、避免NULL值、规范化数据,以减少数据存储和提高查询性能。
  1. 备份和恢复策略
  • 建立有效的备份和恢复策略,以防止数据丢失或硬件故障。

4、什么查询条件的索引会失效

  1. 使用函数或表达式:如果在查询条件中使用了函数或表达式,通常会导致索引失效。例如,WHERE YEAR(date_column) = 2023,这会使索引失效,因为数据库无法直接使用索引来查找年份。
  2. 对索引列进行了类型转换:如果查询中对索引列进行了类型转换,比如将整数列强制转换为字符列,索引可能会失效。
  3. 使用通配符在索引列开头进行模糊搜索:当在索引列的开头使用通配符(如LIKE '%keyword')时,索引通常不会被有效使用。通配符在开头会使索引失效,因为数据库无法快速定位匹配项。
  4. 使用NOT操作符:使用NOT操作符来否定查询条件时,索引可能会失效。例如,WHERE NOT column_name = 'value'
  5. 使用OR操作符:当使用OR操作符连接多个条件时,如果其中一个条件无法使用索引,整个查询可能会导致索引失效。
  6. 使用不等于操作符(!=或<>):在某些情况下,使用不等于操作符进行过滤可能导致索引失效,特别是当不等于操作符涵盖大部分数据时。
  7. 数据分布不均匀:如果数据在索引列上分布不均匀,即某些值出现频率非常高,而其他值很少出现,那么对于频繁出现的值,索引可能不会被使用。
  8. 索引列参与了计算:如果查询中的条件涉及到对索引列进行计算,索引可能会失效。例如,WHERE column1 * 2 = 10
  9. 表太小:对于非常小的表,使用索引可能不会提供明显的性能提升,因为数据库引擎可能选择全表扫描来更快地获取数据。
  10. 数据类型不匹配:如果查询条件中的数据类型与索引列的数据类型不匹配,索引可能会失效。

5、说一下mysql的索引分类

  1. B树索引(B-tree Index)
  • B树索引是MySQL中最常见的索引类型,也是默认的索引类型。
  • 它适用于等值查询、范围查询和排序操作。
  • B树索引适用于大多数数据类型,包括数字、字符串和日期等。
  • InnoDB存储引擎的默认索引类型是B树索引。
  1. 哈希索引(Hash Index)
  • 哈希索引适用于等值查询,即只能用于精确匹配。
  • 它在特定场景下可以提供非常快的查询速度,但不适用于范围查询或排序操作。
  • 哈希索引通常用于Memory存储引擎中,不支持持久性存储。
  1. 全文索引(Full-Text Index)
  • 全文索引适用于文本数据,用于实现全文搜索。
  • 它可以处理包含单词的文本字段,并支持高级搜索和排序功能。
  • MyISAM和InnoDB存储引擎都支持全文索引,但MyISAM的全文索引功能更为强大。
  1. 空间索引(Spatial Index)
  • 空间索引适用于处理地理空间数据,如坐标点、线、面等。
  • 它支持空间几何操作,如包含、相交、距离计算等。
  • MySQL使用R-tree索引来实现空间索引,支持InnoDB和MyISAM存储引擎。
  1. 前缀索引(Prefix Index)
  • 前缀索引是对列的前N个字符创建的索引,而不是整个列。
  • 它可以用于减小索引的大小和提高查询性能,但可能会牺牲精确性。
  • 前缀索引通常用于处理较长的文本列。
  1. 复合索引(Composite Index)
  • 复合索引是将多个列组合到一个索引中,以支持多列查询。
  • 它可以提高多列条件查询的性能,但要谨慎设计,以确保最佳的性能。
  • 复合索引的顺序和选择哪些列非常重要。
  1. 唯一索引(Unique Index)
  • 唯一索引确保索引列中的值是唯一的,不允许重复值。
  • 唯一索引可用于实现主键或唯一性约束。
  • 在插入或更新数据时,MySQL会检查唯一索引以确保数据的唯一性。
  1. 主键索引(Primary Key Index)
  • 主键索引是一种特殊的唯一索引,用于唯一标识表中的每一行。
  • 每个表只能有一个主键索引,通常与主键列一起定义。
  • 主键索引是表的物理排序顺序,因此查询主键列通常非常高效。

6、列举几个linux的使用命令

  1. ls:列出当前目录中的文件和子目录。
ls
  1. pwd:显示当前工作目录的路径。
pwd
  1. cd:更改当前目录。
cd /path/to/directory
  1. mkdir:创建新目录。
mkdir new_directory
  1. touch:创建新文件或更新文件的时间戳。
touch filename
  1. cp:复制文件或目录。
cp source_file destination
  1. mv:移动文件或重命名文件。
mv old_name new_name
  1. rm:删除文件或目录。
rm filename
  1. cat:显示文件内容。
cat filename
  1. less:逐页查看文件内容。
less filename
  1. head:显示文件的前几行。
head -n 10 filename
  1. tail:显示文件的最后几行。
tail -n 10 filename
  1. grep:在文件中搜索文本模式。
grep pattern filename
  1. ps:显示正在运行的进程。
ps aux
  1. kill:终止运行中的进程。
kill process_id
  1. ifconfig:显示网络接口信息。
ifconfig
  1. ping:测试与远程主机的网络连接。
ping remote_host
  1. ssh:通过SSH协议远程登录到另一台计算机。
ssh username@hostname
  1. top:实时显示系统的资源使用情况和运行中的进程。
top
  1. tar:创建或解压归档文件(通常是.tar.gz或.tar.bz2文件)。
tar -zxvf archive.tar.gz

7、linux中 > 和 >> 的区别,常用查看日志命令

在Linux中,>>> 是用于重定向输出的特殊符号,它们有以下区别:

  1. >
  • > 符号用于将命令的输出重定向到一个文件,如果目标文件已存在,则会覆盖原有内容。
  • 例如:command > file 将命令的输出写入到名为 file 的文件中。如果文件不存在,则会创建一个新文件,如果文件已存在,则会清空原有内容并写入新的输出。

示例:

echo "Hello, World!" > output.txt

这会创建一个新文件 output.txt,并将字符串 “Hello, World!” 写入其中。

  1. >>
  • >> 符号也用于将命令的输出重定向到一个文件,但与 > 不同的是,如果目标文件已存在,>> 会将新的输出追加到现有内容的后面。
  • 例如:command >> file 将命令的输出追加到名为 file 的文件的末尾。

示例:

echo "Appended text." >> output.txt

这会在已存在的 output.txt 文件末尾追加文本 “Appended text.”。

常用查看日志的命令:

  1. cat
  • cat 命令用于显示文件的内容。可以用于查看小型文件的内容。

示例:

cat filename
  1. less
  • less 是一个分页查看器,可以用于逐页查看大型文件,同时提供搜索和浏览功能。

示例:

less filename

less 中,可以使用箭头键上下滚动,按 / 键进行搜索,按 q 键退出。

  1. tail
  • tail 命令用于显示文件的末尾几行,默认情况下显示最后10行。

示例:

tail filenameb

可以使用 -n 选项指定显示的行数,例如 tail -n 20 filename 会显示最后的20行。

  1. head
  • head 命令用于显示文件的开头几行,默认情况下显示前10行。

示例:

head filename

可以使用 -n 选项指定显示的行数,例如 head -n 20 filename 会显示前20行。

8、说一下你对scp命令的理解

SCP(Secure Copy Protocol)是一个用于在不同系统之间安全复制文件和目录的命令行工具。它建立在SSH协议之上,提供了数据加密和认证,因此数据传输是安全的。

SCP命令的基本语法如下:

scp [options] source destination
  • source:要复制的文件或目录的源路径。可以是本地文件系统路径或远程主机上的文件路径。如果是远程路径,通常以user@host:source_path的形式指定,其中user是远程主机上的用户名,host是远程主机的主机名或IP地址,source_path是源文件或目录的路径。
  • destination:复制的目标路径。同样,可以是本地文件系统路径或远程主机上的路径。如果是远程路径,也以user@host:destination_path的形式指定。

常用的SCP选项包括:

  • -r:递归复制,用于复制目录及其内容。
  • -P:指定远程SSH端口号。
  • -i:指定用于身份验证的私钥文件。
  • -v:启用详细的输出,用于调试目的。

SCP的一些常见用途包括:

  1. 从本地系统向远程主机复制文件或目录
scp local_file user@remote_host:remote_path
  1. 从远程主机复制文件或目录到本地系统
scp user@remote_host:remote_file local_path
  1. 在远程主机之间复制文件或目录
scp user1@remote_host1:source_path user2@remote_host2:destination_path
  1. 使用不同的SSH端口号
scp -P 2222 local_file user@remote_host:remote_path

9、说一下你对tar命令的理解

tar(tape archive)是一个常用的命令行工具,用于在Unix和Linux系统中创建、查看、提取和压缩文件和目录的归档文件。tar命令通常用于将多个文件和目录打包成单个文件,以便进行备份、传输或存档。以下是我对tar命令的理解:

tar命令的基本语法如下:

tar [选项] [目标] []

常见的tar选项包括:

  • -c:创建新的归档文件。
  • -x:从归档文件中提取文件。
  • -t:列出归档文件中的文件列表。
  • -f:指定归档文件的名称。
  • -v:显示详细信息,通常用于显示提取或创建的文件列表。
  • -z:使用gzip进行压缩/解压缩。
  • -j:使用bzip2进行压缩/解压缩。
  • -C:在提取文件时指定目标目录。

一些常见的tar命令示例:

  1. 创建归档文件
tar -cvf archive.tar file1 file2 directory1

这将创建名为archive.tar的归档文件,包含了file1file2directory1

  1. 提取归档文件
tar -xvf archive.tar

这将从archive.tar中提取所有文件和目录。

  1. 查看归档文件中的内容
tar -tvf archive.tar

这将列出archive.tar中的文件列表。

  1. 使用gzip压缩
tar -czvf archive.tar.gz directory1

这将使用gzip对directory1进行压缩,并创建名为archive.tar.gz的归档文件。

  1. 解压缩gzip压缩的归档文件
tar -xzvf archive.tar.gz

这将解压缩archive.tar.gz并提取其中的文件。

tar命令非常有用,可以用于备份、迁移文件、创建软件分发包等任务。它是Unix和Linux系统中的标准工具之一,具有丰富的选项和功能,可根据需要进行配置。要了解更多详细信息,可以查看tar命令的手册页,使用man tar命令。

相关文章:

[通用]计算机经典面试题基础篇Day3

[通用]计算机经典面试题基础篇Day3 1、请说明mysql的两种主要引擎 MySQL有多种存储引擎&#xff0c;但最常见的两种主要引擎是InnoDB和MyISAM。 2、说一下mysql这两种引擎的使用场景 MySQL的两种主要引擎&#xff0c;InnoDB和MyISAM&#xff0c;各自适用于不同的使用场景&…...

(Golang) 牛客 在线编程 Go语言入门

文章目录 前言Go的学习资料链接 AC代码01 输出打印GP1 go的第一个程序 02 变量GP2 小明信息GP3 个人信息 03 常量GP4 国家名称 04 指针GP5 值和指针 05 字符串GP6 拼接字符串GP7 字符数量GP8 回文数 06 类型转换GP9 格式化字符串GP10 字符求和 07 运算符GP11 长方形的周长GP12 …...

2.6 PE结构:导出表详细解析

导出表&#xff08;Export Table&#xff09;是Windows可执行文件中的一个结构&#xff0c;记录了可执行文件中某些函数或变量的名称和地址&#xff0c;这些名称和地址可以供其他程序调用或使用。当PE文件执行时Windows装载器将文件装入内存并将导入表中登记的DLL文件一并装入&…...

SpringMvc进阶

SpringMvc进阶 SpringMVC引言一、常用注解二、参数传递三、返回值 SpringMVC引言 在Web应用程序开发中&#xff0c;Spring MVC是一种常用的框架&#xff0c;它基于MVC&#xff08;Model-View-Controller&#xff09;模式&#xff0c;提供了一种结构化的方式来构建可维护和可扩…...

SpringCloud Alibaba 入门到精通 - Nacos

SpringCloud Alibaba 常用组件 一、基础结构搭建1.父工程创建2.子工程创建 二、Nacos&#xff1a;注册中心1.服务端搭建2.注册中心-客户端搭建3.注册中心-管理页面4.注册中心-常用配置5.注册中心-核心功能总结 三、Nacos注册中心集成Load Balancer 、OpenFeign1.Nacos客户端集成…...

new/delete, malloc/free

区别&#xff1a; 首先new/delete是运算符&#xff0c;malloc/free是库函数。malloc/free只开辟内存不初始化&#xff1b;new/delete及开辟内存也初始化。抛出异常的方式&#xff1a;new/delete开辟失败使用抛出bad_alloc&#xff1b;malloc/free通过返回值判断。malloc和new区…...

oracle将一个用户的表复制到另一个用户

注&#xff1a;scott用户和scott用户下的源表&#xff08;EMP&#xff09;本身就有&#xff0c;无需另行创建。 GRANT SELECT ON SCOTT.emp TO BI_ODSCREATE TABLE ODS_EMP AS SELECT * FROM SCOTT.emphttp://www.bxcqd.com/news/77615.html SQL语句查询要修改密码的用户…...

C#知识点、常见面试题

相关源码 https://github.com/JackYan666/CSharpCode/blob/main/CSharpCode.cs 0.简要概括 1.For循环删除集合元素可能漏删:从后面往前删除 2.Foreach不能直接修改集合元素:用递归的思想,删除完了的集合重新遍历 3.闭包问题:for循环存在闭包,可以通过使用临时变量解决…...

【STM32】锁存器

问题背景 在学习FSMC控制外部NOR存储器时&#xff0c;看到在NOR复用接口模式下&#xff0c;AD信号[15:0]是复用的。也就是说&#xff0c;若不使用锁存器:当NADV为低时&#xff0c;ADx(x0…15)上出现地址信号Ax&#xff0c;当NADV变高时&#xff0c;ADx上出现数据信号Dx。若使用…...

DGIOT-Modbus-RTU控制指令05、06的配置与下发

[小 迪 导 读]&#xff1a;伴随工业物联网在实际应用中普及&#xff0c;Modbus-RTU作为行业内的标准化通讯协议。在为物联网起到采集作用的同时&#xff0c;设备的控制也是一个密不可分的环节。 场景解析&#xff1a;在使用Modbus对设备进行采集后&#xff0c;可以通过自动控制…...

机器学习实战-系列教程8:SVM分类实战3非线性SVM(鸢尾花数据集/软间隔/线性SVM/非线性SVM/scikit-learn框架)项目实战、代码解读

&#x1f308;&#x1f308;&#x1f308;机器学习 实战系列 总目录 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 SVM分类实战1之简单SVM分类 SVM分类实战2线性SVM SVM分类实战3非线性SVM 4、非线性SVM 4.1 创建非线性数据 from sklearn.data…...

计算机网络-谢希任第八版学习笔记总结

一.计算机网络概述 21世纪三个特点 数字化 信息化 智能化&#xff0c;其中主要是围绕智能化。 网络的常见分类&#xff1a; 电话网络 有线电视网络 计算机网络 互联网&#xff1a;Internet 由数量极大的计算机网络相连接 特点&#xff1a; 共享性 连通性 互联网&…...

手写Spring:第5章-注入属性和依赖对象

文章目录 一、目标&#xff1a;注入属性和依赖对象二、设计&#xff1a;注入属性和依赖对象三、实现&#xff1a;注入属性和依赖对象3.0 引入依赖3.1 工程结构3.2 注入属性和依赖对象类图3.3 定义属性值和属性集合3.3.1 定义属性值3.3.2 定义属性集合 3.4 Bean定义补全3.5 Bean…...

初识集合框架 -Java

目录 一、集合框架的概念 二、集合框架的重要性 三、涉及的数据结构和算法 3.1 什么是数据结构 3.2 集合框架&#xff08;容器&#xff09;背后对应的数据结构 3.3 相关的Java知识 3.4 什么是算法 3.5 如何学好数据结构和算法 一、集合框架的概念 Java 集合框架&#xff0c;…...

目标检测笔记(十五): 使用YOLOX完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)

文章目录 一、目标检测介绍二、YOLOX介绍三、源码获取四、环境搭建4.1 环境检测 五、数据集准备六、模型训练七、模型验证八、模型测试 一、目标检测介绍 目标检测&#xff08;Object Detection&#xff09;是计算机视觉领域的一项重要技术&#xff0c;旨在识别图像或视频中的…...

深眸科技自研轻辙视觉引擎,以AI机器视觉赋能杆号牌识别与分拣

电线杆号牌作为电力行业标识的一种&#xff0c;相当于电线杆的“身份证”&#xff0c;担负着宣传电力知识、安全警示的作用&#xff0c;用于户外使用标记输电线路电压等级、线路名称、杆塔编号等&#xff0c;能够清晰地记录电力线路杆的信息&#xff0c;并为电力线路的更改以及…...

Shell命令管理进程

Shell命令管理进程 列出进程 ps命令 top命令 管理后台进程 启动后台进程 查看后台进程 jobs和ps的区别 停止进程 Linux除了是一种多用户操作系统之外&#xff0c;还是一种多任务系统。多任务意味着可以同时运行多个程序。Linux 提供了相关的工具来列出运行中的进程,监视…...

python创建exe文件

1、搭建环境 pip install pyinstaller 2、准备测试代码 exe_test.py import timeprint("hello") print("hello") print("hello") print("hello")time.sleep(5) 注&#xff1a;添加sleep以便在执行exe文件的时候能看到结果 3、生…...

【数据结构】AVL树的插入与验证

文章目录 一、基本概念1.发展背景2.性质 二、实现原理①插入操作1.平衡因子1.1平衡因子的更新1.1.1树的高度变化1.1.2树的高度不变 2. 旋转2.1左旋2.2右旋2.3右左双旋2.4 左右双旋 ②验证1.求二叉树高度2. 判断是否为AVL树 源码总结 一、基本概念 1.发展背景 普通的二叉搜索树…...

9.3.3网络原理(网络层IP)

一.报文: 1.4位版本号:IPv4和IPv6(其它可能是实验室版本). 2.4位首部长度:和TCP一样,可变长,带选项,单位是4字节. 3.8位服务类型 4.16位总长度:IP报头 IP载荷 传输层是不知道载荷长度的,需要网络层来计算. IP报文 - IP报头 IP载荷 TCP报文 TCP载荷 IP载荷(TCP报文) …...

代码随想录算法训练营第四十八天| LeetCode121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III

121. 买卖股票的最佳时机 题目描述: 121. 买卖股票的最佳时机. 解法 dp class Solution(object):def maxProfit(self, prices):if not prices:return 0dp0 0# 0表示不持有股票&#xff0c;1表示持有股票dp1 0-prices[0]for i in range(1,len(prices)):# 当前没有股票# 两…...

C++新经典10--vector以及其使用

vector vector类型是一个标准库中的类型&#xff0c;代表一个容器、集合或者动态数组这样一种概念。既然是容器&#xff0c;那就可以把若干个对象放到里面。当然&#xff0c;这些对象的类型必须相同。简单来说&#xff0c;可以把一堆int型数字放到vector容器中去&#xff0c;复…...

std : : vector

一.简介 std::vector 的底层实现通常基于动态数组&#xff08;dynamic array&#xff09;&#xff0c;它是一种连续分配的内存块&#xff0c;允许元素的快速随机访问。下面是 std::vector 的一些关键特点和底层实现细节&#xff1a; 连续内存块&#xff1a;std::vector 内部使…...

AJAX学习笔记8 跨域问题及解决方案

AJAX学习笔记7 AJAX实现省市联动_biubiubiu0706的博客-CSDN博客 跨域:指一个域名的网页去请求另外一个域名资源.比如百度页面去请求京东页面资源. 同源与不同源三要素:协议,域名,端口 协议一致,域名一致,端口一致.才算是同源.其他一律不同源 新建项目测试: 1.window.open();…...

webhook--详解(gitee 推送)

一、简介 webhook 是一种基于 HTTP 的回调函数&#xff0c;可在 2 个应用编程接口&#xff08;API&#xff09;之间实现轻量级的事件驱动通信。是一种新型的前后端交互方式&#xff0c;一种对客户端-服务器模式的逆转&#xff0c;在传统方法中&#xff0c;客户端从服务器请求数…...

高速路自动驾驶功能HWP功能定义

一、功能定义 高速路自动驾驶功能HWP是指在一般畅通高速公路或城市快速路上驾驶员可以放开双手双脚&#xff0c;同时注意力可在较长时间内从驾驶环境中转移&#xff0c;做一些诸如看手机、接电话、看风景等活动&#xff0c;该系统最低工作速度为60kph。 如上两种不同环境和速度…...

Leetcode113. 路径总和 II

力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 给你二叉树的根节点 root 和一个整数目标和 targetSum &#xff0c;找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 官方题解&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全…...

分布式锁之redis实现

docker安装redis 拉取镜像 docker pull redis:6.2.6 查看镜像 启动容器并挂载目录 需要挂在的data和redis.conf自行创建即可 docker run --restart always -d -v /usr/local/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/docker/redis/data:/dat…...

Idea中如何在一个项目中引入其他子模块?

首先在Settings打开Project Structure&#xff0c;然后找到Modules&#xff0c;点击加号点击import module&#xff0c;将需要引进的module引进来。 然后点击Artifacts 可以看到比如说day22…这个是我现在的项目&#xff0c;day16是我需要引入的。那么就在红色横线上面右键点第…...

UDP协议概述

传输层里比较重要的两个协议&#xff0c;一个是 TCP&#xff0c;一个是 UDP。TCP 是面向连接的&#xff0c;UDP 是面向无连接的。 所谓的建立连接&#xff0c;是为了在客户端和服务端维护连接&#xff0c;而建立一定的数据结构来维护双方交互的状态&#xff0c;用这样的数据结…...

烟台网站建设费用/电商网络推广是什么

kyeye项目介绍win10风格的一套系统&#xff0c;前端采用layui作为前端框架&#xff0c;后端采用SpringBoot作为服务框架&#xff0c;采用自封装的xml对所有请求进行参数校验&#xff0c;以保证接口安全性。启动方式直接运行com.skyeye.SkyEyeApplication即可&#xff0c;启动完…...

wordpress固定/百度seo原理

建议50&#xff1a;正确检测数组类型由于数组和对象的数据同源性&#xff0c;导致在JavaScript编程中经常会出现&#xff1a;在必须使用数组时使用了对象&#xff0c;或者在必须使用对象时使用了数组。选用数组或对象的规则很简单&#xff1a;当属性名是小而连续的整数时&#…...

政府部门做网站/互联网精准营销

1.开启root登录&#xff08;1&#xff09;删除/etc/ftpusers里的root&#xff08;2&#xff09;在proftpd.conf里添加如下配置&#xff1a;RootLogin on 2.配置匿名登录&#xff0c;对protfpd.conf做如下配置&#xff1a; <Anonymous /app> #匿名登录后进行ftp上传下…...

个人网站怎么做有创意/磁力岛引擎

VLOOKUP函数的作用使用VLOOKUP函数可以方便地进行数据查询&#xff0c;建立数据查询表。VLOOPUP函数实现的就是人们日常所使用查询数据的方式。比如&#xff0c;要找到某个学生的平均成绩 &#xff0c;一般会在姓名列中从上到下找到该学生&#xff0c;然后从左至右找到对应的平…...

成都网站app开发/电商软文范例100字

2019独角兽企业重金招聘Python工程师标准>>> 使用sshfs挂载服务器文件系统sudo apt-get install sshfssshfs userhostname:path /mnt/data centos:(0.5.2这个才行&#xff0c;新版本反而不行~~~) wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release…...

宜宾建设招标网站/网站建设多少钱

酷壳博主、亚马逊高级研发经理陈皓&#xff0c;作了《高并发互联网应用性能优化实践》&#xff0c;演讲中提出一个新的观点——节省资源&#xff0c;少用资源&#xff0c;你的程序可能会跑得更快。还解析扩展的三个方向和程序性能等精彩观点。 扩展性总结出三点&#xff1a; X轴…...