自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码艺术家的博客

共同学习,共同进步

  • 博客(31)
  • 收藏
  • 关注

转载 IntelliJ IDEA 常用快捷键讲解(Mac)

Editing(编辑)Control + Space 基本的代码补全(补全任何类、方法、变量)Control + Shift + Space 智能代码补全(过滤器方法列表和变量的预期类型)Command + Shift + Enter 自动结束代码,行末自动添加分号Command + P 显示方法的参数信息Control + J 显示当前位置的变量、方法的 Documentation 内容Control + J 快速查看文档Shift + F1 查看外部文档(在某些代码上会触发打开浏览器显示相

2021-07-25 16:53:54 380

原创 Git ssh配置(mac os)

git ssh 配置自行注册GitHub账号。由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:查看是否已配置进入ssh目录cd ~/.ssh如果不能进入该目录,说明没生成过,则需要检查下是否配置过git账户git config --list查看ssh具体内容如果ssh文件夹中有id_rsa,id_rsa.pub,说明之前生成过ssh 秘钥,可以直接使用重新配置如果没有,打开Shell(Windows下打开Git Bash),创建SS

2021-07-24 17:28:15 2589

转载 接口自动化流程

可以分为四个步骤/阶段。原理 ——> 业务逻辑——> 工具——> 自动化测试脚本与框架原理所谓原理,指的是接口是什么,依赖于何协议来进行传输,请求和响应是如何发生并完成其效果的。拿http协议来说,你需要学习计算机网络,并且理解你的测试是在网络七层中的第七层。你还需要知道http协议有请求,有响应,以及其中包含了什么。restful api风格也是值得一看的东西。业务逻辑所谓业务逻辑,指的是你要测试的服务,是怎样利用上述协议能力,达成自己需要的业务逻辑的。此处大概率你需要研发给出

2021-01-11 11:30:47 1004

原创 接口文档规范

基本内容接口文档不管以什么形式存在,需要包含的内容有:接口名称接口类型输入参数每个参数名;每个参数类型;每个参数业务含义;每个是否可空;每个字段长度(可选,一般需要提供,有严格要求的字段需特别注明);每个参数的单位(可选,金额类字段需注明);输出结果每个参数名;每个参数类型;每个参数业务含义;每个是否可空;每个参数的单位(可选,金额类字段需注明);返回状态的取值范围及其业务含义。推荐使用swagger生成在线

2021-01-11 11:18:57 892

原创 Swagger入门使用

最近在项目中使用到了Swagger,相比较之前的postman有许多的不同swagger是什么Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除

2021-01-11 11:08:50 154

原创 软件测试级别

软件属于四级测试:单元测试,集成测试,系统测试和验收测试单元测试单元测试涉及测试软件应用程序的每个单元或单个组件。这是第一级软件测试。单元测试的目的是验证单元组件的性能。单元是软件系统的单个可测试部分,并在应用程序软件的开发阶段进行测试。此测试旨在测试隔离代码的正确性。单元组件是应用程序的单独功能或代码。白盒测试方法用于单元测试,通常由开发人员完成。在测试级别层次结构中,单元测试是在集成和其他剩余测试级别之前完成的第一级测试。它使用模块进行测试,减少了等待单元测试框架的依赖性,存根,驱动程序和模

2021-01-04 14:47:57 2481

原创 黑盒测试,白盒测试与灰盒测试的比较和区别

定义黑盒测试黑盒测试是一种软件测试技术,它可以检查软件的功能,而不会窥视其内部结构或编码。黑盒测试的主要来源是客户声明的要求规范。在此方法中,测试人员选择一个函数并提供输入值以检查它的功能,并检查该函数是否给出了预期的输出。如果函数产生正确的输出,则在测试中传递,否则测试失败。测试团队将结果报告给开发团队,然后测试下一个功能。如果出现严重问题,在完成所有功能的测试后,会将测试结果返回给开发团队进行更正。黑盒测试基于要求的规范,因此在开始时进行检查。测试人员通过选择有效和无效的输入值来检查

2021-01-04 12:00:30 1277

原创 Apache和Tomcat和Nginx的区别及优缺点

一、基础定义Servlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。最

2021-01-03 17:54:48 619

原创 静态页面与动态页面的web访问

近期对web基础进行学习和整理一、静态web页面:1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过Web服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。2、为了让静态web页面显示更加好看,使用javascript

2021-01-03 17:38:00 1302

原创 WAR 和 JAR的区别

WAR文件在软件工程中,一个WAR文件(Web Application Resource or Web application ARchive) 是由 JAR文件、JavaServer pages、 Java Servlets,Java Classes 、XML文件、标签库、静态网页(HTML)以及其他资源组成一个web应用。WAR文件可以用与JAR文件相同的方式进行数字签名,以允许其他人确定源代码来自何处。WAR文件中有特殊文件和目录:WAR文件中的/WEB-INF目录包含一个名为web.xml文件

2021-01-03 14:37:53 220

原创 Git常用命令整理

最近在学习git命令,因为git是一个非常好用的分布式版本管理工具,功能比svn强大,与SVN不同点是Git去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今大公司都用git做版本控制,所以我们也要用起来。后续再进行原理学习,具体命令整理如下基本操作git拉取远程代码git clone https://xxx.gitgit拉取远程指定分支下代码(-b 分支名称)git clone -b v2.8.1 https://xxx.git初始化一个本地仓库,在同级目录下会出现一个隐

2021-01-02 21:47:15 79

原创 华为云入门配置

申请账户首先上官网注册账户,之后可申请免费服务器:https://activity.huaweicloud.com/free_test/index.html#individual新建用户sudo adduser yourname添加免密 root 权限sudo vim /etc/sudoers这里直接 :wq!覆盖切换用户su name安装Jdk8sudo apt-get install openjdk-8-jdk配置 MySQL安装sudo apt-get instal

2021-01-02 21:46:03 330 1

原创 Cornerstone Mac OS Catalina系统下安装及使用

程序安装首先是下载地址,这里是cornerstone4。安装后会出现提示损坏的问题。操作方法:1、打开终端,一般在:启动台-其他-终端,2、输入: sudo spctl --master-disable,按回车键3、输入密码,按回车键 这里没有显示也没有关系4、继续输入:sudo xattr -r -d com.apple.quarantine /Applications/Cornerstone.app/这是网络上大部分教程没有讲到的关键部分!参考原文章5、关闭终端,再重新打开试试吧!

2020-12-31 09:04:22 371

原创 python安装常用模块——Anaconda

Anaconda,是一个基于Python的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,我们装上Anaconda,就相当于把数十个第三方模块自动安装好了,非常简单易用。适合新手入门使用本文主要基于Mac平台进行安装安装从anaconda官网下载GUI安装包,安装包有500~600M,所以需要耐心等待下载。下载后直接安装,Anaconda会把系统Path中的python指向自己自带的Python,并且,Anaconda安装的第三方模块会安装在Anaconda自己的路径下,不影响系统已安装的

2020-10-03 18:01:06 751

原创 flyway使用及入门

在项目中对数据库版本进行控制,引用了flyway来进行控制,对此做基本的入门练习及整理flyway是什么Flyway 是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。那么什么是数据迁移?什么情况下需要进行数据迁移呢?数据库迁移在传统意义上包括两种情况:情况一是数据库迁移,由于项目需要,当前数据库需要从一种类型迁移为另一种类型,例如从 MySQl 迁移到 Oracle。情况二则是很多时候数据需要迁移到一台新的服务器上,此时也会用到数据迁移。但是,我们现在把每一次的数据库变化也算在

2020-09-25 14:21:31 293

原创 Postman 如何上传csv等文件

最近在测试接口的时候,开始对postman进行使用,先对近期的需求进行学习,之后再补上全部的入门教程一、选择post请求方式,输入请求地址二、填写HeadersKey:Content-TypeValue:multipart/form-data三、填写body选择form-data然后选择文件file点击添加文件,最后发送即可文件应使用csv格式,其他格式目前会报错...

2020-09-25 14:02:40 2594 3

原创 Java 访问控制修饰符详解

Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)public : 对所有类可见。使用对象:类、接口、变量、方法protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。...

2020-09-23 17:20:50 218

原创 Lombok 常用注解讲解

最近在工程中常用Lombok,这里介绍下常用注解Lombok是一个通过注解形式帮助构造简洁、规范的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法构造方法@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsContructor。是Lombok插件三种生成不同构造方法的注解,来完成项目中不同构造方法的需求。@NoArgsConstructor : 生成一个无参数的构造方法@AllArgsContructor: 会

2020-09-23 15:22:10 265

原创 并发与并行,进程与线程的解析

无论是那种语言,在编程中都会遇到并发,并行问题,进而牵扯到线程,进程。之前一直有所疑惑,现在进行一些梳理。并发,并行的一个比喻知乎上看到一个形象的比喻你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。可以从这个例子看出,并发,并行的根本区别,是同时线程,进程进程就好比工厂的车间,它代表CPU所能处理的单个任务。任

2020-09-22 14:06:23 117

原创 @Valid 解释及使用

最近在项目中,前辈讲了不少之前没有用过的注解,现仔细学习,加以整理@Valid@Valid注解用于校验,所属包为:javax.validation.Valid。方式1①: 用于验证注解是否符合要求,直接加在变量之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。 @PostMapping("/add") public ResponseEntity<String> add(@RequestBody @Valid User user

2020-09-17 17:33:32 2915

转载 Spring JPA中OneToOne和OneToMany用法

Spring工程中,创建实体对象时,可以通过JPA的@Entity标识实体与数据库表的对应关系,@Column标识数据库字段。其中还有标识两个实体间关系的注解:@OneToOne、@OneToMany、@ManyToOne和@ManyToMany,分别标识一对一、一对多、多对一和多对多。在此,简单记录下@OneToOne和@OneToMany的使用。其中还会涉及注解@JoinColumn,其修饰的字段为关系维护字段。@OneToOne  @OneToOne与@JoinColumn结合使用,表示会在源实体

2020-09-17 16:57:30 1974

原创 Pull request 如何使用

最近在工作中提交代码时,要求需要交给领导来review,因此需要提交一个pull request,因此作为学习,整理出一个流程基本流程当你想更正别人仓库里的错误时,要走一个流程:1.先 fork 别人的仓库,相当于拷贝一份,因为不会直接让你修改原仓库。2.clone 到本地分支,做一些 bug fix。3.发起 pull request 给原仓库,让他看到你修改的 bug。4.原仓库 review 这个 bug,如果是正确的话,就会 merge 到他自己的项目中至此,整个 pull reque

2020-09-17 16:26:31 11349

原创 Java中的懒加载

最近在引用别人定义的实体类时,发现了在字段中定义了懒加载,于是对此有了一些了解和认识使用原因在Web应用程序中,系统的瓶颈常在于系统的响应速度。如果系统响应速度过慢,用户就会出现埋怨情绪,系统的价值也因此会大打折扣,因此,提高系统响应速度,是非常重要的。Web应用程序做的最多事就是和后台数据库交互,而查询数据库是种非常耗时的过程。当数据库里记录过多时,查询优化更显得尤为重要。为了解决这种问题,有人提出了缓存的概念。缓存就是将用户频繁使用的数据放在内存中以便快速访问。在用户执行一次查询操作后,查询的记录

2020-09-17 15:46:17 5775

转载 implements Serializable 使用原因及解释

一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。什么情况下需要序列化: 1. 当你想把的内存中的对象写入到硬盘的时候。 2. 当你想用套接字在网络上传送对象的时候。 3. 当你想通过RMI传输对象的时候。具体解释:

2020-09-17 14:47:58 2283

原创 git add 用法及挑选添加改动

最近在使用git提交中遇到了许多的问题,借此机会进行总结处理简单的代码提交流程1、git status 查看工作区代码相对于暂存区的差别2、git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录3、git commit -m ‘注释’ 将缓存区内容添加到本地仓库4、git push origin master 将本地版本库推送到远程服务器,5、origin是远程主机,master表示是远程服务器上的master分支,分支名是可以修改的Git addgit add

2020-09-17 14:24:19 1470 1

原创 JSON 格式数据基础

之前一直在做后端的内容,但是对数据格式这里一直不是很清楚,正好最近和前端联调,借此机会对json有具体对了解使用JSON原因尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数 Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML

2020-09-17 14:11:38 107

原创 单元测试基本类型讲解

单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。这里有几个关键点:①单元是人为规定的 ②单元测试是独立单元,要和其他部分相分离。单元测试的作用?1. 提

2020-09-15 09:19:50 1706

原创 常见的HTTP状态码详解

最近熟悉了一下常见的状态码,现在做一个总结1xx - 信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。· 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)· 101 - Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)2xx - 成功这类状态代码表明服务器成功地接受了客户端请求。· 200 - OK 一切正常,对GET和POST请求的应

2020-09-14 10:52:19 426

原创 Mock测试详细介绍及使用

最近在写一个微服务的项目,项目中使用了Mock。这种情况下要怎么测试呢?这时就需要引入Mock的概念。1 什么是Mockmock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为。比如说你需要调用B服务,可是B服务还没有开发完成,那么你就可以将调用B服务的那部分给Mock掉,并编写你想要的返回结果。2 Spring Boot的测试类库现在绝大多数的java服务都是Spring框架搭建的,并且也会使用到Spring boot来进行快速搭建开发,在Spring Boot

2020-09-10 10:47:25 10316

原创 POST,PUT和PATCH的区别

今天在请求中遇到了POST,PUT以及PATCH,所以详细了解了一下,首先先理解一个概念 幂等性:幂等性:HTTP协议本身是一种面向资源的应用层协议,但对HTTP协议的使用实际上存在着两种不同的方式:一种是RESTful的,它把HTTP当成应用层协议,比较忠实地遵守了HTTP协议的各种规定;另一种是SOA的,它并没有完全把HTTP当成应用层协议,而是把HTTP协议作为了传输层协议,然后在HTTP之上建立了自己的应用层协议。GET方法用于获取资源,不应有副作用,所以是幂等的。比如:GET htt

2020-09-09 17:34:04 466

原创 JPA无法查询问题解决

问题描述在使用JPA的过程中,发现了查询数据,数据库中字段是有数据而查出来为空的情况。问题分析解决数据库字段不是以下划线为规则。再去查看实体类的内容发现也是能对应得上的。但是就是查不到通过尝试,发现@Column(name = “”)有一些坑@Column(name = “gsType”)private Integer gsType;把@Column(name = “gsType”)改成@Column(name = “gstype”),问题解决了。这里的@Column注解中的 name

2020-09-07 17:56:53 2193

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除