面试八股文
文章平均质量分 91
海哥python
专注服务端技术分享,欢迎一起交流学习!
展开
-
python面试题大全(四)
MD5(Message Digest Algorithm 5)是一种广泛使用的哈希函数,用于产生一个固定大小(128 位或 32 个十六进制字符)的散列值,通常用于对任意数据生成唯一的标识。MD5 加密算法是由 Ronald Rivest 在 1991 年设计的。MD5 生成的散列值是固定长度的,无论输入的数据有多长,都会产生一个 128 位的散列值。MD5 是单向散列函数,即从散列值不能反向推导出原始输入。因此,无法通过 MD5 散列值还原出原始数据。原创 2024-01-24 09:59:23 · 1012 阅读 · 0 评论 -
k8s面试题
Consistency(一致性):所有节点在同一时间具有相同的数据;Availability(可用性):保证每个请求不管成功或者失败都有响应;Partition tolerance(分区容错性):系统中任意信息的丢失或失败不影响系统的继续运行。CAP 理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。原子性(Atomicity):整体不可分割性,要么全做要不全不做;一致性(Consistency):事务执行前、后数据库状态均一致。原创 2024-01-23 13:35:20 · 1159 阅读 · 0 评论 -
python面试题大全(三)
闭包(Closure)是在编程语言中一种特殊的函数。它是由一个函数及其相关的引用环境组合而成的实体。闭包包含了函数定义时所在的环境中的变量,即使在函数定义之后,它仍然可以访问和操作这些变量。闭包通常由以下两个特点组成:函数嵌套:闭包是由一个函数内部定义的函数所组成。这个内部函数可以访问外部函数的变量和参数。变量引用:闭包中的内部函数会引用外部函数的变量,并保留对这些变量的引用,即使外部函数已经执行完毕。这使得闭包具有"记忆"的能力,可以在后续调用中使用之前的状态。闭包的一个重要应用是创建和返回函数。原创 2024-01-23 13:33:32 · 831 阅读 · 0 评论 -
python面试题大全(二)
散列函数(Hash函数)是一种将输入数据映射为固定长度散列值(哈希值)的函数。它将任意长度的数据(消息)转换为固定长度的散列值,通常是一个较小的数字或固定长度的字节数组。散列函数的特点是:固定输出长度:无论输入的数据有多长,散列函数生成的散列值的长度是固定的。这使得散列函数适用于存储和比较散列值的场景。独特性:不同的输入数据经过散列函数计算后将产生不同的散列值。即使输入数据的微小变化,也会导致生成完全不同的散列值。不可逆性:散列函数是单向函数,即从散列值无法还原出原始输入数据。原创 2024-01-22 18:09:31 · 1030 阅读 · 0 评论 -
python面试题大全(一)
Cython、PyPy、CPython和Numba是针对Python代码进行优化的工具和实现方式。它们各自具有不同的优点和缺点,下面是对它们的简要介绍:优点:提供了静态类型声明和编译扩展的能力,可以将Python代码转换为C语言并编译成高效的机器码。可以直接调用C/C++代码,并且与Python语法兼容。支持使用Python标准库和第三方库。可以获得接近C语言的性能。缺点:编写和调试Cython代码可能相对复杂,需要对C语言有一定的了解。需要编译过程,增加了开发和部署的复杂性。原创 2024-01-22 18:06:55 · 1741 阅读 · 1 评论 -
网络面试题
如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。跨域限制是浏览器的同源策略导致的,使用 nginx 当做服务器访问别的服务的 HTTP 接口是不需要执行 JS 脚步不存在同源策略限制的,所以可以利用 Nginx 创建一个代理服务器,这个代理服务器的域名跟浏览器要访问的域名一致,然后通过这个代理服务器修改 cookie 中的域名为要访问的 HTTP接口的域名,通过反向代理实现跨域。而 UDP 是基于数据报传输数据的,UDP 首部也记录了数据报的长度,可以轻易的区分出不同的数据包的边界。原创 2024-01-18 12:29:04 · 821 阅读 · 0 评论 -
golang面试题大全
一个 Goroutine 是一个函数或方法执行同时旁边其他任何够程采用了特殊的Goroutine 线程。Goroutine 线程比标准线程更轻量级,大多数 Golang 程序同时使用数千个 Goroutine。要创建 Goroutine,请 go 在函数声明之前添加关键字。您可以通过向 Goroutine 发送一个信号通道来停止它。Goroutines 只能在被告知检查时响应信号,因此您需要在逻辑位置(例如 for 循环顶部)包含检查。原创 2024-01-18 09:27:46 · 2065 阅读 · 0 评论 -
Redis面试大全
Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。原创 2024-01-17 21:53:03 · 1037 阅读 · 0 评论 -
MySQL 面试题大全
索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用 B 树及其变种 B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。顾名思义,就是最左优先,在创建多列索引时,要根据业务需求,where 子句中使用最频繁的一列放在最左边。原创 2024-01-17 18:53:04 · 1005 阅读 · 0 评论