自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(433)
  • 收藏
  • 关注

转载 ORA-00054:resource busy and acquire with NOWAIT specified or timeout expired

一、故障描述:早晨接到个开发人员的问题,truncat table T_USER_LABEL表时,报错: ORA-00054:resource busy and acquire with NOWAIT specified or timeout expired,如下图。按照字面意思,是资源忙,被占用了。处理思路:查到谁在占用资源,并且杀掉占用该资源的会话就可以了。有可能产生的原因有:1.创建索引时会产生的锁 2.dml 语句会产生的锁 3.索引创建时加上关键字 online时产生的锁。解决处理方法:...

2020-10-10 21:46:36 635 1

原创 oracle取得数据的长度字节数

取得字节数select lengthb(column_name) from table_name取得字符个数select length(column_name) from table_name

2020-10-10 21:40:35 1250

转载 表索引的操作

PRIMARY, INDEX, UNIQUE 这3种是一类PRIMARY 主键。 就是 唯一 且 不能为空。INDEX 索引,普通的UNIQUE 唯一索引。 不允许有重复。FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。2看一个表所有索引showindexfromtableName;· Table  表的名称。· Non_unique  如果索引不能包括重复词,则为0。如果可以,则为1。· K...

2020-09-26 10:00:10 454

转载 关系数据库设计

转载:https://blog.csdn.net/horses/article/details/108111344

2020-08-31 21:49:36 161

转载 jmeter实现multipart/form-data类型请求

http请求常见的content-type分为3种:application/json、x-www-form-urlencoded、multipart/form-data,这里重点说下multipart/form-data。multipart/form-data主要用于post请求体中需要上传文件的场景,在项目实践中遇到过当post请求体中既需要上传文件,又需要传一般的json格式参数这种场景,下面是在我实际测试中遇到的multipart/form-data格式请求的发送:1、填写protocal、h

2020-07-04 11:24:30 3199

转载 JMeter笔记

https://www.cnblogs.com/xiaoyu2018/tag/JMeter/

2020-07-04 11:21:44 188

转载 JMeter参数化User Defined Variables与User Parameters区别

偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同。使用时却发现两者使用场景有些不同,现在小结一下。相同点:二者都是进行参数化的。一、User Defined Variables1、添加方法:选择“线程组”,右键点击添加-Config Element-User Defined Variables,在这个控件中,定义你所需要的参数,如2、使用方法:在对应的需要使用参数的位置,使用$.

2020-07-04 11:19:10 404

转载 jmeter中用json提取器提取响应数据中的多个值

json串 []表示对象组成的数组,{}表示对象。对象里包含多个 "属性":属性值。属性值可以是值,或数组,或对象。JSON Extractor使用jsonpath表达式匹配,可以一次取多个变量值。$表示响应的根对象。取子对象或对象的属性用. 取数组里的对象用[],数组索引从0开始。示例:例1 找一个响应结果是json格式的,分析响应结果。比如下面的响应整个是个数组,其中有4个对象。因此取值用$[索引取0-3或*取所有].属性值例2 如果响应类似...

2020-07-04 11:03:29 5998

转载 【Jmeter】参数Parameters和Body Data

在做接口并发测试的时候,才发现Jmeter中的Parameters和Body Data两种参数格式并不是简单的一个是xx=xx,另外一个是json格式的参数先看一个接口[post] /api/xx/xxxx/xxxx 通知服务端文件上传完毕输入参数:http content type: application/json名称 | 类型 | 是否必须 | 参数限制 | 描述--------- | ----------- | -------- | ---------- | ----------

2020-07-04 09:59:05 577

转载 Jmeter 设置 【HTTP 请求默认值】

一般情况下,我们在一个项目中调用的接口中域名、端口等都是相同的。当我们创建多个HTTP 请求时,由于这些数据是必填项,所以,我们就需要不停地填写相同的数据。如果项目进行过程中出现了更改域名、更改端口号等情况,我们又需要把每一个请求中的数据都做更改,这样看上去似乎有些麻烦了。下面我们就来介绍一种方法将这些相同的参数设置为默认的,每次创建 HTTP 请求时就不用再输入了,这就需要我们配置【HTTP 请求默认值】来实现了。这次依然用百度搜索关键字做例子,来解释。1)我们先创建两个 HTT...

2020-07-04 09:37:24 555

原创 如何查看某个端口被哪个应用占用

1、开始---->运行---->cmd,或者是window+R组合键,调出命令窗口2、输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。3、查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,即PID,这里是2720。4、继续输入tasklist|findstr "2720",回车,查看是哪个进程或者程序占用了2720端口,结果是:svch

2020-07-04 09:17:35 1147

转载 @value 注解配置默认值

@Value在注解模式下读取配置文件注入属性值代码如下: @Value("${name}") private String name;但是,如果配置文件中没有设置 name的值, spring在启动的时候会报错。这时需要给name配置默认值,代码如下: @Value("${name:bob}") private String name;除了String类型外,其他类型也可如上配置 @Value("${age:250}") priv...

2020-06-21 00:16:27 1601

转载 DBeaver - 一款免费开源的通用数据库工具

DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和开发工具,使用非常友好的 ASL 协议。可以通过官方网站或者 Github 进行下载。由于 DBeaver 基于 Java 开发,可以运行在各种操作系统上,包括:Windows、Linux、macOS 等。DBeaver 采用 Eclipse 框架开发,支持插件扩展,并且提供了许多数据库管理工具:ER 图、数据导入/导出、数据库比较、模拟数据生成等。DBeaver 通过 JDBC 连接到数据库,可以支持几乎所有的数据库产品,包括:

2020-06-17 21:54:01 711

原创 MySQL 存储过程简单使用

下面是存储过程的例子,删除给定球员参加的所有比赛:mysql> delimiter $$  #将语句的结束符号从分号;临时改为两个$$(可以是自定义) mysql> CREATE PROCEDURE delete_matches(IN p_playerno INTEGER) -> BEGIN ->   DELETE FROM MATCHES -> WHERE playerno = p_playerno; -> END$$ Query OK, 0 rows affect

2020-06-15 15:25:23 240

转载 Redis系列十:Pipeline详解

一、pipeline出现的背景:redis客户端执行一条命令分4个过程: 发送命令-〉命令排队-〉命令执行-〉返回结果1这个过程称为Round trip time(简称RTT, 往返时间),mget mset有效节约了RTT,但大部分命令(如hgetall,并没有mhgetall)不支持批量操作,需要消耗N次RTT ,这个时候需要pipeline来解决这个问题二、pepeline的...

2020-04-28 22:47:14 302

转载 Redis 管道pipeline

Redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下:./bin/redis-cli -h 192.168.36.189 -p 637...

2020-04-28 22:42:16 227

转载 正则表达式预编译功能的正确使用

在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。同时,Pattern要定义为static final静态变量,以避免执行多次预编译。开发中会经常遇到正则表达式的使用,下面给出正则表达式使用的三种方式,并指出正确方式:public class Test { static String regEx = "^baike"; // 此处预编译,...

2020-04-20 22:18:42 2574

原创 mybatis多条件批量查询,插入

1、多条件批量查询mapper:List<MsAllocEntity> selectBatch(@Param(value = "reqList") List<ReqDTO> reqList);xml:<select id="selectBatch" resultMap="baseEntityMap"> select ...

2020-04-18 14:46:46 5579 1

原创 mybatis自动生成代码

generatorConfig.xml :<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd...

2020-04-05 10:48:26 152

转载 Eclipse自动生成Mybatis相关的数据库操作文件(dao、xml和实体类)

在Eclipse自动生成Mybatis数据库操作文件有两种办法,一种是按照Mybatis-generator插件,这种方法在此不描述了;另外一种是在工程中引入Mybatis-generator的相关jar包,并编写generatorConfig.xml文件,已maven的方式运行即可。相关的配置操作如下。1.在pom.xml中进行mybatis的配置<plugin> ...

2020-03-28 15:46:52 541

转载 Mybatis-mybatis自动生成代码提示"Cannot obtain primary key information from ..."解决方案

背景介绍分析为何无法生成主键信息?catalog从何而来?配置catalog后最终解决方案总结参考背景介绍在使用Mybatis自动生成代码功能时,出现提示Cannot obtain primary key information from the database, generated objects may be incomplete,导致Mapper下只有insert()和i...

2020-03-28 15:40:49 487

转载 Eclipse安装lombok插件

1、下载lombok.jar,lombok.jar官方下载地址:https://projectlombok.org/download2、双击下载好的lombak.jar,安装步骤如下:2-1.关闭弹出的警告窗口,点击 Specify location..2-2.选择eclipse的安装目录2-3.点击Install / Update...

2020-03-26 14:08:36 284 1

原创 MySQL中日期与字符串相互转换

1、日期无需转换查询(日期在数据库中的类型为字符串)select * from day where dateTime > '2016-03-15'2、使用date_formatselect * from day where date_format(dateTime,'%Y-%m-%d') > '2016-03-15'3、日期转换还可以使用str_to_date()s...

2020-03-26 01:09:37 1601

原创 oracle查询表在哪个用户下

select owner from dba_tables where table_name='表名';(select owner from dba_tables where table_name='MSTB_SUPPLIER_DELIVERY';)

2020-03-26 00:59:20 2865

转载 IDEA中Lombok插件的安装及使用

这个插件的好处在于可以让我们的代码更简洁,减少一些重复的工作,最常用的就是@Data注解,比如在实体类上使用@Data注解,实体类的各个属性就不需要书写get和set方法。安装方法:1、File→Settings→Plugins,输入mybatis plugin,本地没搜到,就可以点击Search in repositories(或直接点击Browse repositories进入搜...

2020-03-23 12:53:31 338

转载 电商-大中台+小前端

2020-03-15 11:29:26 291

转载 大中台+小前台概念

1.什么是“大中台、小前台”关键词:精准打击、管理高效、资源整合、灵活敏捷阿里巴巴 “大中台、小前台”机制的提出,某种程度上是从传统的事业部制向准事业部制的转换。就阿里巴巴而言,“前台”就是贴近最终用户/商家的业务部门,包括零售电商、广告业务、云计算、物流以及其它创新业务等;而“中台”则是强调资源整合、能力沉淀的平台体系,为“前台”的业务开展提供底层的技术、数据等资源和能力的支持,中台将集...

2020-03-15 11:10:34 826

转载 中台服务架构的一点思考

中台服务架构的思想是伴随着企业规模不断扩大、业务多元化而形成的。如阿里巴巴将集团20多个核心业务中公共的、通用的业务以服务的方式沉淀到了共享业务事业部,这套共享服务体系为阿里巴巴集团的核心业务赋能,真正发挥服务重用的价值。说到中台服务就需要提及SOA (面向服务的架构)。百科上关于SOA的介绍如下:SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口...

2020-03-15 10:31:33 294

原创 业务中台介绍

业务中台是支持多个前台业务且具备业务属性的共性能力组织,有助于业务能力复用、加速业务创新和促进数字化转型。其核心是“构建企业共享服务中心”,助力企业实现快速、低成本创新,为数据资产增值裂变提供动力支持。传统IT架构:以流程自动化为中心 预先确定流程场景,通过自动化提升运营效率 业务响应力有限,缺少柔性,难以应对市场急剧增多的定制化需求 系统打通困难,形成业务...

2020-03-14 18:20:13 2958

原创 拆分数据库

1、为什么要拆分数据库? 单体项目在构建之初,数据库的负载和数据量都不大,所以不需要对数据库做拆分,小型财务系统、文书系统、ERP系统、OA系统,用一个MySQL数据库实例基本就够用了。请求变多时,第一个办法就是把MySQL替换成Oracle。但是请求量继续增大,单节点的Oracle数据库也不好用了,于是需要考虑告别单节点数据库,开始拆分数据库。从一个节点,变成多个节点。 2、什...

2020-01-02 10:55:25 276

原创 Java线程之间通信方式

通信方式: 1.同步 a.同步是指多个线程之间通过synchronize关键字这种方式来实现线程间的通讯。 b.这种方式本质上就是共享内存式的通讯。多个线程需要访问同一个共享变量,谁拿到了锁(获得了访问权限),谁就可以执行。 2.while轮询的方式 a.这种方式比较浪费资源,是因为JVM將调度器交给轮询线程执行时,它只是在不断地测试...

2019-12-31 11:02:23 323

原创 类加载流程

当程序使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、链接、初始化三个步骤对该类进行类加载。1、加载 类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。类的加载过程是由类加载器来完成,类加载器由JVM提供。我们开发人员也可以通过继承ClassLoader来实现自己的类加载器。 1.1、加载的class来源 ...

2019-12-30 18:56:45 287

原创 mysql如何查看表的索引以及如何删除表的索引

mysql中如何查看和删除唯一索引。查看唯一索引:show index from mytable;//mytable 是表名查询结果如下:查询到唯一索引后,如何删除唯一索引呢,使用如下命令:alter table mytable drop index mdl_tag_use_ix;//mdl_tag_use_ix是上表查出的索引名,key_name...

2019-12-26 14:18:35 189

转载 Mysql | 查看表的索引

查看表的索引:show index from table_name(表名)1结果列表中各字段的含义:· Non_unique如果索引不能包括重复词,则为0。如果可以,则为1。· Key_name索引的名称。· Seq_in_index索引中的列序列号,从1开始。· Column_name列名称。· Collation列以什么方式存储在索引中。在MyS...

2019-12-26 14:03:03 195

原创 项目版本上线常见问题汇总

问题种类 问题详情 问题原因 改进措施建议 备注 习惯问题 需要进行数据迁移时,发现旧数据没有备份 无备份习惯 养成数据备份习惯   开发问题 配置写入代码中 1、测试不充分 2、开发人员代码不够规范 3、对代码审查不够 1、开发人员注意代码规范,避免Hard code 2、加强对系统设计、代码规范的审查...

2019-12-25 14:09:16 1415

转载 SpringBoot使用@Value给静态变量注入值

SpringBoot中使用@Value()只能给普通变量注入值,不能直接给静态变量赋值例如,application-dev.properties 配置文件有如下配置:给普通变量赋值时,直接在变量声明之上添加@Value()注解即可,如下所示:当要给静态变量注入值的时候,若是在静态变量声明之上直接添加@Value()注解是无效的,例如:虽然没有编译和运行上的报...

2019-10-29 15:05:19 571

转载 java中split方法需要转义的字符

今天在写项目的时候遇到关于字符串的split方法的问题,由于不知道遇到哪些字符需要进行转义,所以我将键盘上能看到的所有符号都试验了一遍最终发现需要进行转义的字符如下:"|.+*^?[\\{()$"下面贴出我用来测试的代码: String str = "|.+*^?[\\{()$"; String str2 = "1haha*2kk*34kk44...

2019-10-29 11:41:25 467

原创 JMeter - 业务场景的自动化测试记录

思路:1、配置数据在数据库表(通过数据库表配置场景)2、根据表初始化数据到CSV文件3、运行JMeter 场景测试项目

2019-10-24 18:31:36 452 1

转载 JMeter 接口自动化测试(手工转自动化脚本)

之前写过一篇关于 JMeter 手工测试的文章(https://www.jianshu.com/p/b5d2fd5e2b9d),今天我们在原来的基础上修改一下看看如何做接口的自动化。首先来回顾一下前面写好的脚本:这里请求发送的参数我们还是只填两项必填的 key 和 location 。实现接口自动化时,只需要把这两项具体内容修改成参数化用变量代替,然后在跑脚本时把具体的值传进去使用即可...

2019-10-24 18:26:07 1531

原创 @Mock与@InjectMocks的区别

@Mock与@InjectMocks的区别@Mock: 创建一个Mock. (使用Mock打桩)@InjectMocks: 创建一个实例,简单的说是这个Mock可以调用真实代码的方法,其余用@Mock(或@Spy)注解创建的mock将被注入到用该实例中。注意:必须使用@RunWith(MockitoJUnitRunner.class)或Mockito.initMocks(this...

2019-10-23 18:19:30 697

空空如也

空空如也

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

TA关注的人

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