自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (3)
  • 收藏
  • 关注

原创 Jenkins安装使用教程

jenkins 学习

2022-01-12 17:22:58 326

原创 质量保障规范之缺陷标准规范

一、缺陷组成一个缺陷主要由缺陷内容、缺陷属性、缺陷状态三部分组成,其中缺陷内容主要描述缺陷相关信息;缺陷属性主要用于对该缺陷的分类及缺陷本身信息的描述;其中带有 “*”表示该字段必填;具体信息如下:【缺陷内容】缺陷内容是对一个缺陷的详细描述,且该信息均为必填内容,具体包括如下信息:○ 缺陷标题 *○ 缺陷基本描述:包括但不限于截图、视频、复现地址、账号/密码等 *○ 缺陷重现步骤 *○ 期望结果 *○ 实际结果 *【缺陷属性】○ 基本信息1)、 类型 *:指该缺陷的类型分类,具体为功能

2021-10-26 20:11:32 533

原创 质量保障规范之用例编写规范

质量保障规范之用例编写规范用例主要由用例标题、是否自动化、用例优先级、用例前提条件、用例步骤、用例期望结果等组成,具体概念解读如下:● 用例标题:对测试用例的描述,测试用例标题应该清楚表达测试用例的用途;● 是否自动化:描述该用例是否可自动化执行,类别为:自动化用例、手工用例;● 用例优先级:描述该用例的重要程度或者优先等级;目前主要使用4级模型,主要分类如下:○ P0:业务核心链路用例○ P1:业务核心主链路下的分支链路用例○ P2:除核心及核心分支链路以外的业务链路用例○ P3:复杂用例

2021-10-26 20:06:34 212

原创 测试质量保障体系的建立

质量保障体系的建立一、目标质量:从0-1建设质量保障体系,并应用到各个行业中;线上投诉问题量月环比下降。 (线上问题问题量月环比下降15%,年底结束总计下降55%)效率测试周期缩短。 (安全线周期缩短30%)二、保障方案三、方案细化标准流程协同机制1.1 准入标准需求描述明确并评审通过,研发设计评审通过,用例设计评审通过,研发自测通过;● 需求描述及评审(前提条件:产品认可)○ 【空间】需求统一存放于某个项目空间中○ 【描述】内容包括:需求背景、需求价值、需求具体描述、设计稿,

2021-10-18 21:11:34 3193 1

原创 拦截器完成权限控制

如何通过拦截器完成权限控制拦截器概念java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦截然后再之前或者之后加入某些操作。实现方式第一步 定义注解package com.alibaba.gov.kamala2.service.annotation;impor

2021-10-12 20:16:17 918

原创 分布式场景下后端实现多机器树节点的同步

一、需求背景如上图所示:背景知识:组织树中的节点信息是保存到各台服务器的内存中的;需求:组织树中需要添加新的节点,添加完成后,所有服务器内存中组织树的数据是完全一样的;二、实现方案通过redis分布式锁的方式实现上述功能;1、记录对当前节点的修改当前节点的修改包括:增加节点、修改节点、删除、复制、导入、批量删除、批量更新等操作;List<Kamala2NodeSynLogDO> nodeSynLogDOS = this.commonGetDOByIp(ip -> {

2021-10-08 20:59:46 219

原创 Selenium常用定位方式

**基于div进行查找:command:click;target:xpath=//div[contains(text(),“003删除”)]/div/i[3]target:xpath=//div[contains(text(),“003删除”)]xpath=//div[contains(text(),‘多网点应用’)]基于span进行查找:command:click;target:xpath=//span[contains(.,‘确认’)]基于input/li查找:xpath=(//li[

2021-09-28 16:19:19 137

原创 接口平迁类项目如何进行切流

切流的纬度按照接口切流;按照总流量进行切流;按照总流量切流场景应用中每个接口请求的量级差不多,且切流后不会出现脏数据的情况;依次将总流量的2%、10%、30%、50%、80%、100%进行切流,将流量切到新应用中;按照接口切流接口有写操纵,如果接口切流失败,会产生脏数据,如果数据量大,需要通过工具进行订正;选择流量较小的接口进行切流;按照接口切流的时机每天中午12...

2020-02-11 22:10:46 1450

原创 mave打包报错

maven打包报错报错如下:Could not resolve dependencies for project cn.gov.zjzwfw.kdsd:kdsd-server-config:jar:1.0.0-RELEASE: The following artifacts could not be resolved: cn.gov.zjzwfw.ems:ems-sdk:jar:1.0.0-R...

2020-01-09 16:16:33 247

原创 Java 类加载器详解

Java类加载器详解JVM知识点划分:以下结构实际是按照 Java 虚拟机实战的逻辑架构进行划分的 ;另外Java 虚拟机实战这本书是从中级走向高级的必经之路!!!JVM运行时数据区划分;垃圾回收区和垃圾收集算法class文件结构类加载器ClassLoader;Java虚拟机栈类加载:什么是类加载机制?类加载机制: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进...

2019-12-18 11:45:30 374

原创 JAVA JDK动态代理原理详解

Java JDK动态代理原理详解:参考文章:https://blog.csdn.net/qq_31859365/article/details/82902349动态代理介绍Java动态代理与静态代理相对,静态代理是在编译期就已经确定代理类和真实累的关系,并且声称代理类的,二动态代理是在运行期利用jvm的反射机制声称代理类,这里是直接生成类的字节码,然后通过类加载器将字节码文件加载到Java虚...

2019-12-13 18:35:35 302

原创 JAVA高级特性之——反射

JAVA高级特性之——反射一、什么是反射JAVA反射机制是在运行状态中,对于任意一个雷,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为JAVA语言的反射机制;二、JAVA反射相关的类Class类:代表类的实体,在运行的JAVA应用程序中表示类和接口;Field类:代表类的成员变量(成员变量也称为类的属性);...

2019-12-13 17:37:40 497

原创 Java代理模式详解

Java代理模式参考文章:https://www.jianshu.com/p/41f28d7ef6f1https://www.jianshu.com/p/bacaafb5d02d一、代理模式介绍1. 代理模式的重要性:spring底层就有用到动态代理模式,spring这个矿机中所周知是非常重要的,因此如果不学习动态代理这块内容,想学好spring是比较吃力的,当然spring还是用了动...

2019-12-12 17:45:51 661

转载 MySql逻辑架构及工作流程

MySql逻辑架构及工作流程MySql的逻辑架构新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入MySQL并不...

2019-12-12 16:15:48 211

原创 JAVA并发编程:线程的交替打印问题

问题一描述创建3个线程A、B、C、线程A打印字母A,线程B打印字母B,线程C打印字母C;但要求三个线程同时运行并交替打印,即按照ABCABC的顺序打印;设计思路如下:第一步:创建ReentrantLock对象,用于在三个线程中加锁;第二步:创建整型变量,用于控制输出内容;第三步:创建线程对象,用于输出;第四步:启动线程对象,输出结果;具体代码如下;public class ABC_...

2019-10-21 18:22:32 495

原创 Spring BeanFactory与FactoryBean的区别

BeanFactoryBeanFactory是一个Bean的工厂类,用来管理spring容器中注入的bean,有了BeanFactory的实例我们就可以获取注册到容器中的bean了,Bean Factory中具体提供的方法如下:BeanFactory中比较常用的子类有ListableBeanFactory;另外,我们关心和使用比较多的时Bean Factory的子类时ClassPathXml...

2019-10-16 22:11:43 319

原创 java 两个有序数组合并成一个有序数组算法

1. 问题描述:对于两个有序数组arrayM,arrayN,长度分别为m和n;将这两个数组合并成一个数组并进行排序,要求时间复杂度为O(m+n);2. 解题思路:定义一个数组res,长度为m+n;定义两个index,分别为indexM、indexN,用来记录数组arrayM、arrayN的下标;通过分别遍历数组arrayM和arrayN的方式来比较每个值的大小,并将值存放到res中;...

2019-09-19 19:50:20 5068

转载 深入理解Java的接口和抽象类

原文链接:http://www.cnblogs.com/dolphin0520/p/3811437.html深入理解Java的接口和抽象类对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和...

2019-05-17 15:17:00 173

原创 springboot的maven多子模块项目整合jsp报错详解

springboot的maven多子模块项目整合jsp报错详解根据我之前的一篇blog:使用idea整合 spring boot 和jsp详细教程,这篇博客针对的是一个不包含子项目的spring boot maven项目,当项目中只有一个父项目时,上述教程可是正常的访问到jsp页面,但是当你在子项目中创建module并添加maven依赖,添加jsp并启动项目时,系统无法找到页面并报404;本教程...

2019-04-07 12:10:45 3607 13

原创 springboot整合redis集群详解

springboot整合redis集群详解该篇文章接上一篇文正:springboot2.0+spring cloud+eureka(分布式项目)项目搭建详细教程(附加源码),本篇文章的内容下面也会有源码(此处不涉及如何搭建redis集群相关教程,请另行百度),请读者放心;整合流程:添加redis依赖;配置文件修改(yml文件中添加redis相关属性信息)获取redis集群相关对象,并对...

2019-04-03 19:10:43 57619 9

原创 springboot2.0+spring cloud+eureka(分布式项目)项目搭建详细教程(附加源码)

1、相关环境开发工具:idea;springboot版本:2.1.13springcloud版本:Finchley.SR1(注意,此处使用的是springboot2.0.x以上的版本,而springcloud对应的版本为Finchley,且springboot2.0相比于springboot1.5.x来说,maven依赖变化较大,这个问题在搭建分布式项目时我会做出说明)中间件:eurek...

2019-03-27 11:42:14 77038 39

原创 springboot整合RabbitMQ详解

springboot整合RabbitMQ一. 消息中间件产生的背景1、在网络通讯中,Http请求默认采用同步请求方式,基于请求与响应模式;2、客户端与服务器进行通讯时,客户端调用服务接口后,必须等待服务端完成处理后返回结果给客户端才能继续执行,这种情况属于同步调用方式;3、如果服务器端发生网络延迟、不卡大的情况,可能客户端也会受到影响;二. 消息中间件的作用消息队列中间件是分布式系统中...

2019-03-25 18:42:55 471 2

原创 Ajax的post请求参数过大异常处理

Ajax的post请求参数过大异常解决问题描述报错原因如何修改方案一方案二问题描述使用Ajax的post请求时,在param中传递参数,但是参数较大,后台controller无法获得到list对象;导致报错,重点信息为:java.lang.IndexOutOfBoundsException: Index: 256, Size: 256;具体报错内容如下:2019-02-28 17:12:3...

2019-02-28 17:36:14 4202

原创 springboot自定义errorPage详解(本地正常访问403页面,部署到服务器就无法访问问题)

一、开发环境:springboot1.5.13, 二、普通ssm框架配置errorPage:在普通的web项目中,自定义errorPage方式为:在web.xml中添加如下配配置,location表示自定义jsp页面的存放路径,error-code表示错误状态,这样就完成了自定义errorPage的设置&lt;error-page&gt; &lt;error-code&gt;...

2018-07-11 17:28:46 8156

原创 Tomcat中的应用无缘无故启动两次及生成ROOT目录问题详解

1、部署环境: centOS+nginx+tomcat8集群 2、应用架构 springboot +springcloud 3、场景还原: 将本地项目打war包扔到tomcat8的webapps目录下,如图所示: 修改tomcat的conf文件夹下的server.xml ,使之能够通过”/”目录进行访问,如图所示:添加Context 标签,并制定docBase为自己的应用包名:...

2018-07-11 14:32:16 8235 2

原创 nginx初入门之请求转发配置

项目现状:1、使用技术:springboot +springcloud +eureka分布式项目 ; 2、项目类型:分布式项目(壳子工程(web项目)、注册中心(jar项目)、服务工程(Java项目,可直接通过命令运行)); 3、将项目部署到服务器,并使用nginx完成负载均衡操作;部署过程:1、服务器设置:安装jdk、tomcat、nginx(网上有具体教程此处略过); 2、配...

2018-06-26 19:08:19 1838

原创 Maven多模块打包遇到的问题详解

项目描述: springboot+springcloud+zookeeper+eureka+maven;为多模块多module的分布式架构; 项目目录结构如下 父工程为server工程,其中有多个子module工程: 1、独立子工程:db、model、quartz、redis、util、basecontroller; 2、独立功能模块:dao、service、controller; 其中...

2018-06-25 14:03:29 48527 7

转载 Maven构建的生命周期详解

以下引用官方的生命周期解释https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html:一、构建生命周期基础:Maven基于构建生命周期的中心概念。这意味着构建和分发特定工件(项目)的过程被明确定义。对于构建项目的人员,这意味着只需要学习一小堆命令即可构建任何Maven项目,POM将确保他...

2018-06-25 13:18:42 4405

原创 spring cloude fegin远程调用接口返回linkedHashMap问题

情况概述: 最近在spring cloud项目开发中,使用fegin进行远程调用 1、接口服务方返回类型为Map(String,Object)类型 2、接口调用方返回值类型也是Map(String,Object) : 3、通过fegin调用之后返回的结果为linkedHashMap类型!!!非常奇怪: 并显示报错类型为如...

2018-06-06 11:19:29 14648 3

原创 使用idea整合 spring boot 和jsp详细教程

使用idea整合springboo和jsp详细教程项目开发过程中用到springboot整合jsp,在自己百度了一堆网上的教程之后发现,在整合的过程中还是会出现问题,最主要的问题就是404,经过半天的努力之后,自己终于能够整合成功了,所以写个教程; 第一步:使用idea创建一个springboot项目: 具体创建过程比较简单,这里就不多说; 第二步:添加依赖: 我本...

2018-05-31 11:41:22 24577 42

原创 spring boot 提供服务接口并整合多数据源出现的问题

前提:springboot使用eureka作为注册中心,并提供接口,在项目中使用多数据源时,启动报错,报错提示无法注入dao,具体报错信息如下:Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.20...

2018-05-25 09:57:20 1076

原创 spring boot 整合ClusterRedis时jar包冲突问题解决

问题描述:本人在使用idea搭建项目的时候,首先搭建ssm项目,然后将ssm项目拆分为多模块项目,再添加多数据源,添加完多数据源后再添加redis,然后使用eureka作为注册中心,使用springcloud做微服务。再昨天下午的搭建过程都是挺顺利的,经过几天的努力也算是完成了,可是昨天临走前把电脑关闭,今天早上再打开电脑的时候,突然发现服务方起不来了,w*f*,查看了错误发现貌似是jar包冲...

2018-05-16 14:45:59 10092

转载 java 实现http请求的三种方式

目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1 是 org.apache.commons.httpclient下操作远程 url的工具包,虽然已不再更新,但实现工作中使用httpClient3.1的代码还是很多,HttpCl...

2018-05-07 14:09:54 3091

原创 IDEA入门程序使用SpringApplication.run找不到working directory

本人idea 和springboot菜鸟一枚,今天按照教程开始springboot的入门学习,谁知过程都对,就是老是报错,具体错误内容如下图,报错如下:Error running ‘DemoController’:cannot stat process,the working directory 'E:\springbootDemo1\springbootdemo1' do

2018-04-11 22:46:40 3251

转载 IDEA 项目配置和web部署

写的非常好,这里跟大家分享,原链接:https://www.cnblogs.com/deng-cc/p/6416332.html1、项目配置的理解IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里

2018-04-10 23:24:50 1171

原创 mysql 查询最新第一条记录问题总结

mysql查询表中最新的一条记录总结在使用数据库的时候,经常会遇到如下问题: 比如有一张表A,字段和数据如下: 姓名(name) 身份证号(唯一标识)(id) 购买产品(pro) 价格(price) 数量(count) 购买时间(time) 张1 111111 Computer 1600 元 5 2018-03-03 张1...

2018-03-29 18:32:53 10069 3

转载 深入理解Java之线程池

原文出处: 海 子在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来...

2018-03-08 22:52:23 206

转载 Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析 原文出处: 海子volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Jav...

2018-03-08 21:45:36 154

转载 Redis实现分布式共享锁

写的非常非常好,在这里转载以供大家参考,并附上原文地址! 转地址:http://blog.csdn.net/hupoling/article/details/53411190 背景 在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的...

2018-03-02 21:41:12 3556 3

原创 Java多线程面试知识点汇总(超详细总结)

一、sleep()方法、wait()方法、yeild()方法、interrupt()方法、notify()、notifyAll()方法 1、sleep()方法: sleep方法为Thread的静态方法; sleep方法的作用是让线程休眠指定时间,在时间到达时自动恢复线程的执行; sleep方法不会释放线程锁;2、wait()方法: wait方法是Object的方法; 任意一个对象都...

2018-02-28 21:57:15 16246 3

蚂蚁课堂spring boot文档

该文档为蚂蚁课堂springboot2.0讲义对应的文档,有需要的话可以直接进行下载

2019-04-13

springboot2.0+springcloud+Eureka+fegin分布式项目demo

该项目为springboot2.0+springcloud+eureka+fegin的分布式项目,使用fegin进行远程调用的简单demo,下载下来后直接导入到idea即可使用

2019-03-27

activiti-designer-5.18.0

activiti-designer-5.18.0

2016-09-20

空空如也

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

TA关注的人

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