草庐IT

【JavaWeb从零到一】-前置知识

【JavaWeb从零到一】-前置知识Junit单元测试测试分类Junit使用步骤:反射:框架设计的灵魂注解Junit单元测试测试分类​1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出预期的值​2.白盒测试:需要写代码。关注程序具体的执行流程。(Junit属于白盒测试)Junit使用步骤:​1.定义一个测试类(测试用例)​*建议:​*测试类名:被测试类名Test​*包名:xxx.xxx.xx.test​2.定义测试方法:可以独立运行​*建议:​*方法名:test测试的方法名​*返回值:void​*参数列表:空参​3.给方法加@Test​4.导入Junit依赖*判定结果​*一般我们会使用断

域前置技术和C2隐藏

域前置介绍域前置又译为域名幌子,是一种隐藏连接真实端点来规避审查的技术。在应用层上运作时,域前置使用户能通过HTTPS连接到被屏蔽的服务,而表面上像在与另一个完全不同的站点通信。域前置工作原理域前置核心就是CDN,可以通过添加A记录或AAAA记录解析的方式将网站域名指向网站服务器公网IP地址,来实现用户可以通过域名直接访问已部署在服务器上的网站,而无需使用难记且无明显标识的IP地址访问。CDN能够对域名进行加速,当对某个域名进行访问时,并不会直接解析到IP,因此可以给攻击VPS申请一个CDN加速服务,从而达到隐藏IP的效果CDN工作原理CDN又叫内容分发网络(ContentDeliveryNe

域前置技术和C2隐藏

域前置介绍域前置又译为域名幌子,是一种隐藏连接真实端点来规避审查的技术。在应用层上运作时,域前置使用户能通过HTTPS连接到被屏蔽的服务,而表面上像在与另一个完全不同的站点通信。域前置工作原理域前置核心就是CDN,可以通过添加A记录或AAAA记录解析的方式将网站域名指向网站服务器公网IP地址,来实现用户可以通过域名直接访问已部署在服务器上的网站,而无需使用难记且无明显标识的IP地址访问。CDN能够对域名进行加速,当对某个域名进行访问时,并不会直接解析到IP,因此可以给攻击VPS申请一个CDN加速服务,从而达到隐藏IP的效果CDN工作原理CDN又叫内容分发网络(ContentDeliveryNe

MySQL的undo日志---MVCC前置知识

undo日志前面学习了redo日志,redo日志保证的是崩溃时事务持久性。我们可以从redo日志恢复到系统崩溃以前。undo日志就是为了保证事务回滚时事务所作所为都能回到事务执行前。保证了事务的原子性。redo把我们做增删改之前的状态记录下来,帮助MySQL回滚到事务执行之前的样子。这篇文章了解一下事务ID和undo日志产生就OK了,对于Undo日志存储可以直接略过。事务ID事务两种类型:只读事务,读写事务。针对于只读事务,MySQL会在其对用户创建的临时表进行增删改的时候才会为其分配事务ID,否则不分配。这里的临时表指的是createtemporary表名,和我们使用explainSQL的时

MySQL的undo日志---MVCC前置知识

undo日志前面学习了redo日志,redo日志保证的是崩溃时事务持久性。我们可以从redo日志恢复到系统崩溃以前。undo日志就是为了保证事务回滚时事务所作所为都能回到事务执行前。保证了事务的原子性。redo把我们做增删改之前的状态记录下来,帮助MySQL回滚到事务执行之前的样子。这篇文章了解一下事务ID和undo日志产生就OK了,对于Undo日志存储可以直接略过。事务ID事务两种类型:只读事务,读写事务。针对于只读事务,MySQL会在其对用户创建的临时表进行增删改的时候才会为其分配事务ID,否则不分配。这里的临时表指的是createtemporary表名,和我们使用explainSQL的时

我的设计模式之旅、00 前置知识

本内容主要来自《深入设计模式》亚历山大·什韦茨(AlexanderShvets)不足之处《大话设计模式》主要讲故事,对GOF的理论不是特别深入,部分概念并没有说清楚,比如里氏替换原则的几点要求,三大类设计模式各个概念等等,为了补充相关知识我阅读了《深入设计模式》,于是有了这篇前置文章。方便阅读《大话设计模式》的入门程序员了解更多基础知识。前置知识基础知识面向对象程序设计基本理念是将数据块及其数据相关的行为封装成为特殊的、名为对象的实体。UML图相关补充这种由各种类组成的金字塔就是层次结构。UML图不会展示所有依赖——它们在真实代码中的数量太多了。为了不让依赖关系破坏UML图,你必须对其进行精心

我的设计模式之旅、00 前置知识

本内容主要来自《深入设计模式》亚历山大·什韦茨(AlexanderShvets)不足之处《大话设计模式》主要讲故事,对GOF的理论不是特别深入,部分概念并没有说清楚,比如里氏替换原则的几点要求,三大类设计模式各个概念等等,为了补充相关知识我阅读了《深入设计模式》,于是有了这篇前置文章。方便阅读《大话设计模式》的入门程序员了解更多基础知识。前置知识基础知识面向对象程序设计基本理念是将数据块及其数据相关的行为封装成为特殊的、名为对象的实体。UML图相关补充这种由各种类组成的金字塔就是层次结构。UML图不会展示所有依赖——它们在真实代码中的数量太多了。为了不让依赖关系破坏UML图,你必须对其进行精心

全栈之路-前端篇 | 第一讲.基础前置知识【浏览器内核与网络知识】学习笔记

[点击?关注「全栈工程师修炼指南」公众号]设为「⭐️星标」带你从基础入门到全栈实践再到放弃学习!涉及网络安全运维、应用开发、物联网IOT、学习路径、个人感悟等知识分享。希望各位看友多多支持【关注、点赞、评论、收藏、投币】,助力每一个梦想。【WeiyiGeekBlog's-花开堪折直须折,莫待无花空折枝 】作者主页:【 https://weiyigeek.top】博客地址:【 https://blog.weiyigeek.top 】作者答疑学习交流群:欢迎各位志同道合的朋友一起学习交流【点击?加入交流群】,或者关注公众号回复【学习交流群】。目录0X00前言简述0X01前端基础知识1.客户端主流浏

全栈之路-前端篇 | 第一讲.基础前置知识【浏览器内核与网络知识】学习笔记

[点击?关注「全栈工程师修炼指南」公众号]设为「⭐️星标」带你从基础入门到全栈实践再到放弃学习!涉及网络安全运维、应用开发、物联网IOT、学习路径、个人感悟等知识分享。希望各位看友多多支持【关注、点赞、评论、收藏、投币】,助力每一个梦想。【WeiyiGeekBlog's-花开堪折直须折,莫待无花空折枝 】作者主页:【 https://weiyigeek.top】博客地址:【 https://blog.weiyigeek.top 】作者答疑学习交流群:欢迎各位志同道合的朋友一起学习交流【点击?加入交流群】,或者关注公众号回复【学习交流群】。目录0X00前言简述0X01前端基础知识1.客户端主流浏

区块链前置知识之Hash (一)

定义hash是一种把任意长度输入变换成固定长度输出的一种算法。假设我们已经定义了一个hash函数名为H,输入内容为message,输出内容为x,那么就有如下公式。H(message)=x这是一个压缩的过程,通常情况下,我们会把输出值称之为 hash值。接下来通过一个具体的案例来了解hash的过程。我们定义这样一个场景,约定任意正整数,要存放在长度为6的数组中,那么此时,我们可以利用hash的思想设计什么样的方案来做到这个事情呢?数组的具体位置我们可以用下标来表示 0,1,2,3,4,5。想要将任意正整数放入到数组中,那么我们只需要设计一个函数,输入值为任意正整数,输出值为该数组下标中的任意一个