- 博客(35)
- 收藏
- 关注
原创 接口测试——Postman
文章目录测试流程Postman简单使用测试流程接口测试属于功能测试,测试流程:测试接口文档(需求文档)根据接口文档编写测试用例(等价类划分,边界值等设计方法)执行测试,查看不同的参数请求,接口的返回的数据是否达到预期。得到测试报告没有接口文档可以做接口测试吗?可以。使用抓包工具Fildder获取返回值类型、传输协议等信息,自己写文档。(但抓包获取到的数据可能不准确)Postman简单使用测试 GET请求测试 POST请求...
2021-06-29 12:55:11 820
原创 HTTP协议
文章目录工作原理Get 请求Post 请求Get 和 Post 的区别HTTP协议是Hyper Text Transfer Protocol(超文本传输协议),用于万维网(www:World Wide Web)服务器传输超文本到浏览器的传送协议。它基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。工作原理HTTP消息结构一个HTTP请求报文包括:请求行(request line)、请求头(header)、空行、请求数据。Get 请求GET方法要求服务器将URL
2021-06-29 11:17:25 259
原创 String类
文章目录String类介绍1. String s = new String("hello") **创建了几个字符串对象**?2. 字符串比较:= 和 equals 的区别是什么?3.字符串拼接4. String和StringBuilder、StringBuffer的区别?String类介绍String 类代表字符串,String实例的值是通过字符数组(char[])实现字符串存储的。String类不属于Java基本数据类型,使用 final 修饰(创建之后不能修改),无法被继承。有两种创建方式:直
2021-05-18 21:32:56 180
原创 SpringMVC前后端交互
文章目录参数绑定 和 返回值Controller层请求springMVC参数绑定参数绑定过程参数绑定 和 返回值Controller层请求在请求过程中使用@RequestMapping注解,将URL映射到controller的类或方法上。@RequestMapping注解特点:窄化请求添加在类上,对URL请求进行分类管理,在类上添加该注解的URL(称为根路径),URL访问的完整路径变为 -> 根路径 + 子路径。这时候访问页面就应该在/test前加上/user:http://local
2021-04-22 21:57:25 3185 1
原创 SSM框架整合
SSM(Spring + SpringMVC + Mybatis)整合思路服务端(,controller层,service层,dao层)整合 dao 层(mybatis):mybatis和spring的整合,通过spring来管理Mapper接口、数据源使用Mapper的扫描器自动扫描Mapper接口。service 层:通过spring来管理service接口类,并将层的实例注入到service层使用,另外service还有事务相关操作也通过spring进行管理。整合 controller 层
2021-04-20 20:29:35 89
原创 快速排序应用
文章目录一、一维数组快速排序解决思路实现二、单链表快速排序解决思路实现三、应用快速排序找前两大的数解决思路实现四、应用快速排序查找第k小的数解决思路实现一、一维数组快速排序解决思路主要需要实现两个函数:划分函数:对一维数组进行划分,使得划分结束后,返回下标左边的数都小于该位置的数,右边的都大于该数。先拿出下标为0位置的数标记为 tmp,再定义两个下标 i 和 j ,分别从数组的两端向中间查找。当 j 位置的数 > tmp,j 向 左移动一位,直到 j 位置的数 < tmp,将
2021-04-20 15:20:46 823
原创 处理器、适配器的配置
文章目录基于配置方式处理springMVC中处理器和适配器的使用,可以使用 配置 和 注解 方式基于配置方式处理注意:配置处理器适配器,springMVC提供了org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter类实现,通过源码查看,该适配器支持的Handler必须是Controller接口的实现类,即需要实现COntroller接口,SimpleControllerHandlerAdapter适配器才能支持执行处理器配
2021-04-16 15:50:48 196
原创 springMVC介绍
文章目录Spring MVC运行原理各组件介绍SpringMVC的使用Demo开发视图(UserList.jsp)Spring MVC运行原理运行步骤:1、用户发起恩恩请求URL到达前端控制器2、前端控制器请求处理器映射器查询Handler3、处理器映射器返回给前端控制器,返回处理器执行链(HanderExecutionChain)(包含多个处理拦截器和一个Handler实例)4、前端控制器请求处理器适配器执行Handler。5、处理器适配器根据适配规则找到特定的处理器(后端controlle
2021-04-16 14:08:55 687
原创 JDBCTemplate介绍、spring和mybatis的整合
文章目录操作步骤相关依赖使用操作步骤相关依赖<!--spring支持jdbc模板操作--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> &
2021-04-14 14:36:28 301
原创 Spring——AOP框架
文章目录概念AOP设计原理和思想AOP横向抽取机制概念AOP(Aspect Oriented Programing) 面向切面编程:扩展功能不通过修改源代码实现。AOP采用横向抽取机制,取代传统的编码方式(纵向继承的体系),来实现相应的功能(性能监控、事务、安全检查、缓存)。AOP设计原理和思想AOP横向抽取机制public class User{ // public int addUser(){ } public User getUser(){ } ...}//扩展功能:所有的
2021-04-13 11:07:41 96
原创 Java框架部分——Spring(IOC)
文章目录基础概述基础概述Spring框架是一个开源的Java平台,是轻量级的框架。好处:简化Java的开发基于POJO轻量级和最小入侵式开发通过依赖注入和面向接口的IOC控制反转??AOP技术(面向界面技术)??AOP的实现...
2021-04-06 17:32:07 188 2
原创 MyBatis使用
文章目录一、xml方式使用select标签二、注解方法一、xml方式需要 mapper.java(接口文件)和 mapper.xml(配置文件),SQL写在 mapper.xml 文件中使用select标签查询操作 <!-- select标签:查询操作 id属性(必须要):statement的id,用于表示定义的SQL,在同一个命名空间中id是不允许重复的,对应接口文件中的方法名 #{XXX}:输入参数的占位符,避免SQL注入 parameterType/pa
2021-03-31 17:43:37 167
原创 Java框架部分——MyBatis
文章目录mybatis框架基本的框架主要有:mybatiis(持久层/mysql)、spring、springMVC、SSM(搭建一个web工程的项目基础的框架)mybatis框架
2021-03-26 15:07:32 125
原创 JDBC、连接池
文章目录一、JDBC介绍二、JDBC操作流程SQL注入问题一、JDBC介绍JDBC(Java Data Base Connection)是Java中提供的一套标准的应用编程接口,用来连接Java编程语言和数据库。JDBC常用组件:DriverManger:数据库驱动程序的管理类,匹配Java程序到数据库驱动的协议(MySQL,SQL server),识别出某个子协议与数据库服务器进行通信Driver(驱动):处理与数据库服务器的通信的,主要是- DriverManger管理对象,指具体的连
2021-03-25 19:09:00 102
原创 MySQL基本语法使用(二)
文章目录多表查询多表查询原理:多个表的查询(两个表):on对两个表进行连接形成虚拟结果集的表。例:A B CA和B连接ON,形成AB虚拟表,虚拟表和C,ON新娘工程AC结果集和C的虚拟表方向性:写在前面的为左表,写在后边的为右表。表与表之间的关系:一对一:A表的一行匹配B表中的一行。一对多:A表的一行匹配B表中的多行,B表中的一行只能对应A表中的一行。多对多:A表的一行匹配B表中的多行,反之亦然。多对多的关系需要第三张表,称之为结合表直接相连的表(通过外键相连):只能是一对一或
2021-03-24 16:08:41 174 1
原创 NIO模型
文章目录一、概念二、NIO编程多线程(Server端)NIO中重要组件ChannelBufferSelector一、概念socke本身是阻塞的,非阻塞IO要求tsocket被设置为non-blocking。系统调用:1)在内核缓冲区没有数据的情况下,会立即返回一个调用失败的信息。2)在内核缓冲区有数据的情况下,是阻塞的。直到内核缓冲区的数据全部复制到进程缓冲区,系统调用成功。NIO特点:每次的IO调用,在内核数据未就绪的情况下,应用程序需要不停地进入IO调用,轮询查看数据是否就绪,如果没有
2021-03-23 17:16:53 160
原创 网络模型(Java中的IO模型)
文章目录Java中的IO模型IO读写原理四种主要的IO模型同步阻塞IO BIO同步非阻塞 NIOJava中的IO模型IO读写原理文件的读写还是socket读写,再Java应用层开发,都是input或者output处理用户程序进行的IO读写,会用到read&write两大系统调用read系统调用指的是将数据从内核缓冲区复制到进程缓冲区write系统调用指的是把数据从进程缓冲区复制到内核缓冲区要了解内核缓冲区和进程缓存区,先了解一下用过户进程和操作系统四种主要的IO模型同步阻塞
2021-03-17 12:15:49 119 1
原创 MySQL基本语法使用(一)
文章目录插入数据的语法插入数据的语法所有的属性都必须包含insert [into] 表名 values (值1,值2,值3,值4);可以直接插入指定属性的值insert into 表名 (属性名1,属性名2…)values(值1,值2…)...
2021-03-12 16:25:30 215
原创 MySQL编码、引擎
文章目录编码常见的两中编码错误几种解决方案引擎编码MySQL默认的编码是Latin1(拉丁文),这种情况下我们如果想要在MySQL中存储一些中文数据,就会出现问题。这个时候就需要将编码变为utf-8(或gbk)便于支持中文。常见的两中编码错误建表时无法解、 插入时无法识别(如下图)几种解决方案建表的时候指定编码形式在定义的字符串类型时,若想使用utf8编码,不用原本的char或varchar来定义而是使用nchar或者nvarchar在数据类型之后 + character set 编
2021-03-10 10:42:11 134
原创 MySQL数据类型与完整性约束
数据类型1. 整型int 取值范围:无符号范围 0 ~ 4294967295 ,有符号:-2147483647 ~ 2147483647int 类型的 无符号 和 有符号create table t1(id int unsigned);create table t2(id int);在表中存数据:insert student values(1);int 类型:存储宽度 与 显示宽度create table t3(id int(5) zerofill );create table t4(i
2021-03-09 11:18:55 443
原创 HashMap总结
文章目录一、HashMap使用迭代器使用二、HashMap底层结构1.概念2.哈希冲突3.HashMap的数据结构4.HashMap的实现put(K key, V value)get(K key)remove(K key)resize()三、HashMap源码分析(一)类的继承关系(二)类的属性(三)类中的重要方法(构造函数)四、HashMap常见面试题分析1.JDK1.7与JDK1.8HashMap有什么区别和联系?2.说说HashMap的扩容过程一、HashMap使用Map接口是哈希表的基本接口。
2021-03-06 16:23:55 183 3
原创 计算机网络(TCP协议)
文章目录一、概念计算机网络的分类计算机网络中性能指标网络体系结构二、TCP协议 / UPD协议三、Java中的IO模型一、概念网络之间通过路由器连接,这就构成一个覆盖范围更大的计算机网络,这就程称之为互联网。网络把许多计算机连接在一起。互联网把网络通过路由器连接在一起。与网络相连的计算机称之为主机(IP地址),网络互连并不是把计算机简单地在物理层面连接起来,因为这样计算机不能够进行交互,所以我们还必须在计算机上安装能够交互的软件(port端口)才行。计算机网络的分类按照网络的作用范围分类
2021-03-03 21:01:00 299 1
原创 JAVA集合框架库
文章目录一、Collection接口Collection的简单使用迭代器使用ListSetQueue二、Map接口三、面试题:Set 和 List 接口的区别?基合金框架库就是java对数据结构的实现。一、Collection接口Collectoion接口是Java集合框架库中最基本的接口,它存储的是对象,包含 List、Set、Queue 三个子接口。List:存储一组 有序(允许重复)的对象。Set:存储一组 无序(不允许重复)的对象。Queue:首先要遵循队列先进先出的特点,提供了一个接
2021-03-03 20:23:06 127
原创 ConcurrentHashMap源码分析
文章目录类的继承关系类的属性构造函数put / getput方法:get方法:类的继承关系类的属性-1 代表正在初始化-N 代表N-1个线程正在进行扩容其他情况:1)如果table未初始化,2)如果table初始化完成,concurrencyLevel 在 jdk1.8 的意义改变,并不代表当前所允许的并发数,只是用来sizeCtl大小,在 jdk1.8 的并发构造函数只是sizeCtl初始化,put / getput方法:public V put(K key, V value
2021-03-03 20:18:41 135 3
原创 Linux常用命令
浏览目录类命令pwd命令 :用于显示用户当前所在目录。cd命令:用来在不同的目录中切换i.改变目录到用户登陆时的工作目录ii.改变目录到当前目录下的文档子目录下iii.改变目录到用户登陆时的工作目录iv.改变目录到当前目录的父目录v.改变目录到当前目录的父目录下的bin子目录下vi.利用绝对路径表示改变目录到 /home/l 目录下ls命令:用来列出文件或目录信息i. ls 列出当前目录下的文件及目录ii.ls -a 列出包括以某符号开始的隐藏文件在内的所有文件iii.ls -.
2021-02-22 22:52:12 590
原创 MySQL基础
MySQL基本介绍数据库:存放数据的仓库数据库能存放大量数据、可以进行多方交互、进行长时间存储使用场景:只要有数据产生,并且需要多方交互,长时间存储。数据库管理系统数据库:存放数据的仓库数据库管理系统:MySQL sqlserver Oracle数据库系统: MySQL + 数据库关系型数据库 与 非关系型数据库关系型:(1)按照数据的信息,根据实际的场景,以及一些常识来进行分表。通过二维表来维护数据之间的关系,把不同的数据存储在不同的表里。(2)表与表知键,通过
2021-02-22 22:29:06 144
原创 类和对象、设计模式、类加载
类和对象的定义TestDemo.java 测试类:main主函数public class TestDemo{ public static void main(String[] args) { People people = new People("不吃香菜","女",2); //new:1.在堆上开辟内存 jmap - histo:live进程号>1.log // 2.()调用无参构造函数(用来初始化当前对象属性) Str
2020-11-07 15:55:45 337
原创 二分查找、基础排序、字符替换
import java.util.Arrays;public class Demo1 { public static int[] arr; public static void main(String[] args) { int[] sums = {7,2,3,1,18}; int target = 3; int i = 0,a=0,b=0,n=0; loop: while(i < sums.length){
2020-11-04 11:32:17 174
原创 java基础-数组(举例)
数组定义及初始化1.int[] arr = new int[10];(存放默认值)2.int[] arr = new int[]{1,2,3};3.int[] arr = {1,2,3};数组遍历1.for循环 下标 for(int i = 0;i<arr.length;i++){ //arr[i]; }2.foreach语句 (迭代器) for(int value:arr){ //value }3.打印数组System.out.println(Arrays
2020-10-27 18:16:09 181
原创 java基础-运算符语句(举例)
自增自减1. ++a:先取值,再自增,后赋值2. a++:先取值,再赋值,后自增;进制1.二进制 10: 00001010 -10: 111101102.十进制 用二进制表示 最高位为0:正数 最高位为1:负数3.八进制 0~7表示 0开头4.十六进制: 0~9和a~f(A~F)表示 0x(0X)开头4.按位取反再+1: 10101010: 00101010 (换符号) 01010101(取反) 01010110(+1进位) 结果:-86位
2020-10-22 22:15:53 259 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人