- 博客(75)
- 收藏
- 关注
原创 SpringBoot控制器、映射、DispatcherService
怎么看一个工程是springBoot工程在pom文件中有个依赖引入…这个是spring的包,springboot有个启动类SpringBootApplication是通过main方法启动的,启动类默认扫描的是跟它平级以下的子包1 Controller控制器1.1 用户在页面访问,控制器会做响应的动作:用户在留言器输入ip+端口+路径;路径就是在选择控制器1.2...
2019-04-10 11:24:39
821
原创 SpringBoot如何返回List、对象实例
1 返回toString方法的返回值是String类型import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;...
2019-04-09 16:22:14
14873
原创 restful资源请求
restful资源请求是一种风格,不是一种协议,它也是http协议的实现方式:路径名必须与方法名一致才能实现import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web....
2019-04-09 15:54:38
14882
原创 SpringBoot(post、get)中获取客户请求信息、消息头、参数;get请求设置参数,使用场景
1 HttpServletRequest获取客户请求信息、消息头、参数在方法中获取入参(get方法)import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind...
2019-04-09 15:14:11
44882
2
原创 SpringBoot中RequestMapping的多种映射
1 用@Controller返回jsonRestController的返回数据默认为json,也就是自动转json只适用于RestController;使用Controller也能转json,那就使用一个注解ResponseBody例:SpTest 类要与启动类SpringbootApplication同级或者与该类同级的子包中import org.springframework.ster...
2019-04-09 11:48:43
4400
原创 注解实现AOP
1 扫描包,业务类、切面类都需要2 需要用注解的时候,需要开启一个aop的注解方式例:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...
2019-04-08 18:20:32
211
1
原创 Spring通过xml文件配置AOP,before、after、around、AfterThrowing、AfterReturning、Declare-parents
1 引包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>2 aop:面向切面的编程,就是在顺序执行的程序中打断原本顺序,先执行一个插...
2019-04-08 13:19:24
3008
原创 配置文件
一般对于不经常变的,但是各个环境都不同的信息会抽离到配置文件,目的是当有变更的时候只修改配置文件就好,这样就不用在代码里面改动了1 例如数据库连接会在配置文件中配置freemarker连接会在数据库中配置mybatis会在数据库中配置.properties数据库配置文件1 有个数据库连接的配置类,里面的字段都是连接数据库的必要字段2 给这些字段写toString方法3 使用@Po...
2019-04-05 12:55:25
113
原创 零配置实现IOC
创建一个配置类,相当于xml文件1 创建一个包config——创建一个类ApplicationCfg2 给该类加上注解@Configuration使该类生效;该注解是importorg.springframework.context.annotation.Configuration;包里的类,别引错包@Configuration注解相当于xml中的<bean></bean...
2019-04-04 18:36:52
175
原创 Spring自动注入,类型注入、名称注入(两种方式)
为什么要用自动注入,因为在bean很多或者自定义的类很多的情况下,就要在xml文件里一直写bean并且还要将每个属性以set(构造方法)入参的方式引入bean里,这样耦合性也会变高,也比较麻烦将类属性注入到Spring容器中有几种方式@Autowired 按类型注入@Qualifier (与@Autowired搭配按名称)@Resource 按名称注入 Java...
2019-04-04 17:32:33
26972
原创 Spring通过注解配置IOC
已经有xml文件配置了为什么还要用注解配置,因为用xml文件配置在项目庞大的情况下,类之间的耦合度会增高,用注解配置就会降低耦合度注解都是配置在类上的有哪些注解可以注入@Component是一个标准化的组件的注解,没有实际意义@Repository用于对DAO实现类的注解,数据持久层,只跟数据库互动,数据持久层@Service用于对业务层的注解@Controller用于对控制层...
2019-04-03 18:25:44
136
原创 Spring使用XML文件配置IOC
spring是一个开发框架一般Java应用都会用得到springspring量大特性IOC,AOP特点就很强大,能简化开发流程使用spring第一件事,引包在pom(service)中引入 <dependency> <groupId>org.springframework.boot</groupId> &...
2019-04-02 17:36:23
1212
原创 线程池
在实际工作中都是使用线程池线程池在什么情况下使用单个任务处理的时间很短而请求的数目却是巨大的。因为每次new一个线程都是要耗费资源的,线程池要解决的就是每次new请求耗资源的问题线程池就是事先将线程都创建好,放在一个池子里,哪个请求要使用,直接从线程池里拿出来用,不用再耗费资源,当一个请求执行完毕(业务逻辑处理完毕),那么这个线程就是空闲状态了(这个空闲状态是占用资源的),就又回到了线程池...
2019-04-01 14:39:35
184
原创 jmeter测试中出现timeOut,以及调优入手
就是因为资源争抢,例如1 线程池的最大并发是500线程2 设置的timeout时间是2秒3 测试时设置的线程数是1000请求并发4 那么在请求刚来,线程池已经占满,业务处理的时间又大于2秒5 2秒内后续请求没有被处理完成就会出现timeout,因为请求超时了调优从哪里入手:系统架构硬件配置中间件存储如果是Java的话jvm的参数设置读写逻辑多的会导致IO比较高计算密集的...
2019-04-01 10:55:43
11429
原创 枚举的2种用法
创建枚举类,枚举一般用在可穷举的场景,枚举的描述,除了最后一个是分号,其他的都是逗号使用枚举类如果不使用枚举那就用常量实现,但是枚举更好一点例private final static int Spring=1;private final static int Summer=2;private final static int Autumn=3;private final stat...
2019-03-30 21:13:02
157
原创 异常
所有异常都继承Threwable异常分两种:1 Error 2 Exception1 Error系统未知的错误,系统内部错误2 运行时异常,都继承自Exception2.1 Exception有很多子类,为什么需要这些子类?为了方便定位问题3 处理异常,捕获异常try{//有可能发生异常的代码段}catch(异常类型 对象){//异常处理的操作}catch(异常类型 对象){...
2019-03-30 21:12:29
198
原创 jmeter3.0以下版本(包括3.0)断言多种情况
断言多种结果例如:下单成功:正常下单网络繁忙: 限流,代码控制限流,防止服务器宕机库存为0:库存不足以上下单接口的返回或者更多的情况对于用户而言都是正确返回,那么jmeter3.0以下只有响应断言(4.0以上包括多种),用beanshell断言能解决多种情况的断言使用下面的代码解决String response_data = prev.getResponseDataAsString()...
2019-03-30 21:11:49
343
原创 jmeter对称加密+Base64加密(Java的方法执行)
Jmeter中使用对称加密+Base64加密下个接口参数取值用 ${__P(NewenString,)}这个是Java的方法,用这个的时候,一定记得将lib文件对安卓的加密插件删除掉(AndroidBase64.jar、myEncrypt),jmeter是先找 jmeter本地的类,没有后然后找java类(就是代码里的引包),将这两个jar包删除之后就直接用代码里的引入;不然会报错:ro...
2019-03-30 21:11:13
1854
原创 jmeter对称加密安卓jar包
jmeter实现对称加密适用场景接口A返回的明文字段是接口B的加密请求参数方法1:调用加密接口用多几次关联就能实现方法2:2.1给jmeter的lib文件夹下的ext文件中加入jar包2.2在网盘的文件夹:加密安卓Base64jmeter*的文件夹下AndroidBase64.jar包2.3 在jmeter的Sampler—添加:BeanShell PostProcessor代码...
2019-03-30 21:10:38
297
原创 Jmeter怎么将请求返回的一个字段保存到文件
1 请求的返回数据,只想将token保存到文件2 给生成token的请求做关联3 在该请求下添加:后置处理器——BeanShell PostProcessor,将获取的参数保存4 保存的文件5 附上代码import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;...
2019-03-30 21:09:06
4123
1
原创 jmeter跨线程组获取关联动态值
跨线程获取值测试中,用多个用户登录,执行场景时用该登录获取的登录信息请求业务类的接口1 如附图中给登录接口添加后置处理器:BeanShell PostProcessor 2 Parameters:在后置处理器“正则表达式”中获取到的动态值 3 注意事项已经在附图中备注了 4 跑场景时记得将打印注释掉 5 调用时用${newtoken}这个实现有个坑,下图有详细说明意...
2019-03-30 21:08:30
4048
1
原创 File类的读写(字节流、字符流),使用第三方插件读的更省心,还有很多方法可以发掘(记住这个就好)、RadomAccessFile这个类必用
按流向区分:输入流(读):InputStream输出流(写):OutputStream按处理单元划分:字节流字节输入流:InputStream(抽象类)字节输出流:OutputStream(抽象类)字符流字符输入流:Reader读字符输出流:Writer写读写文本文件(字节流)FileInputStream(读)FileOutputStream(写)字节流可以读取任何类型...
2019-03-30 21:07:47
459
原创 IO(file类的增删改查)、文件的递归遍历
1 保存文件或目录的各种属性,包括文件名、文件长度、最后修改时间、是否可读…2 提供获得当前文件的路径名,判断指定文件是否存在,获得当前文件中所有文件列表、创建文件、删除文件、创建目录、删除目录等操作的方法对于文件的增删改查增:创建新文件、给文件里增加内容删:删除文件改:改变文件名、不是改变文件内容查:查询文件路径、文件名、文件内容File类没有默认构造方法,要使用必须传参,因为只有...
2019-03-30 21:06:27
379
原创 lambda表达式,stream、filter、collect、set、limit、findFirst、Map、mapToInt、Distinct、sort、sorted、assertEquals
一 stream(流)1 通过filter过滤掉不满足条件的属性值(普通类型)显示list集合中不是bb的所有值public class FirstClass {@Testpublic void test() {List list=new ArrayList();list.add(“aa”);list.add(“bb”);list.add(“cc”);list.add(“dd”...
2019-03-30 21:04:21
13708
3
原创 set、list集合的遍历、list集合的常用方法
String[] arr=new String[2];arr[0]=“aa”;arr[1]=“bb”;arr[3]=“cc”;for(int i=0;i<arr.length;i++){System.out.println(arr[i]);}上面一段代码会出现数组下标越界的异常,更何况我们大部分情况下都是从前端接收数据,对于数据量更不可控集合解决了Java中数组不能动态扩充的...
2019-03-30 20:57:56
820
原创 idea中测试类
测试类一定要写在test文件夹下maven工程打包的时候test代码是不会打到包里的;测试代码就写在测试(test)目录下,其他原代码写在main文件夹下,否则import是没用的test目录下创建的Java目录是白色的,不能添加测试类怎么办选中该Java目录——右键——Mark Directory as——Test Sources Root(设置为:测试代码的存放源)...
2019-03-30 20:46:35
1203
原创 继承、子类的构造方法
一 继承(extends):1 子类自动拥有父类的全部成员,包括成员变量和成员方法2 子类可以更改从父类继承来的成员3 子类可以添加自己的成员4 子类不能删除父类的成员5 java中一个类只能有一个父类6 子类继承父类的成员变量包括实例成员变量和静态成员变量(父类里的静态变量要是public的才能被子类调用,该静态)例:父类(Person)里:public static int ag...
2019-03-30 20:45:59
619
原创 字符串的各种用法
一 indexOf(String s),获取a在字符串中第一次出现的下标,下图输出3,下标从0开始,从左至右开始 返回的是int类型二 lastIndexOf(String s),获取ca最后一次出现的下标,下图输出11,下标从0开始,从左至右开始,返回的是int类型三 split(String s),拆分字符串,返回的是String[]类型下图中想要获取aa bb cc 要用被注...
2019-03-30 20:45:32
649
原创 Java基础
变量:(按类型划分)基础类型变量、引用类型变量(按声明位置划分)局部变量、成员变量(全局变量)变量:(整型)byte(字节)、short(短整型)、int(整型)、long(长整型)(浮点)float(单精度)、double(双精度)(字符)char(布尔)Boolean标识符:1 由字母开头、数字、下划线(_)、美元符($)组成2 不能以数字开头3 区分大小写4 长度不限...
2019-03-30 20:44:39
85
原创 新建分支,切换分支
如何创建分支1 登录码云——仓库——点击项目——?分支——新建分支——分支名称——提交如何拉取远程代码在项目工程的Terminal(终端)中输入git pull 命令,拉取代码就能看到各个分支(就是该项目建立的分支)执行git pull没有更新的话就显示Already up to date右下角有git:master——>Remote Branches(远程分支)切换到自己...
2019-03-30 20:43:58
1135
原创 导入项目、配置本地maven、选择jdk
1 怎么导入项目码云里的ssh地址、父及目录、文件名、clone2 配置本地maven3 选择jdk项目——>右键——>open model settings——>project——>选择jdk的路径...
2019-03-30 20:43:39
605
原创 提交代码到远程服务
idea中绿色文件代表:添加到了git缓存里,准备待提交的红色 :没有添加到缓存仓库里,没有提交过,也提交不了白色 :代表和远程服务器代码一致(本地电脑与远程一致)蓝色 :代表本地与远程服务器都有这个文件,但是文件内容不一致,有可 能本地更改过在version Control...
2019-03-30 20:42:50
255
原创 MAVEN、idea中如何安装一个插件
1 maven是什么?maven是一个项目管理工具maven都有自己的版本定义和规则pom文件就是maven工程的标志性文件,有pom文件才是一个maven的工程项目pom文件的版本就是maven的版本,项目的父pom中,如下图,就是1.0快照版maven支持多种程序应用类型maven的工具集就是maven的生命周期,如下图,有多少个工具集就有多少个生命周期,对于Java而言就是:构...
2019-03-30 20:41:54
828
原创 测开教程文件
测开教程文件1 Httpclient是什么?Java用户调用http协议接口的一个第三方插件,Java可以用httpclient发送Java请求,它本身里面封装的一些方法让发送更简单;httpclient也是jmeter工具的http请求的底层实现2 Jenkins是什么?Jenkins是用于持续集成的一个软件,就是部署代码,部署项目用的,从编译打包——测试——部署3 Spring是什么...
2019-03-30 20:39:59
224
原创 多线程,多线程的几个方法在一般研发中不太使用,在高并发的框架级别的时候会使用到
1 多线程作用为了让程序可以处理多个请求而不阻塞程序、等待…2 Java中创建多线程有2中方式2.1.1创建一个类MyRunnable实现Runnable接口2.1.2重写run方法2.1.3创建一个main(相当于另一个线程)2.1.4在main方法中实现MyRunnable实例2.1.5在main方法中实现Thread实例,将MyRunnable实例传参如Thread实例中2....
2019-03-30 20:23:09
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅