首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

知道跨站脚本攻击?

XSS中文叫做跨站脚本攻击(Cross-site scripting),本名应该缩写为CSS,但是由于CSS(Cascading Style Sheets,层叠样式脚本)重名,所以更名为XSS。...(2)XSS原理利用我们所知道的各种黑魔法,向web页面插入js代码,让js代码可以被浏览器执行,访问该页面 的用户则被攻击。...,也是使用最为广泛的一种,主要用于将恶意的脚本附加到URL地址的参数中。...DOMDOM型XSS无需和后端交互,而是基于JavaScript上,JS解析URL中恶意参数导致执行JS代码2.XSS分类详解(1)反射型XSS反射型跨站脚本也称作非持久型、参数型跨站脚本、这类型的脚本是最常见的...,也是使用最为广泛的一种,主要用于将恶意的脚本附加到URL地址的参数中。

9310

知道网络为什么要分层

当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”? 这些问题真的懂了吗?...网络为什么要分层? 这里我们先探讨第一个问题,网络为什么要分层?因为,是个复杂的程序都要分层。 ?...程序是如何工作的? 我们可以简单地想象“这个程序的工作过程。 当一个网络包从一个网口经过的时候,看到了,首先先看看要不要请进来,处理一把。有的网口配置了混杂模式,凡是经过的,全部拿进来。...于是,调用process_layer2(buffer)。当然,这是一个假的函数。但是明白其中的意思,知道肯定是有这么个函数的。那这个函数是干什么的呢?...不过,这个还要看当前知道知道知道就直接加上;不知道的话,就要通过一定的协议处理过程,找到 MAC 地址。反正要填一个,不能空着。

1.4K20

知道ping命令是如何工作

知道ping命令是如何工作? 我们用来测试一台机器与另一台机器的网络连通性一般会使用ping命令,那么知道ping命令是如何工作?ping命令是基于ICMP协议工作的。...二、为什么需要ICMP?...但是这个数据包比原生的ICMP,多了两个字段——标识符、序号。 怎么理解呢?...如果搞过装修,应该知道建材店之间组成的销售联盟,联盟派出去两拨人,一批是跑业务的,一批是做广告的,都穿着同样的广告衫,需要一个标识区分这两批人。...这个很容易想到啊,一旦返回类型为“需要进行分片但设置了不分片位”的ICMP差错报文就减小分组长度,直到达到目的主机,这不就测试出了整个路径的MTU

30630

GPT 模型的工作原理 知道

生成语言模型的工作原理 让我们从探索生成语言模型的工作原理开始。最基本的想法如下:他们将 n 个标记作为输入,并产生一个标记作为输出。...这让您对 OpenAI 的分词器如何工作有一个很好的直觉,但您可能想知道他们为什么选择这些分词长度。让我们考虑一些其他的标记化选项。假设我们尝试最简单的实现,其中每个字母都是一个标记。...但是如果玩过 OpenAI 的 ChatGPT,就会知道它会产生很多令牌,而不仅仅是一个令牌。那是因为这个基本思想应用于扩展窗口模式。...然后选择制作的角色,重复这个过程,直到你达到停止条件。高阶 n-gram 遵循相同的基本思想,但它们能够通过使用 n 维张量来查看更长的输入标记序列。 N-grams 很容易实现。...我计划写更多关于语言模型的解释,所以请关注我,让我知道希望看到哪些主题!感谢您的阅读! 往期推荐 Backbone 在神经网络中意味着什么?

31420

如何找到垃圾SQL语句,知道这个方式

慢查询日志 何为慢查询日志 慢查询日志是MySQL提供的一种日志记录,它用来记录查询响应时间超过阀值的SQL语句 这个时间阀值通过参数long_query_time设置,如果SQL语句查询时间大于这个值...,则会被记录到慢查询日志中,这个值默认是10秒 MySQL默认不开启慢查询日志,在需要调优的时候可以手动开启,但是多少会对数据库性能有点影响 如何开启慢查询日志 查看是否开启了慢查询日志 SHOW VARIABLES...slow_query_log_file=日志文件存储路径 long_query_time=3 log_output=FILE 慢查询日志分析工具 慢查询日志可能会数据量非常大,那么我们如何快速找到需要优化的SQL语句呢,这个神奇诞生了...通过mysqldumpslow --help可知这个命令是由三部分组成:mysqldumpslow [日志查找选项] [日志文件存储位置]。

39940

这个缓存更新的套路知道

我们都知道平常在跑步前都要热身,可以预防肌肉拉伤等一系列的好处。所以缓存预热具有同样的道理,我们的新系统上线后,我们可以将相关的缓存数据直接加载到缓存系统。...如何解决 现在我们已经知道会有缓存预热这个问题,那么就要想一下对策咯。...先删除缓存,在更新数据库 虽然这是一种错误方法,但是这种设计也是属于缓存更新的一种方法,所以大家还是要知道为什么不可以这么做。还是那句话:知其所以然嘛。...但,这个case理论上会出现,不过,实际上出现的概率可能非常低,因为这个条件需要发生在读缓存时缓存失效,而且并发着有一个写操作。...比如,更新Cache成功,更新数据库失败了怎么?或是反过来。关于这个事,如果需要强一致性,就要好好考虑怎么解决这个问题。

17010

知道数据库索引的工作原理

问:随着数据库的增大,既然索引的作用那么重要,有谁能抛开具体的数据库来解释一下索引的工作原理? 答: 数据在磁盘上是以块的形式存储的。为确保对磁盘操作的原子性,访问数据的时候会一并访问所有数据块。...这个示例数据库中包含500万行记录,而且没有建立索引。接下来我们就分析针对这个表的两个查询:一个查询使用id(经过排序的键字段),另一个查询使用firstName(未经排序的非键字段)。...这个表保存在MyISAM数据库中,而这个数据库默认的数据库块大小为 B = 1024字节。...再来看看firstName字段,这个字段是未经排序的,因此不可能使用二分查找,况且这个字段的值也不是唯一的,所以要从表的开头查找末尾,即要访问 N = 1 000 000个数据块。...而这也是为什么数据库管理员应该经常更新数据库统计信息(特别是在重要的数据加载和卸载之后)的原因。

24510

还在用分页?试试 MyBatis 流式查询,这个知道

通过指定 Mapper 方法的返回值为 Cursor 类型,MyBatis就知道这个查询方法一个流式查询。...所以,解决这个问题的思路不复杂,保持数据库连接打开即可。我们至少有三种方案可选。关注公众号Java技术栈获取 Mybatis 及更多面试题带答案。...方案二:TransactionTemplate 在 Spring 中,我们可以用 TransactionTemplate 来执行一个数据库事务,这个过程中数据库连接同样是打开的。...方案三:@Transactional 注解 这个本质上和方案二一样,代码如下: @GetMapping("foo/scan/3/{limit}") @Transactional public void ...这个方案看上去最简洁,但请注意 Spring 框架当中注解使用的坑:只在外部调用时生效。在当前类中调用这个方法,依旧会报错。 以上是三种实现 MyBatis 流式查询的方法。

78000

实战分享 | 知道这个死锁是怎么产生的

| 作者 王文安,腾讯CSIG数据库专项的数据库工程师,主要负责腾讯云数据库 MySQL 的相关的工作,热爱技术,欢迎留言进行交流。...用户针对这个死锁的问题,提出了疑问:数据更新的并不是同一行,使用的也是不同的索引,为什么会发生死锁?...MySQL 不触发死锁回滚,且未进入 lockwait_timeout 的时候,具备这个条件。 3. 不剥夺条件:已获得的资源,在末使用完之前,不能强行剥夺。...用户提出的疑问:使用的也是不同的索引,为什么会发送死锁?实际上二级索引上的记录锁,最终也会加到主键上。...实际上,自己观察一下这个死锁的有向环图例,会发现这两个语句用到了两个单列索引,那么进一步思考的话,如果这两个列建成了联合索引,这个死锁的案例是不是就可能不会发生了?

59050

为什么 HTTPS 是安全的?知道

知道 HTTPS 安全,可是为什么安全呢?...我们知道 HTTP 协议中的报文都是以明文的方式进行传输,不做任何加密,这样会导致什么问题呢?...,但其实在通讯过程中还是会以明文的方式暴露加密方式和秘钥,如果第一次通信被拦截到了,那么秘钥就会泄露给中间人,中间人仍然可以解密后续的通信: 那么对于这种情况,我们肯定就会考虑能不能将秘钥进行加密不让中间人看到呢...中间人这样为所欲为,就没有办法制裁下,当然有啊,接下来我们看看 HTTPS 是怎么解决通讯安全问题的。 2....总结 首先先通过对 HTTP 中间人攻击的来了解到 HTTP 为什么是不安全的,然后再从安全攻防的技术演变一直到 HTTPS 的原理概括,希望能让大家对 HTTPS 有个更深刻的了解。

50900

知道为什么电脑总是被黑客入侵

我不知道,因为我的电脑还没被入侵。但为了以后我知道自己电脑被谁入侵了,所以接下来我还是带大家去了解一下吧 ?...在我们学习网络技术中,经常会遇到所谓的端口,那么端口是什么意思呢,网络技术中的端口默认指的是TCP/IP协议中的服务端口,一共有0-65535个端口,比如我们最常见的端口是80端口,默认访问网站的端口就是80,直接在浏览器打开...www.xf1433.com:80,会发现浏览器默认把80去掉,就是因为这是个默认端口,所以没必要再显示出来,还有用于ftp文件传输的21端口,我们知道一台主机通常可以提供网页服务,ftp服务,邮件的SMTP...服务等,都是可以同时在一个ip上进行的,那为什么不会造成混乱呢,原因就是通过ip+端口来区分这些服务,让每个端口有自己的分工,又能同时使用一个ip地址。...3389端口 3389端口是服务器默认连接端口,我们都知道电脑的默认用户名是administrator,但是密码很多人就设置很简单的密码或者空密码,导致被入侵,DUBrute这款软件堪称黑客神器,不知道还有没有人在玩呢

1.9K20

【开源框架】这个牛x的开源项目 知道

今天在逛开源中国(Gitee年度报告),无意间又看到了这个项目,这里要恭喜JeeSite再次荣获开源中国《最受欢迎中国开源软件》奖,项目也已经更新到4.2了,相比早期版本,做了很多的优化和调整。...如此优秀的项目,这里推荐给大家,希望能让更多的小伙伴了解到这个优秀的框架。也为让更多的java web开发者可以快速上手开发一款自己的项目。...//gitee.com/thinkgem/jeesite4.git 下载源码 打开文件:/web/src/main/resources/config/application.yml 配置JDBC 执行脚本...:/web/bin/init-data.bat 初始化数据库 执行脚本:/web/bin/run-tomcat.bat 启动服务 浏览器访问:http://127.0.0.1:8980/js/ 账号 system...好了,如果还不了解这个框架的话,建议去 Demo 操作一下!相信会被他的强大所吸引。也希望他能给你的工作提供一定的帮助。

62230

Git入门实战-工作区和版本库知道

我们在工作中经常会用到git,那么如果工作区和版本库都不知道的话,那你得要反思一下自己 工作工作区其实是就我们我们的项目目录,这个很好理解,我们的每个项目都有自己的文件夹,这个文件夹里面的东西...,就是我们git说的工作区 版本库 而工作区有一个隐藏的目录.git,这个其实就我们版本库,而这个版本库里面有很多东西,比如我们常说的暂存区,以及git为我们创建的的分支master,还有指向master...,是干净的工作区 wuyi:gitdemo wuyi$ git status 位于分支 master 您的分支与上游分支 'origin/master' 一致。...丢弃工作区的改动) 修改:README.md 修改尚未加入提交(使用 "git add" 和/或 "git commit -a") 使用git add 把文件添加到暂存区,然后查看状态...(使用 "git push" 来发布您的本地提交) 无文件要提交,干净的工作

16830
领券