ARP欺骗原理_ARP欺骗实验
发布于 2024-04-08
大家好,又见面了,我是你们的朋友全栈君。 一.arp欺骗的原理 以太网设备(比如网卡)都有自己全球唯一的MAC地址,它们是以MAC地址来传输以太网数据包的,但是以太网设备却识别不了IP数据包中的IP地址,所以要在以太网中进行IP通信,就需要一个协议来建立IP地址与MAC地址的对应...
阅读(2156)赞 (0)
发布于 2024-04-08
大家好,又见面了,我是你们的朋友全栈君。 一.arp欺骗的原理 以太网设备(比如网卡)都有自己全球唯一的MAC地址,它们是以MAC地址来传输以太网数据包的,但是以太网设备却识别不了IP数据包中的IP地址,所以要在以太网中进行IP通信,就需要一个协议来建立IP地址与MAC地址的对应...
阅读(2156)赞 (0)
发布于 2023-04-20
我的《高并发架构设计经验》原文链接 一、高并发的说明和背景 高并发解决的核心问题是在同一时间上有大量的请求过来,然后我们的系统要怎么抗住这些请求带来的压力。比如在线直播服务,同时有上百万甚至上千万人观看。比如秒杀品,同时有大量用户涌入。 高并发是从业务角度去描述系统的能力,实现高...
阅读(2083)赞 (0)
发布于 2023-04-20
MyBatis进阶测试 波哥给大家分享一套MyBatis的面试题,测测自己掌握的情况吧 一、选择题 1.MyBatis中获取SqlSessionFactory对象使用到的设计模式是? A.工厂模式 B.建造者模式 C.装饰者模式 D.代理模式 2.如下哪个不属于MyBatis...
阅读(2861)赞 (0)
发布于 2023-04-17
Hadoop面试题汇总 HDFS部分 1、请描述HDFS的写流程。 答: 首先由客户端向 NameNode 发起文件上传请求,NameNode 检查文件要上传的目录,并鉴权。 如果上传用户对此目录有权限,则允许客户端进行上传操作。客户端接收到允许指令后,将要上传的文件切分为 Bl...
阅读(2885)赞 (0)
发布于 2023-04-10
前言 当我们去面试的时候,很大概率会被面试官问这么一个问题:你有尝试过对项目做性能优化吗?或者你了解哪些性能优化的方法?听到这个问题的你可能是这样的: 似曾相识但又说不清楚,往往只能零散地说出那么几点,难以做到有条理的回答。那么,本文就带你简单了解前端性能优化的几个主要方面,旨在...
阅读(2212)赞 (0)
发布于 2023-04-07
一般来说,用 ping 查看网络情况,主要是检查两个指标: 第一个是看看是不是超时 第二个看看是不是延迟太高 如果超时那么肯定是网络有问题(禁 ping 情况除外),如果延迟太高,网络情况肯定也是很糟糕的。 ping 是如何检查网络的? ping 背后的原理到底是啥样的? 这篇文...
阅读(1174)赞 (0)
发布于 2023-04-06
介绍 众所周知,redis是一个内存数据库,是一个经典的NOSQL类型的数据库。 我们常常拿redis来当成缓存,这得益于它存储数据的位置在内存中,这样在进行取数时,不用再进行磁盘IO,速度也会大大增加。 但是,也正是它存储在内存中,服务器若是断点、宕机,内存中的数据岂不是没有了...
阅读(3058)赞 (0)
发布于 2023-03-23
大家好,又见面了,我是你们的朋友全栈君。 400错误请求怎么解决 A 400 Bad Request Error occurs when a request sent to the website server is incorrect or corrupt, and the s...
阅读(756)赞 (0)
发布于 2023-03-20
这次抽象,我几乎全盘否定了之前的抽象。 本来,RHI的抽象已经基本完成了,可以开心的写基础的光照阴影这些功能了。 但是,在QQ群里无意间看到大佬们聊起来bindless, 然后去查了查资料,发现bindless性能又好,抽象又好做,于是果断入bindless的坑。 在bindle...
阅读(2652)赞 (0)
发布于 2023-03-20
大家好,又见面了,我是你们的朋友全栈君。 电商网站的商品详情页系统架构 小型电商网站的商品详情页系统架构 小型电商网站的页面展示采用页面全量静态化的思想。数据库中存放了所有的商品信息,页面静态化系统,将数据填充进静态模板中,形成静态化页面,推入 Nginx 服务器。用户浏览网站页...
阅读(2363)赞 (0)
发布于 2022-12-19
大家好,又见面了,我是你们的朋友全栈君。 目录 一、下载安装包 二、安装redis 2.1 下载安装最新版的gcc编译器 2.2 上传安装包至 /opt 目录 2.3 解压命令 2.4 解压完成后进入目录 2.5 执行make命令 2.6 如果没有准备好C语言编译环境,执行mak...
阅读(1245)赞 (0)
发布于 2022-12-02
1:业务场景引入 1:需求① 原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中? 解决方案1:将10亿个号码存入数据库中,进行数据库查询,准确性有了,但是速度会比较慢。 解决办法二:将10亿号码放入内存中,比如Redis缓存中,这里我...
阅读(1009)赞 (0)
发布于 2022-11-29
Java面试指南网站:javaguide.cn 昨天在网上冲浪,悄悄的卷你们的时候看到一个关于性能优化的不错的文章。作者写了上中下三篇,由浅入深的写了关于性能优化的方方面面,并不仅仅局限于代码层面。 我看了之后还是很有收获的,同时也惊叹于作者扎实的技术能力与思考能力。于是借花献佛...
阅读(483)赞 (0)
发布于 2022-11-28
两栏布局的实现 一般两栏布局指的是左边一栏宽度固定,右边一栏宽度自适应,两栏布局的具体实现: 利用浮动,将左边元素宽度设置为200px,并且设置向左浮动。将右边元素的margin-left设置为200px,宽度设置为auto(默认为auto,撑满整个父元素)。 .outer { ...
阅读(2737)赞 (0)
发布于 2022-11-26
ObjectPool的关键就在于两个方法,一个是Get用于获取池中的对象,另外就是Return用于归还已经使用完的对象。我们先来简单的看看ObjectPool的默认实现DefaultObjectPool.cs类的内容。 私有字段 先从它的私有变量开始,下面代码中给出,并且注释了其...
阅读(1846)赞 (0)
发布于 2022-11-25
大家好,又见面了,我是你们的朋友全栈君。 应用场景: 对于访问多的查询请求且用户对查询结果实时性要求不高,此时可采用mybatis二级缓存技术降低数据库访问量,提高访问速度,业务场景比如:耗时较高的统计分析sql、电话账单查询sql等。 实现方法如下:通过设置刷新间隔时间,由my...
阅读(3228)赞 (0)
发布于 2022-11-25
如果对查询结果较大的数据量进行排序,超过了一定的ram大小,那么就会提示ram不足。 我这里提示 maximum 33554432 bytes 也就是 大约32M的情况下,就已经开始提示了。所以建议,如果一次性查出了很大的数据量,就不要在内存中排序了。 那么有什么好的解决方法吗?...
阅读(2507)赞 (0)
发布于 2022-11-24
计算属性 计算属性:是Vue实例的一个选项 computed:{} 作用:在计算属性中去处理data里的数据 使用场景:任何复杂逻辑,都应当使用计算属性 本质: 计算属性的其实就是一个属性,用法和data中的属性一样,但计算属性的值是一个带有返回值的方法 <div id=&...
阅读(2856)赞 (0)
发布于 2022-11-24
大家好,又见面了,我是你们的朋友全栈君。 TCP和UDP都是传输层协议 TCP TCP 是一种面向有连接的传输层协议,能够对自己提供的连接实施控制。适用于要求可靠传输的应用,例如文件传输。面向字节流,传输慢 UDP UDP 是一种面向无连接的传输层协议,不会对自己提供的连接实施控...
阅读(658)赞 (0)
发布于 2022-11-22
大家好,又见面了,我是你们的朋友全栈君。 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 二、mybatis二级缓存: 出现的原因: 二级缓存介绍: 配置二级缓存: 二级缓存特点: 源码分析: 二级缓存清除策略: 事务管理策略: 总结 https...
阅读(1120)赞 (0)