SQL注入总结(超详细)
MySQL环境配置 定义MySQL为关系型数据库(Relational Database Management System), 这种所谓的”关系型”可以理解为”表格”的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称。 列(col): 具有相同数据类型的数据的集合。 行(row): 每一行用来描述某条记录的具体信息。 值(value): 行的具体信息, 每个值必须与该列的数据类型相同。 键(key): 键的值在当前列中具有唯一性。 数据类型数值类型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 Bytes (-128,127) (0,255) 小整数值 SMALLINT 2 Bytes (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3 Bytes (-8 388 608,8 388 607) (0,16 777 215) 大整数值 INT或INTEGER 4 Bytes (-2 147 483 648,2 147...
Java类加载机制
...
Java动态代理
概念代理模式是Java中常用的设计模式。 其特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。 代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法来提供简单的服务。简单的说就是,我们在访问实际对象时,是通过代理对象来访问的,代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。 静态代理指在编译时接口,代理类,被代理类等就已经确定下来了,在程序运行之前,代理类的.class文件就已经生成。 需要代理类与委托类有相同的接口 缺点:当需要代理的对象过多就需要实现大量的代理类,并且当接口增加方法,目标对象与代理对象都要进行修改 Demo: 拿学生交作业举例,一般都是学生交给课代表,课代表交给老师这种模式。此时学生就相当于委托类,课代表相当于一个学生代理类。 这里需要一个公共的接口,即学生(委托类)和课代表(代理类)的公共接口: 123public interface Event{ ...
Java反射
Java反射机制java动态特性:一段代码,改变其中的变量,将会使这段代码产生功能性的变化。 Java反射机制是指在运行状态时,对于任意一个类,都能够获取这个类的所有属性和方法;对于一个对象,都能够调用它的任意一个方法和属性(包括私有方法和属性),这种动态获取信息以及动态调用对象方法的功能就称为Java的反射机制。 通过使用反射我们不仅可以获取到任何类的成员方法(Methods)、成员变量(Fields)、构造方法(Constructors)等信息,还可以动态创建Java类实例、调用任意的类方法、修改任意的类成员变量值等。 12345public void execute(String className, String methodName) throws Exception { Class clazz = Class.forName(className); // 动态加载类 clazz.getMethod(methodName) // 获取方法对象 ...
IDEA使用配置教程
MAVEN配置什么是MAVENApache Maven 是一个基于 POM(Project Object Model,项目对象模型) 的 项目管理与构建工具,主要用于 Java 项目,但也支持其他语言(如 C#、Ruby 等)。它的核心目标是简化项目的构建、依赖管理和标准化开发流程。 MAVEN下载访问maven官网:**MAVEN官网** 点击download,windows点图中的链接下载: 将下载的压缩包解压即可 环境配置打开解压后的文件,复制好apache-maven的路径: 打开环境变量设置:设置->查看高级系统设置->环境变量 点新建: 12变量名称:MAVEN_HOME值:复制的apache-maven路径 找到path:编辑->新建 1%MAVEN_HOME%\bin 确定即可,然后查看是否配置成功,win+R运行cmd,输入mvn...
PHP黑魔法
黑魔法所谓黑魔法,即指在web开发中,一些看似违反直觉,但能实现特殊功能的技巧或语言特性,而这些特性往往依赖php的弱类型、动态特性或隐式转换机制,就是利用函数的逻辑漏洞来进行攻击。 全局变量如果存在<?php include('flag.php');,可以用下面的方法得到flag $GLOBALSphp全局变量$GLOBALS引用全局作用域中可用的全部变量,可利用这个特性看flag: get_defined_vars()用法:**var_dump(get_defined_vars())** intval()函数缺陷intval() 函数用于将其他类型的数据转化为整型数据。 1intval(mixed $value, int $base = 10):...











