- 博客(2540)
- 资源 (219)
- 收藏
- 关注
原创 Python 网络API接口设计
目前许多的Web应用和移动应用都使用了前后端分离的开发模式,前后端分离简单的说就是前端或移动端通过网络API接口和后台进行交互。API是应用程序的编程接口的缩写;网络API通常指的是基于一个URL(统一资源定位符)可以访问到的资源,也就是说通过这个URL我们可以让服务器对某个资源进行操作并返回操作的结果,复杂的业务逻辑被隐藏在简单的API接口中。说明:URL中的用户名(有可能不需要提供用户名)、口令(有可能不需要提供口令)、端口(有可能使用默认端口)、路径(资源有可能直接位于根路径。
2026-01-02 16:34:58
7
原创 经典Python面试题合集(四)
而且,创建一个包含百万元素的列表,不仅是占用很大的内存空间,如:我们只需要访问前面的几个元素,后面大部分元素所占的空间都是浪费的。动态链接方法:使用这种方式的程序并不在一开始就完成动态链接,而是直到真正调用动态库代码时,载入程序才计算(被调用的那部分)动态代码的逻辑地址,然后等到某个时候,程序又需要调用另外某块动态代码时,载入程序又去计算这部分代码的逻辑地址,所以,这种方式使程序初始化时间较短,但运行期间的性能比不上静态链接的程序。这样,我们可以不传输全部内容的情况下,就可以获取服务器的响应头信息。
2026-01-02 16:34:39
33
原创 经典Python面试题合集(三)
网络爬虫(web crawler),以前经常称之为网络蜘蛛(spider),是按照一定的规则自动浏览万维网并获取信息的机器人程序(或脚本),曾经被广泛的应用于互联网搜索引擎。使用过互联网和浏览器的人都知道,网页中除了供用户阅读的文字信息之外,还包含一些超链接。网络爬虫系统正是通过网页中的超链接信息不断获得网络上的其它页面。正因如此,网络数据采集的过程就像一个爬虫或者蜘蛛在网络上漫游,所以才被形象的称为网络爬虫或者网络蜘蛛。协程(coroutine)通常又称之为微线程或纤程,它是相互协作的一组子程序(函数)
2026-01-02 16:00:06
81
原创 经典Python面试题合集(二)
在Python中,可以通过实现魔法方法让自定义对象支持各种运算符运算。这使得自定义类可以像内置类型一样使用运算符。self.x = xself.y = y# 加法运算"""实现 v1 + v2 运算"""# 减法运算"""实现 v1 - v2 运算"""# 乘法运算(数乘)"""实现 v * scalar 运算"""# 除法运算"""实现 v / scalar 运算"""# 使用示例自定义对象可以放到set中,但必须正确实现__hash__()和__eq__()
2026-01-02 14:05:19
60
原创 经典Python面试题合集(一)
编程大师Martin Fowler先生曾经说过:“代码有很多种坏味道,重复是最坏的一种!”,要写出高质量的代码首先要解决的就是重复代码的问题。对于上面的代码来说,我们可以将计算阶乘的功能封装到一个称之为“函数”的功能模块中,在需要计算阶乘的地方,我们只需要“调用”这个“函数”就可以了。在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。
2026-01-01 22:16:43
6
原创 Java IO面试题合集
ArrayList 中存储数据的数组 elementData 是用 transient 修饰的,因为这个数组是动态扩展的,并不是所有的空间都被使用,因此就不需要所有的内容都被序列化。例如,java.io.* 包中的一些类包含以块的形式读写数据的方法,这使得即使在面向流的系统中,处理速度也会更快。通道必须配置为非阻塞模式,否则使用选择器就没有任何意义了,因为如果通道在某个事件上被阻塞,那么服务器就不能响应其它事件,必须等待这个事件处理完毕才能去处理其它事件,显然这和选择器的作用背道而驰。
2026-01-01 07:35:09
11
原创 Java 虚拟机面试题合集
以下代码中的 FileSystemClassLoader 是自定义类加载器,继承自 java.lang.ClassLoader,用于加载文件系统上的类。它首先根据类的全名在文件系统上查找类的字节代码文件(.class 文件),然后读取该文件内容,最后通过 defineClass() 方法来把这些字节代码转换成 java.lang.Class 类的实例。
2026-01-01 07:28:40
27
原创 Java 并发面试题合集
如果虚拟机探测到由这样的一串零碎的操作都对同一个对象加锁,将会把加锁的范围扩展(粗化)到整个操作序列的外部。如果 CAS 操作失败了,虚拟机首先会检查对象的 Mark Word 是否指向当前线程的虚拟机栈,如果是的话说明当前线程已经拥有了这个锁对象,那就可以直接进入同步块继续执行,否则说明这个锁对象已经被其他线程线程抢占了。对于绝大部分的锁,在整个同步周期内都是不存在竞争的,因此也就不需要都使用互斥量进行同步,可以先采用 CAS 操作进行同步,如果 CAS 失败了再改用互斥量进行同步。
2026-01-01 06:58:32
5
原创 Java 容器面试题合集
removeEldestEntry() 默认为 false,如果需要让它为 true,需要继承 LinkedHashMap 并且覆盖这个方法的实现,这在实现 LRU 的缓存中特别有用,通过移除最近最久未使用的节点,从而保证缓存空间足够,并且缓存的数据都是热点数据。在进行扩容时,需要把键值对重新计算桶下标,从而放到对应的桶上。设 HashMap 的 table 长度为 M,需要存储的键值对数量为 N,如果哈希函数满足均匀性的要求,那么每条链表的长度大约为 N/M,因此查找的复杂度为 O(N/M)。
2026-01-01 06:04:25
8
原创 Git 面试题合集
"快进式合并"(fast-farward merge),会直接将 master 分支指向合并的分支,这种模式下进行分支合并会丢失分支信息,也就不能在分支历史上看出分支信息。在一个分支上操作之后,如果还没有将修改提交到分支上,此时进行切换分支,那么另一个分支上也能看到新的修改。Git 会使用 <<<<<<< ,======= ,>>>>>>> 标记出不同分支的内容,只需要把不同分支中冲突部分修改成一样就能解决冲突。当两个分支都对同一个文件的同一行进行了修改,在分支合并时就会产生冲突。
2026-01-01 06:02:31
5
原创 最新大厂Redis数据库面试题汇总
Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。
2025-12-31 16:09:33
11
原创 最新大厂MySQL数据库面试题汇总
读写锁中读和写操作仍然是互斥的,而 MVCC 利用了多版本的思想,写操作更新最新的版本快照,而读操作去读旧版本快照,没有互斥关系,这一点和 CopyOnWrite 类似。在这一事务还未结束前,另一事务也访问了该同一数据集合并做了修改,由于第二个事务的修改,第一次事务的两次读取的数据可能不一致。InnoDB 存储引擎有一个特殊的功能叫“自适应哈希索引”,当某个索引值被使用的非常频繁时,会在 B+Tree 索引之上再创建一个哈希索引,这样就让 B+Tree 索引具有哈希索引的一些优点,比如快速的哈希查找。
2025-12-31 16:03:14
12
原创 经典SQL面试题汇总
我们想要的结果是,把分数相同的放在同一个排名,并且相同分数只占一个位置,例如上面的分数,Id=2 和 Id=3 的记录都有相同的分数,并且最高,他们并列第一。涉及到 Person 和 Address 两个表,在对这两个表执行连接操作时,因为要保留 Person 表中的信息,即使在 Address 表中没有关联的信息也要保留。用脱字符 ^ 可以对其进行否定,也就是不匹配集合内的字符。UPDATE 触发器包含一个名为 NEW 和一个名为 OLD 的虚拟表,其中 NEW 是可以被修改的,而 OLD 是只读的。
2025-12-31 15:44:41
11
原创 网络工程师面试题汇总(三)
服务器只在所请求的资源在给定的日期时间之后对内容进行过修改的情况下才会将资源返回,状态码为 200 OK。Cookie 曾一度用于客户端数据的存储,因为当时并没有其它合适的存储办法而作为唯一的存储手段,但现在随着现代浏览器开始支持各种各样的存储方式,Cookie 渐渐被淘汰。:如果请求报文首部包含一些条件,例如:If-Match,If-Modified-Since,If-None-Match,If-Range,If-Unmodified-Since,如果不满足条件,则服务器会返回 304 状态码。
2025-12-31 15:14:27
10
原创 网络工程师面试题汇总(二)
网络把主机连接起来,而互连网(internet)是把多种不同的网络连接起来,因此互连网是网络的网络。而互联网(Internet)是全球范围的互连网。因为网络层是整个互联网的核心,因此应当让网络层尽可能简单。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络。地址解析协议 ARP(Address Resolution Protocol)
2025-12-31 14:53:38
12
原创 网络工程师面试题汇总(一)
TCP(传输控制协议)连接是计算机网络中两个应用程序之间通过三次握手建立的可靠通信会话,提供面向连接、可靠且基于字节流的数据传输服务。面向连接:数据传输前需建立连接,结束后通过四次挥手释放,确保通信双方状态同步。可靠性保障:通过序列号、确认应答(ACK)、重传机制等保证数据完整有序,避免丢失或重复。流量与拥塞控制:动态调整数据传输速率,防止网络过载。建立过程(三次握手):双方交换初始序列号,确认收发能力后进入数据传输状态。。
2025-12-31 11:45:45
20
原创 操作系统底层原理面试题合集
并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。操作系统通过引入进程和线程,使得程序能够并发运行。
2025-12-31 10:22:04
13
原创 Linux运维工程师面试题合集(二)
为了便于理解,本文从常用操作和概念开始讲起。虽然已经尽量做到简化,但是涉及到的内容还是有点多。在面试中,Linux 知识点相对于网络和操作系统等知识点而言不是那么重要,只需要重点掌握一些原理和命令即可。
2025-12-31 09:20:05
13
原创 Linux运维工程师面试题合集(一)
Linux文件系统是将文件和目录组织成树形结构,并为其提供访问和管理的一种机制。它由引导文件系统(bootfs)和根文件系统(rootfs)两部分组成。bootfs包含引导加载程序和内核镜像,用于启动操作系统内核;而rootfs则是Linux系统中的根文件系统,包含标准目录和文件,成为整个系统的核心。除了常见的EXT4、Btrfs、XFS等本地文件系统外,Linux还支持使用NFS等远程文件系统进行文件共享和分布式存储。
2025-12-31 08:34:56
11
原创 最新大厂算法面试题合集(二)
交换之后需要进行下沉操作维持堆的有序状态。/*** 数组第 0 个位置不能有元素*/@Overridek >= 1;k--)j++;if (!break;k = j;用于解决动态连通性问题,能动态连接两个点,并且判断两个点是否连通。方法描述UF(int N)构造一个大小为 N 的并查集连接 p 和 q 节点查找 p 所在的连通分量编号判断 p 和 q 节点是否连通i < N;
2025-12-31 08:01:14
13
原创 最新大厂算法面试题合集(一)
优先考虑令 nums[i - 1] = nums[i],因为如果修改 nums[i] = nums[i - 1] 的话,那么 nums[i] 这个数会变大,就有可能比 nums[i + 1] 大,从而影响了后续操作。当 A[i] - A[i-1] == A[i-1] - A[i-2],那么 [A[i-2], A[i-1], A[i]] 构成一个等差递增子区间。因为 dp[j-w] 表示 dp[i-1][j-w],因此不能先求 dp[i][j-w],防止将 dp[i-1][j-w] 覆盖。
2025-12-30 20:31:55
17
原创 大厂数据结构面试题合集
不需要使用两个队列来分别存储当前层的节点和下一层的节点,因为在开始遍历一层的节点时,当前队列中的节点数就是当前层的节点数,只要控制遍历这么多节点数,就能保证这次遍历的都是当前层的节点。,利用 HashMap 就可以存储精简后的 url 到原始 url 的映射,使得不仅可以显示简化的 url,也可以根据简化的 url 得到原始 url 从而定位到正确的资源)要得到 1 到 i 位为 1 的 mask,(1<<i)-1 即可,例如将 (1<<4)-1 = 00010000-1 = 00001111。
2025-12-30 18:38:03
10
原创 大厂数据结构与算法面试题合集
题目链接NowCoder题目描述让小朋友们围成一个大圈。然后,随机指定一个数 m,让编号为 0 的小朋友开始报数。每次喊到 m-1 的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续 0...m-1 报数 .... 这样下去 .... 直到剩下最后一个小朋友,可以不用表演。解题思路约瑟夫环,圆圈长度为 n 的解可以看成长度为 n-1 的解再加上报数的长度 m。因为是圆圈,所以最后需要对 n 取余。if (n == 0) /* 特殊输入的处理 */
2025-12-30 17:30:17
10
原创 最新大数据面试题合集
Active NameNode 和 Standby NameNode:两台 NameNode 形成互备,一台处于 Active 状态,为主 NameNode,另外一台处于 Standby 状态,为备 NameNode,只有主 NameNode 才能对外提供读写服务;ZKFailoverController(主备切换控制器,FC):ZKFailoverController 作为独立的进程运行,对 NameNode 的主备切换进行总体控制。
2025-12-30 15:17:48
18
原创 软件测试面试题大全(二)
面试宫,您好,我叫XXX,来自于XXXX,目前从事软件测试工作,已经三年工作经验,个人性格,比较开朗,跟人关系比较好,做事也比较细心三年测试工作经验中,过了不少项目,积累不少项目经验,前面1-2年主要是功能测试,后面这一年主要做接口测试,app自动化测试能够独立完成软件产品测试工作,能够独立编写测试文档,包括用例,计划,报告等,熟悉lnux跟数据库,熟悉 jmeter与 python + request进行接口测试,也可以使用 pytest框架进行接口自动化测试, python + selenium + p
2025-12-29 19:17:05
17
原创 软件测试面试题大全(一)
探索性测试是一种测试方法,测试人员在没有预先编写的测试用例的情况下,通过探索软件、学习软件行为来发现缺陷。实施步骤:快速浏览产品,了解主要功能明确要探索的功能区域决定如何探索目标区域边学习边测试,记录发现的问题详细记录测试过程和发现根据测试结果调整测试策略冒烟测试是对软件基本功能进行的快速验证测试,确保软件的基本功能可以正常运行,能够进入下一步详细测试。在每个新版本提交后进行,通常在正式测试开始前执行。选择最关键的功能点进行测试测试用例要精简,覆盖核心业务流程。
2025-12-29 14:59:47
36
原创 最新大厂安全岗面试题合集(一)
总体而言,PingCAP是截至目前,我面试过的面试体验最好的公司,问题的问题很深入,涉及的面很广,但是不管我答的有多烂面试官都会听我讲完;同源策略是啥,rerfer检测,前端空rerfer防御,怎么构造 同源的标准是协议,端口,域名三者的统一,实质是浏览器对不允许的服务端返回的数据进行了拦截 实现跨域有两种方式,jsonp和cors 服务端验证rerferer头(为空则不用rerferer头判断),校验csrf token,在http头中自定义属性并验证。2、问我自己觉得是个内向还是外向的人?
2025-12-29 07:03:42
15
原创 最新大厂安全岗面试题合集(三)
与身份验证和会话管理相关的应用程序功能经常被错误地实现,允许攻击者破坏密码、密钥或会话令牌,或利用其他实现缺陷来暂时或永久地假设其他用户的身份。例如:token不够随机,可预测不安全的反序列化通常会导致远程代码执行。即使反序列化缺陷不会导致远程代码执行,它们也可用于执行攻击,包括重放攻击、注入攻击和提权攻击。1. ECB简单;有利于并行计算;误差不会被传递;不能隐藏明文的模式;可能对明文进行主动攻击;2. CBC不容易主动攻击,安全性好于ECB,是SSL、IPSec的标准;
2025-12-28 21:40:29
33
原创 最新大厂安全岗面试题合集(一)
1.为什么做安全2.用三个词形容你自己,并分别举例佐证3.籍贯哪里,愿意去深圳吗4.深圳房价很高,你打算买房吗5.有什么事情你觉得成长特别多的6.你人际交往怎么样7.遇到难以解决的困难你怎么办8.了解顺丰吗(快递?)还有吗?(物流很厉害?9.还有投什么公司10.有特别想去的吗。
2025-12-28 14:48:02
43
原创 最新大厂安全岗面试题合集(二)
提示:流程绕过漏洞可以理解为不同阶段逻辑实现不一致,比如创建和后续状态变更时的要求不一致(一个操作创建时权限校验很严格,结果修改的时候的权限要求却不一致)、一个流程某个步骤的要求不一致(第一步要输入密码,结果第二部下单的时候并未强校验前面输密码是否完成)、并发逻辑控制(开多窗口同时支付,使一个优惠多次使用)、特殊时期的逻辑绕过(大促时期的校验机制降级)等等。有见地或有深度的问题,侧面反应自己的技术功底。回答薪资相关问题时,在保证自己基本利益的前提下,表达自己的诉求,但一定不要把话说死,给后续谈判保留空间。
2025-12-28 07:59:01
14
原创 kubernetes常见运维面试题合集(十一)
GitOps是一种以Git为单一事实来源的运维方法论,通过Git仓库管理基础设施和应用配置,实现声明式的基础设施即代码(IaC)和持续部署。在Kubernetes环境中,GitOps将应用配置、基础设施定义存储在Git仓库中,通过自动化工具(如ArgoCD、Flux)监控Git变更并自动同步到集群,实现配置漂移检测、自动修复、版本控制、审计追踪等能力。
2025-12-28 00:02:36
17
原创 kubernetes常见运维面试题合集(十)
Kubernetes集群高可用架构是确保生产环境稳定运行的关键设计,涵盖控制平面、数据平面、网络、存储等多个层面的冗余和容错机制。高可用设计遵循无单点故障原则,通过多主节点、etcd集群、负载均衡、数据备份等技术实现服务的持续可用性。典型的高可用架构包括多个Master节点、etcd分布式集群、负载均衡器、多个Worker节点,以及跨可用区部署策略,确保在硬件故障、网络中断、数据中心故障等场景下集群仍能正常提供服务。
2025-12-28 00:02:12
20
原创 kubernetes常见运维面试题合集(九)
1. DaemonSet概述DaemonSet是Kubernetes中的一种工作负载控制器,确保在集群中的每个(或部分)节点上运行一个Pod副本。当新节点加入集群时,DaemonSet会自动在该节点上调度Pod;当节点被移除时,相应的Pod也会被清理。DaemonSet特别适用于需要在每个节点上运行系统级服务的场景,如日志收集、监控代理、存储守护进程等。2. DaemonSet架构体系DaemonSet 运行架构:│ DaemonSet 架构 ││ ││ │ 控制器层 │ ││ │ │ │。
2025-12-28 00:01:48
17
原创 kubernetes常见运维面试题合集(八)
1. PV和PVC概述PersistentVolume(PV)和PersistentVolumeClaim(PVC)是Kubernetes中实现存储抽象和管理的核心概念。PV是集群中的存储资源,类似于节点是集群中的计算资源;PVC是用户对存储资源的请求,类似于Pod是用户对计算资源的请求。这种设计实现了存储资源的抽象化管理,使得应用程序能够独立于底层存储实现。2. PV和PVC架构体系Kubernetes PV/PVC架构:│ 存储抽象架构 ││ ││ │ 存储资源层 │ ││ │ │ │。
2025-12-28 00:01:18
13
原创 kubernetes常见运维面试题合集(七)
1. 扩展类型概述水平扩展(Horizontal Scaling)和垂直扩展(Vertical Scaling)。这两种扩展方式针对不同的场景,各有其优势和适用条件。2. 扩展策略架构Kubernetes 扩展策略:│ 扩展策略对比架构 ││ ││ │ 水平扩展 (HPA) │ ││ │ │ ││ │ │ CPU:1核 │ │ CPU:1核 │ │ CPU:1核 │ │ ││ │ │ 内存:2GB │ │ 内存:2GB │ │ 内存:2GB │ │ ││ │ │ │ │。
2025-12-28 00:00:50
16
Pikachu是一个带有漏洞的Web应用系统,在这里包含了常见的web安全漏洞
2022-06-08
Cygwin及windows上安装tcpreplay必要软件
2022-06-07
tcpreplay合集
2022-06-07
小兵以太网测试仪 3.1.9
2022-06-06
windows下curl工具 curl-7.71.1-win64-mingw
2022-06-02
各大POC/EXP等合集
2022-05-30
以太网发包工具xcap
2022-05-29
trex_client_v2.97 官网最新版
2022-05-26
Iris Network Traffic Analyzer 5.32 一款很好用的协议分析软件,5.32最新版。
2022-05-26
Fragroute是一个数据包处理工具,可以拦截,修改和重写网络流量。你可以使用此工具执行大多数网络渗透测试,以检查网络的安全性
2022-05-26
tcprstat 网络时延与响应时间测试神器!
2022-05-26
isic 畸形数据包狂发工具,可以制造各种非法数据包,分片包 isic-0.07.tgz libnet-1.1.5.tar.gz
2022-05-26
IDS IPS 流量回放包
2022-05-20
科来最新数据包播放器v2.1 2019发布配使用说明手册
2022-05-20
科来数据包播放器v1.3
2022-05-20
ENSP模拟器 下载合集,永久有效 亲测绝对可用!!!
2022-05-20
Pronfinet协议模拟器 Windows安装包
2022-12-06
goose协议发包工具 配使用说明
2022-12-06
S7协议模拟器 windows安装包 包含S7 pcap数据包
2022-12-06
CentOS7 163 yum源
2022-12-06
S7工控模拟器 windows安装包
2022-12-06
西门子 PROFINET 网络调试和诊断工具
2022-07-25
Scapy网络数据包修改工具
2022-07-25
DNP3 工业协议模拟器
2022-07-19
IoTClient.0.4.0
2022-07-13
BACnetIP 主从站仿真工具
2022-07-13
Python实现 IEC-61850 GOOSE和SV 实现
2022-07-12
网络调试助手 NetAssist
2022-07-11
Qcheck 3.0 网络性能测试工具
2022-06-27
IxChariot 10.0 Endpoint WINDOWS+LINUX+macOS + Android.zip
2022-06-27
火狐浏览器代理插件foxyproxy与SwitchyOmega.rar
2022-06-11
phpStudy v8.1 2020最新版本
2022-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅