- 博客(74)
- 收藏
- 关注
原创 MySQL grant 语法
参考:grant 权限 on 数据库对象 to 用户 - 这才是真的阿呆云飞 - 博客园基本语法:grant 权限 on 数据库对象 to 用户identified by 密码用户一般格式是:用户名@IP说明:IP有时候会写%。%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限一、基本权限设置-- 赋予用户common_user在所有IP上拥有...
2022-03-17 14:12:21
3296
原创 Mac Docker 中安装禅道
参考:https://www.zentao.net/book/zentaopmshelp/405.html前言提示:最近刚刚入职新公司,因为之前确实没有专门做测试的经验。要系统性开始学习测试方面的知识了。发现很多公司其实没有用jira,用禅道的多一些。因为部门也没有前辈可以指导,所以就先从安装禅道开始。本文就介绍如何在Mac OS 系统上安装禅道。提示:以下是本篇文章正文内容,下面案例可供参考一、前期准备安装好docker,以及数据库等。二、使用步骤1.下载镜像...
2020-12-02 11:23:09
709
原创 mock测试样例
package com.wasu.mams.core.service.service.wimpl;import org.junit.Test;import org.mockito.ArgumentCaptor;import org.mockito.InOrder;import java.util.Iterator;import java.util.LinkedList;impor...
2020-10-23 11:44:04
900
转载 Docker 与 Kubernetes 大白话理解
这篇写的非常好,通俗易懂:https://my.oschina.net/jamesview/blog/2994112入门操作:https://blog.youkuaiyun.com/miss1181248983/article/details/82840006
2020-10-21 09:57:11
469
原创 性能测试、压力测试、负载测试 的区别
前言:相信很多人和我一样,有着这样的经历。工作中时常结合在一起用,但真的拎出来单问这几个之间有什么区别是懵圈的。为了防止忘性很大的我下次又忘记,特此记录。看了几篇博客,也是云里雾里的,大部分都是一样的,一大段一大段的文字,看的人脑壳疼。所以就目前自己看到的理解的先记录一下,后续如果有新的见解再说的通俗易懂一些,同时也欢迎指正。主要参考:http://www.51testing.com/html/06/n-3721106.htmlhttps://www.cnblogs.com/duanxz/p
2020-09-18 11:13:43
408
转载 sql优化的几种方法
1、尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、mysql 中为null的字段不会走索引 3、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 4、应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描。...
2020-05-02 14:44:18
324
原创 lock 与synchronized区别
1、ReentrantLock 显示的获得、释放锁,synchronized 隐式获得释放锁Lock 在发生异常时,如果没有主动通过 unLock()去释放锁,则很可能造成死锁现象,因此使用 Lock 时需要在 finally 块中释放锁。2、底层实现不一样, synchronized 是同步阻塞,使用的是悲观并发策略,lock 是同步非阻塞,采用的是乐观并发策略3、synch...
2020-04-23 17:25:13
285
原创 mysql 的多表连接
1、SELECT * FROM A , B 默认是笛卡尔积2、内连接(两者一样):显示内连接:SELECT * FROM A INNER JOIN B ON 条件;隐式内连接:SELECT * FROM A, B WHERE 条件; 3、外连接3.1 左外连接:SELECT * FROM A LEFT OUTER JOIN B ON 条件;查询结果是左边的表A的全部信...
2020-04-22 21:45:46
430
转载 JAVA的节点流和处理流
完全转载节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader. 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。JAVA常用的节点流: 文 件 FileInputStream FileOutputStrean ...
2020-04-11 11:41:30
251
原创 shell
#!/bin/bashecho "Hello World !"echo "hi"# -------------------------------------------echo -e "\n变量-------------------------------------------"your_name="runoob.com"# 定义变量不需要$,使用变量需要用$echo $y...
2020-04-11 11:25:24
197
原创 maven学习笔记
参考:https://juvenshun.iteye.com/blog/213959 https://www.cnblogs.com/build-up/p/4973358.html一、前言假期里看完了《maven实战》。果然会用了看理解起来也快很多。记录一下方便后期再看。二、maven安装与说明构建:包含编译,运行单元测试,生成文档,打包,部署等。1....
2020-03-13 15:24:20
292
原创 vi的使用
ps:一般模式可与编辑模式及命令行模式切换, 但编辑模式与命令行模式之间不可互相切换,如图。基本上vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式,各模式的功能区分如下:一般模式:默认模式以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中,可以复制、粘贴、删除。常用命令:dd--------删除一行 ...
2020-03-08 19:50:30
362
原创 java-集合
一、HashMap和Hashtable的区别1.共同点:都是双列集合,底层都是哈希算法2.区别:HashMap是线程不安全的,效率高,Hashtable是线程安全的,效率低; HashMap可以存储null键和null值,Hashtable不可以存储null键和null值 HashMap和Hashtable父类是不一样的。HashMap是继承自AbstractMap类,而H...
2020-02-18 22:40:35
199
原创 Integer在-128~127范围内是保存在常量池空间里,其他则保存在堆空间里
Integer n1 =4;Integer n2 =4;if(n1==n2){ System.out.println("n1==n2");}else{ System.out.println("n1!=n2");}//结果是n1==n2Integer a1 =450;Integer a2 =450;if(a1==a2){ System.out.printl...
2020-01-30 12:36:41
613
原创 UDP
UDP socket这种信息传输方式相当于传真,信息打包,在接受端准备纸。特点:1) 基于UDP无连接协议2) 不保证消息的可靠传输3) 它们由Java技术中的DatagramSocket和DatagramPacket类支持DatagramSocket(邮递员):对应数据报的Socket概念,不需要创建两个socket,不可使用输入输出流。DatagramPacket(信件):...
2020-01-30 12:32:21
229
原创 LocalDateTime
自 Java8开始, JDK中其实就增加了一系列表示日期和时间的新类,最典型的就是 LocalDateTime。替代了之前的Date。而且LocalDateTime是线程安全的。下面是一些用法:LocalDateTime rightNow = LocalDateTime.now(); System.out.println("当前时刻:" + rightNow...
2020-01-22 17:24:44
768
原创 sleep与wait 异同
链接:https://www.nowcoder.com/questionTerminal/c6af6599d1c942078560e31f9ddf7b85?toCommentId=2489918 https://www.cnblogs.com/lyx210019/p/9427146.html相同点: 都可让线程处于冻结状态.不同点:1. wait()可以设置...
2020-01-13 17:17:46
239
1
原创 hashcode与equals的关系
借鉴:https://www.iteye.com/blog/bijian1013-1972404 https://www.cnblogs.com/guanmu/p/4894430.html 一、前言举个例子:“生了小孩”是“女人”的充分条件。“女人” 是 “生了小孩” 的必要条件。A:生了小孩 B: 女人如果A,一定B。(生了小孩的人一定是...
2020-01-11 12:30:01
445
原创 常见排序
经常会忘记这几种排序的思路是什么,可能理解不够,特此记录一下,方便时常翻看。1. 冒泡排序(两两轮流比较)冒泡排序算法是把较小的元素往前调或者把较大的元素往后调。这种方法主要是通过对相邻两个元素进行大小的比较,根据比较结果和算法规则对该二元素的位置进行交换,这样逐个依次进行比较和交换,就能达到排序目的。时间复杂度是O(n²) :(n-1)+(n-2)+……+1 pub...
2020-01-05 22:53:26
249
2
原创 TCP-三次握手和四次挥手
参考博客:https://blog.youkuaiyun.com/qq_38950316/article/details/81087809https://www.jianshu.com/p/d3725391af59一、通俗理解三次????:1)Client:嘿,李四,是我,听到了吗?2)Server:我听到了,你能听到我的吗?3)Client:好的,我们互相都能听到对方的话,我们的通信可...
2020-01-05 18:08:14
156
转载 linux -关机
虚拟机关闭和虚拟机关闭电源的区别:虚拟机和你实机的情况是一样的。关机就是正常关机。关闭电源 相当于 直接电源拨插头。关机要把系统内的程序一个一个的关闭后才关机。关闭电源是什么都不管,直接关闭虚拟机。为什么说shutdown命令是安全地将系统关机呢?实际中有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许...
2020-01-02 10:29:12
420
原创 mybatis中去除多余的前缀或者后缀
A.where 标签会自动删除第一个多余的and或者or,set标签会自动删除最后一个','B.trim标记,是一个格式化的标记,可以完成set或者是where标记的功能,如下代码:1、select * from user<trim prefix="WHERE" prefixoverride="AND |OR"><if test="name != null ...
2020-01-02 09:46:12
1668
转载 数据库三范式
第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。...
2019-12-20 15:56:01
131
原创 二分法
刚开始以为是2^7<154<2^8 所以 <=8的就都对。后面自己画图试了试,以为最大次数是7(没考虑到不存在的情况),特此写代码求证。下面附上代码:private static int half(int[] arr, int num) { int min = 0; int max = arr.length-1; int time...
2019-12-20 15:42:51
137
原创 微服务-笔记
参考: https://www.jianshu.com/p/383bace53bae一、基本思想围绕业务领域组件来创建应用,让应用可以独立的开发、管理和加速。微服务中的“微”非常具有欺骗性,事实上它没有规定服务的规模有多小或多大。这里的重点是每个独立服务都有一个业务边界,可以独立开发、测试、部署、监控和扩展,甚至可以用不同的编程语言开发它们。在基于微服务的架构中,每个组件或服务...
2019-12-19 11:36:08
258
转载 压缩文件工具类
public class ZipUtils { private static final int BUFFER_SIZE = 2 * 1024; /** * 压缩成ZIP 方法1 * @param srcDir 压缩文件夹路径 * @param outDir 压缩文件输出路径 * @param KeepDirStructure 是否保留...
2019-10-15 10:23:30
455
原创 mysql--------not in
1.select count(*) from vod_cloud_path v where special_path is not null and vod_id not in(select distinct vodId from cdn_cloudstroage_response where vodId is not null);结果不为02. select count(*) fr...
2019-10-14 09:40:56
1129
原创 TPS 与 QPS
一、TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS)TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成...
2019-09-27 10:06:10
920
2
转载 Java 关键字 native
今天看源码发现native这个关键词,却找不到它的实现。于是乎,=====》 百度=====》https://www.cnblogs.com/KingIceMou/p/7239668.html(原作者写的十分详细且通俗易懂)1.使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。这些函数的实现体在DLL中,JDK...
2019-09-26 10:04:30
198
转载 Mysql按指定顺序排序查询
-- 纯数字字段不用处理引号,比较好拼接SELECT `ID` FROM TABLE WHERE `ID` in (1,2,3,4,5) ORDER BY FIELD(`ID`,5,4,3,1,2);-- 一个引号全包住,搞定字符值字段SELECT `ID` FROM TABLE WHERE `ID` in (1,2,3,4,5) ORDER BY FIND_IN_SET(`post...
2019-09-12 17:34:39
1683
原创 AutoCloseable 接口
public class AutoCloseableTest { private void test() { try ( FileInputStream in = new FileInputStream("C:\\Users\\Administrator\\Desktop\\task.txt"); File...
2019-09-03 17:17:29
793
原创 Docker学习 二
参考:https://www.cnblogs.com/me115/p/5539047.htmlhttps://docker_practice.gitee.io/image/pull.html说明: Docker 不是虚拟机,容器中的应用都应该以前台执行,而不是像虚拟机、物理机里面那样,用systemd去启动后台服务,容器内没有后台服务的概念。像systemctl命令,...
2019-08-22 15:00:50
155
原创 Docker学习 一
参考:https://docker_practice.gitee.io/image/pull.htmlDocker本身并不是容器,它是创建容器的工具,是应用容器引擎。一、docker三大要素1.镜像1.1 我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载root文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个...
2019-08-21 17:23:49
3632
原创 mysql之explain
参考:https://www.percona.com/blog/2006/07/24/extended-explain/https://www.cnblogs.com/yycc/p/7338894.html(详细)1.expain是什么?有什么用?MySQL数据库中有一个explain 命令,显示了mysql如何使用索引来处理select语句以及连接表。其主要功能是用来分析sele...
2019-07-24 23:08:59
128
转载 mysql count(1)与count(*) 执行效率一样
如果想要效率更高,且数据中不存在null的情况,可以使用count(列名)。执行效果上:count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是指空字符串或者0,而是表示...
2019-07-24 21:46:38
649
原创 Gson 与 FastJson 对比
参考:https://www.cnblogs.com/yanduanduan/p/7508992.html一、Google的GsonGson是目前功能最全的Json解析神器,Gson的应用主要为toJson与fromJson两个转换函数,无依赖,不需要例外额外的jar,能够直接跑在JDK上。而在使用这种对象转换之前需先创建好对象的类型以及其成员才能成功的将JSON字符串成功转换成相...
2019-07-10 16:08:46
24492
6
原创 dubbo里的服务如果返回类型是void,方法名不要以get开头
javassist.CannotCompileException:[sourceerror]getPropertyValue(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object这个错误的异常本来以为是找不到配置文件,结果找了半天竟然是因为服务里的方法名以get打头,但是返回类型是void。...
2019-07-10 09:41:43
1381
转载 MySQL------CASE WHEN
转载于:https://www.cnblogs.com/Richardzhu/p/3571670.html一、1.简单case函数case sex when '1' then '男' when '2' then '女’ else '其他' end2.case搜索函数case when sex = '1' then '男' when sex = '2' then '...
2019-06-14 13:38:25
16992
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人