摘要: 1、介绍 同源是指请求的两个url的协议相同、主机名相同、端口号相同,只要一个不同则为不同源,也称为跨域。 实际中,同源的两个url分别指请求的发起方,以及请求的目标。请求的发起方一般指地址栏url,而请求的目标即发送请求报文的url。 2、同源策略 web业务的安全一般会涉及浏览器厂商、服务器容器 阅读全文
posted @ 2023-04-19 09:42 挖洞404 阅读(55) 评论(0) 推荐(0)
摘要: SQL注入如何判断数据库类型 – 百度文库 (baidu.com) 三种数据库的 SQL 注入详解 (xjx100.cn) (1 封私信 / 40 条消息) sql 注入在 mysql 和 sqlserver 中有哪些区别? - 知乎 (zhihu.com) 阅读全文
posted @ 2023-04-19 09:25 挖洞404 阅读(11) 评论(0) 推荐(0)
摘要: 参考 系统架构演变 单一应用 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简 化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。 无法针对不同模块进行针对性优化 无法水平扩展(负载均衡可以解决) 单点容错率低,并发能力差(负载均衡可以解决) 垂 阅读全文
posted @ 2023-04-19 09:03 挖洞404 阅读(34) 评论(0) 推荐(0)
摘要: 介绍 springboot是spring项目中的一个子工程,前者的实现是基于spring的。springboot的特点:“开箱即用”和“约定大于配置” 使用 pom配置1)添加父工程依赖 <parent> <groupId>org.springframework.boot</groupId> <ar 阅读全文
posted @ 2023-04-19 09:02 挖洞404 阅读(13) 评论(0) 推荐(0)
摘要: 问题:调用者与被调用者各自具有IP和端口,使用过程中,被调用者需要对外暴露自己的地址,调用者需要记录该地址。如果被调用者地址改变,那么调用者也需要改变自己的记录,非常麻烦。 概念 Eureka负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eurek 阅读全文
posted @ 2023-04-19 09:01 挖洞404 阅读(32) 评论(0) 推荐(0)
摘要: 注解 1、spring配置 <!-- 配置一个事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <!-- 注入DataSo 阅读全文
posted @ 2023-04-19 09:00 挖洞404 阅读(9) 评论(0) 推荐(0)
摘要: 使用 1、pom.xml <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>5.1.9.RELEASE</version> </dependency> 2、事 阅读全文
posted @ 2023-04-19 09:00 挖洞404 阅读(18) 评论(0) 推荐(0)
摘要: 介绍 Spring JDBCTemplate对jdbc进行了简单的封装,提供了一个JDBCTemplate对象简化JDBC的开发 使用 1、导入jar包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jd 阅读全文
posted @ 2023-04-19 09:00 挖洞404 阅读(16) 评论(0) 推荐(0)
摘要: 拦截器的定义 (1)实现HandlerInterceptor接口或者继承HandlerInterceptor接口的实现类来定义(2)通过实现WebRequestInterceptor接口或者继承HandlerInterceptor接口的实现类来定义以实现HandlerInterceptor接口实现: 阅读全文
posted @ 2023-04-19 08:59 挖洞404 阅读(12) 评论(0) 推荐(0)
摘要: 参考:http://c.biancheng.net/view/4406.html 讨论前端发送请求 1、发送方式常见的有get、post、put和delete其中get方式的发送信息可见,在请求的URL上而其它三种信息不可见,put和delete是特殊的post2、特殊值直接在URL中,类似 htt 阅读全文
posted @ 2023-04-19 08:59 挖洞404 阅读(17) 评论(0) 推荐(0)
摘要: Spring MVC配置 约束 beans约束:spring必须context约束:注解和扫描spring-mvc约束:静态资源、允许跨域以及拦截器 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframe 阅读全文
posted @ 2023-04-19 08:58 挖洞404 阅读(18) 评论(0) 推荐(0)
摘要: 介绍 Spring MVC负责处理http请求。内部封装了Servlet和Spring技术。Spring MVC实现了MVC架构。SpringMVC核心: 前后端不分离接收参数 前端映射控制器 跨域配置 静态资源过滤 拦截器 前后端分离接收参数 请求与转发 文件上传 国际化 异常统一处理 Sprin 阅读全文
posted @ 2023-04-19 08:58 挖洞404 阅读(13) 评论(0) 推荐(0)
摘要: 注解 1、开启AOP注解 <aop:aspectj-autoproxy/> 2、@Aspect 在类上使用,声明该类是一个切面类 3、通知 @Before("execution(* com.mystudy.service.impl.*.*(..))") @Before("pt1()") (1)通知类 阅读全文
posted @ 2023-04-19 08:58 挖洞404 阅读(8) 评论(0) 推荐(0)
摘要: 介绍 AOP,aspect oriented programing,面向切面编程。动态代理:基于JDK和基于第三方cglib spring aop内置了两种技术的实现。 spring aop支持方法级别的增强。 Joinpoint(连接点):可以被拦截的点 Pointcut(切入点):被拦截的点 A 阅读全文
posted @ 2023-04-19 08:57 挖洞404 阅读(17) 评论(0) 推荐(0)
摘要: 约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta 阅读全文
posted @ 2023-04-19 08:57 挖洞404 阅读(9) 评论(0) 推荐(0)
摘要: 创建bean对象 Student类: class Student{ private String name; private String className; private Integer age; private Date now; public Student(){} public Stud 阅读全文
posted @ 2023-04-19 08:57 挖洞404 阅读(14) 评论(0) 推荐(0)
摘要: 介绍 IOC,inversion of control,控制反转。经典的,我们用关键字new去主动创建对象。而将创建对象的功能交给容器,再根据需要获取就称为控制反转。这里的容器称为IOC容器。 简单案例 1、pom.xml <dependency> <groupId>org.springframew 阅读全文
posted @ 2023-04-19 08:56 挖洞404 阅读(13) 评论(0) 推荐(0)
摘要: 1、介绍 阅读全文
posted @ 2023-04-19 08:54 挖洞404 阅读(7) 评论(0) 推荐(0)
摘要: 1、介绍 2、 阅读全文
posted @ 2023-04-19 08:54 挖洞404 阅读(10) 评论(0) 推荐(0)
摘要: 1、介绍 阅读全文
posted @ 2023-04-19 08:53 挖洞404 阅读(6) 评论(0) 推荐(0)
摘要: 1、介绍 2、线程状态 3、创建线程 4、线程方法 5、线程池 阅读全文
posted @ 2023-04-19 08:53 挖洞404 阅读(8) 评论(0) 推荐(0)
摘要: 1、介绍 2、整理 3、文件读取 4、文件写入 阅读全文
posted @ 2023-04-19 08:53 挖洞404 阅读(8) 评论(0) 推荐(0)
摘要: 1、介绍 2、捕获 3、抛出 4、自定义 阅读全文
posted @ 2023-04-19 08:53 挖洞404 阅读(6) 评论(0) 推荐(0)
摘要: 通过import声明引入包 阅读全文
posted @ 2023-04-19 08:52 挖洞404 阅读(12) 评论(0) 推荐(0)
摘要: 1、介绍 java.lang.Object类是所有类的基类。 阅读全文
posted @ 2023-04-19 08:51 挖洞404 阅读(14) 评论(0) 推荐(0)
摘要: 1、介绍 装箱和拆箱 2、Byte 3、Short 4、Integer 5、Long 6、Float 7、Double 8、Character 9、Boolean 阅读全文
posted @ 2023-04-19 00:43 挖洞404 阅读(8) 评论(0) 推荐(0)
摘要: 1、抽象 抽象分为抽象类和抽象方法。 1.1 抽象方法 使用关键字abstract定义,只有方法头部,没有方法体部,以;进行结尾。 抽象方法用于声明方法的存在,不负责具体实现,其使用是由继承抽象方法所在类的子类必须重写抽象方法完成。 抽象方法必须在抽象类中。 public abstract void 阅读全文
posted @ 2023-04-19 00:42 挖洞404 阅读(21) 评论(0) 推荐(0)
摘要: 1、继承机制 java通过关键字extends进行继承。单继承、多重继承 2、子类调用父类的属性和方法 3、重写机制 4、this和super 阅读全文
posted @ 2023-04-19 00:42 挖洞404 阅读(11) 评论(0) 推荐(0)
摘要: 1、介绍 2、StringBuffer 3、StringBuilder 阅读全文
posted @ 2023-04-19 00:42 挖洞404 阅读(3) 评论(0) 推荐(0)
摘要: 1、介绍 java字符串可以通过字面量直接创建,也可以通过new关键字创建。这两种方法在存储上存在差异,但是都可以视为String对象,调用String类方法。 String s = "hello, world" String s = new String("hello, abc"); 2、Stri 阅读全文
posted @ 2023-04-19 00:41 挖洞404 阅读(12) 评论(0) 推荐(0)
摘要: Java 数组 | 菜鸟教程 (runoob.com) 阅读全文
posted @ 2023-04-19 00:41 挖洞404 阅读(7) 评论(0) 推荐(0)
摘要: 1、访问权限修饰符 public: private default protected 2、static 3、final 阅读全文
posted @ 2023-04-19 00:41 挖洞404 阅读(10) 评论(0) 推荐(0)
摘要: 1、声明 访问权限 static 返回类型 方法名(参数列表)抛出异常{ //代码 } 2、是否返回 如果是方法是无返回数据,则使用void关键字对返回类型声明。 如果方法有返回值,则应该声明为返回值的数据类型,或者返回值类型的父类型。 3、参数列表 如果方法不需要声明参数,则参数列表不存在,调用该 阅读全文
posted @ 2023-04-19 00:40 挖洞404 阅读(8) 评论(0) 推荐(0)
摘要: 1、类 类是模板,具有属性和方法。在java中,可以通过关键字class声明类。 2、对象 对象是类的实例。在java中,有4种方法创建对象。 关键字new 克隆 反射 反序列化 3、调用属性和方法 (1)可以通过类名直接调用静态属性和静态方法 (2)可以通过对象名调用非静态的属性和方法,也可以调用 阅读全文
posted @ 2023-04-19 00:40 挖洞404 阅读(13) 评论(0) 推荐(0)
摘要: 1、if if(){} else if(){} else{} 2、switch switch(变量){ case value1:代码;break; case value2:代码;break; default:代码 } 变量类型:byte、short、int、char、String 匹配case成功, 阅读全文
posted @ 2023-04-19 00:40 挖洞404 阅读(9) 评论(0) 推荐(0)
摘要: 算术运算符:+、-、*、/、%、++、– 比较运算符:>、<、=、>=、<=、!= 赋值运算符:= 逻辑运算符:&&、||、!,逻辑与和逻辑或都是短路运算符 位运算符:一般未使用 条件?值1:值2 条件为true返回值1,否则返回值2 运算符优先级:推荐使用()进行显式的设置 阅读全文
posted @ 2023-04-19 00:38 挖洞404 阅读(11) 评论(0) 推荐(0)
摘要: 1、注释 //单行注释 /*多行注释*/ /** * @param 文档注释 */ 2、关键字 3、标识符 大小写敏感 数字字母、下划线组成,首字符不为数字 一般使用一个或多个单词命名 推荐:常量全大写,其余驼峰命名法,类名的各单词首字母大写,其余字母小写。其他标识符除了首个单词外的单词首字母大写, 阅读全文
posted @ 2023-04-19 00:38 挖洞404 阅读(11) 评论(0) 推荐(0)
摘要: 1、数据类型 强数据类型语言,必须指定类型再赋值。可以分为基本数据类型和对象数据类型。 基本数据类型不是对象,没有属性和方法,是java内部直接支持的,有默认值。而对象数据类型有属性和方法,可以为null。 (1)整型 byte、short、int、long分别是1、2、4、8个字节的有符号整数。默 阅读全文
posted @ 2023-04-19 00:37 挖洞404 阅读(10) 评论(0) 推荐(0)
摘要: 1、介绍 java是一门面向对象高级编程语言 跨平台 多线程 2、安装 java的运行必须有jre或者jdk支持,在服务端必须进行安装部署。 在本地开发时,可以按照jdk,也可以直接使用开发idea,一般内部有jdk支持。 windows安装jdk: (1)下载安装版本,解压,直接安装 (2)配置环 阅读全文
posted @ 2023-04-19 00:36 挖洞404 阅读(15) 评论(0) 推荐(0)
摘要: (1)松散比较和严格比较 松散比较:使用两个等号 == 比较,只比较值,不比较类型。 严格比较:用三个等号 比较,除了比较值,也比较类型。 (2)php支持++和-- (3)运算符对数值运算的处理 (4)类型转换 (5)支持三元运算符 阅读全文
posted @ 2023-04-19 00:34 挖洞404 阅读(12) 评论(0) 推荐(0)
摘要: 简述php协议,php协议_Bvasn的博客-CSDN博客 14.PHP伪协议利用 - eveplw - 博客园 (cnblogs.com) 阅读全文
posted @ 2023-04-19 00:34 挖洞404 阅读(6) 评论(0) 推荐(0)
摘要: 1、注释 //单行注释 # 单行注释 /*多行注释*/ 2、关键字 3、标识符 以$开始,后面为变量名称 包含字母、数字、下划线,但不能是数字开始 大小写敏感 4、结构控制 使用{}控制代码块,使用()包围控制结构的条件 5、代码分行 使用;作为代码末尾 如果在一个<?php?>结构体中,只有一行p 阅读全文
posted @ 2023-04-19 00:34 挖洞404 阅读(11) 评论(0) 推荐(0)
摘要: 1、介绍 php中使用字符串包含一个或多个字符,用双引号或者单引号包围。 使用.运算符对字符串间进行拼接。 如果是变量,可以直接放在字符串中。 echo "hello"."world!$username" 2、相关函数 (1)md5 md5(string,raw) string,必需。规定要计算的字 阅读全文
posted @ 2023-04-19 00:33 挖洞404 阅读(11) 评论(0) 推荐(0)
摘要: PHP 可用的函数 | 菜鸟教程 (runoob.com) 1、unset 用于销毁给定的变量。 unset($foo1, $foo2, $foo3); 如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。 如果您想在函数中 阅读全文
posted @ 2023-04-19 00:32 挖洞404 阅读(11) 评论(0) 推荐(0)
摘要: include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码。 include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的: require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。 include 生成一个警 阅读全文
posted @ 2023-04-19 00:32 挖洞404 阅读(33) 评论(0) 推荐(0)
摘要: 1、介绍 fopen() 函数用于在 PHP 中打开文件。 此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件 模式 描述 r 只读。在文件的开头开始。 r+ 读/写。在文件的开头开始。 w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。 w+ 读/写。打开 阅读全文
posted @ 2023-04-19 00:31 挖洞404 阅读(10) 评论(0) 推荐(0)
摘要: 1、介绍 通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。 第一个参数是表单的 input name,第二个下标可以是 “name”、”type”、”size”、”tmp_name” 或 “error”。如下所示: $_FILES[“file”][“name”] 阅读全文
posted @ 2023-04-19 00:31 挖洞404 阅读(24) 评论(0) 推荐(0)
摘要: 1、介绍 php的数组可以是单列的,也可以是键值对,还可以是多维数组。 自 5.4 起可以使用短数组定义语法,用 [] 替代 array() 。 例如: <?php $arr = array('value1','value2','value3'); ?> 从 5.4 起: <?php $arr = 阅读全文
posted @ 2023-04-19 00:31 挖洞404 阅读(14) 评论(0) 推荐(0)
摘要: 1、if结构 if (条件) { if 条件成立时执行的代码; } elseif (条件) { elseif 条件成立时执行的代码; } else { 条件不成立时执行的代码; } 2、switch <?php switch (n) { case label1: 如果 n=label1,此处代码将执 阅读全文
posted @ 2023-04-19 00:30 挖洞404 阅读(9) 评论(0) 推荐(0)
摘要: 1、介绍 php是弱类型语言,不直接声明,而是依据赋值自动判断。 2、String类型 3、Integer整型 可以是十进制、十六进制或八进制,可以是正负数 4、Float浮点型 支持科学计数法,aeb 5、Boolean布尔型 true或false,也可以是TRUE或FALSE 6、Array(数 阅读全文
posted @ 2023-04-19 00:30 挖洞404 阅读(12) 评论(0) 推荐(0)
摘要: 1、介绍 PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。 PHP 超级全局变量列表: $GLOBALS、$_SERVER、$_REQUEST、$_POST、$_GET、$_FILES、$_ENV 阅读全文
posted @ 2023-04-19 00:29 挖洞404 阅读(65) 评论(0) 推荐(0)
摘要: 1、接收参数 $_GET[''] $_POST[''] 分别接收get方法、post方法的参数 2、md5 md5('') 对参数进行md5加密 3、isset isset($_GET[ 'Login' ]) 用于检测变量是否已设置并且非 NULL。 4、mysql相关 mysqli_query() 阅读全文
posted @ 2023-04-19 00:29 挖洞404 阅读(10) 评论(0) 推荐(0)
摘要: 1、接收变量 $_GET 变量接受所有以 get 方式发送的请求,及浏览器地址栏中的 ? 之后的内容。 $_POST 变量接受所有以 post 方式发送的请求,例如,一个 form 以 method=post 提交,提交后 php 会处理 post 过来的全部变量。 $_REQUEST 支持两种方式 阅读全文
posted @ 2023-04-19 00:28 挖洞404 阅读(21) 评论(0) 推荐(0)
摘要: 1、函数 (1)定义函数 使用关键字function定义函数,以字母或下划线开始 function fun(){} (2)参数 function writeName($fname,$punctuation) { echo $fname . " Refsnes" . $punctuation . "< 阅读全文
posted @ 2023-04-19 00:28 挖洞404 阅读(33) 评论(0) 推荐(0)
摘要: 1、介绍 PHP,Hypertext Preprocessor,超文本预处理器,是一种创建动态交互性站点的强有力的服务器端脚本语言。 默认扩展名.php 服务端运行,可以包含html和php代码,以html代码返回浏览器 服务端需要安装php php官网:https://www.php.net/ma 阅读全文
posted @ 2023-04-19 00:27 挖洞404 阅读(22) 评论(0) 推荐(0)