- 博客(101)
- 资源 (1)
- 收藏
- 关注
原创 测试基本概念梳理
一直对测试开发岗位比较感兴趣,今天简单的做一个总结,包括测试的基本知识、对测开岗位的认识~1、测开同学的工作内容? =》质量、保证、自研(1)首先针对测试这边的工作有:需求分析阶段:需求分析与评审、学习业务流程、提取功能点、编写需求分析说明书测试设计阶段:编写测试计划说明书(5W1H)、编写测试用例(涉及自动化测试的话需要编写测试用例脚本)测试执行阶段:提交BUG、跟踪BUG修改状态(这里可能会有回归测试,并且在测试执行之前会搭建测试环境)测试总结阶段:提交BUG表单、编写测试总结.
2021-04-01 16:05:47
1029
原创 Java中substring分割方法
1、有时候需要字符串的子串,可以使用Java中自带的substring()方法。方法解释//返回下标从startIndex开始的子字符串public String substring(int startIndex);//返回[startIndex,endIndex)范围内的子字符串public String substring(int startIndex,int endIndex);2、测试验证 public static void main(String[] args)
2020-08-31 16:58:36
1266
原创 Java中集合的toArray方法使用
1、参考博文:https://blog.youkuaiyun.com/enjoy96/article/details/786283282、在Collection集合中,将集合转为数组有两个方法(1)按适当顺序(从第一个元素到最后一个元素)返回包含此列表所有元素的数组。 /** * Returns an array containing all of the elements in this list in proper * sequence (from first to last
2020-08-28 18:48:49
2965
原创 Java实现各种排序
重新温习下排序算法,主要有:冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序。/** * @date 2020-08-28 09:41 */public class SortTest { //冒泡排序 private void bubbleSort(int[] nums) { //外部循环,趟数 for (int i = 0; i < nums.length; i++) { //内部循环,获取一个最大值,向
2020-08-28 16:33:14
276
原创 解决Top K 问题
一、快排思想解决top K问题public class AlgorithmTest { //得到最小的k个数 public int[] getLeastNumbers(int[] arr, int k) { if (arr == null || k <= 0 || arr.length < k) { return new int[0]; } return quickSearch(arr, 0, arr
2020-08-27 15:35:58
283
原创 zookeeper注册中心介绍
一、简介zookeeper是Apache Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心。官网地址:http://dubbo.apache.org/zh-cn/docs/user/references/registry/zookeeper.html二、流程流程说明:服务提供者启动时,向/dubbo/com.foo.BaeSeriver/providers 目录下写入自己的url地址。 服务消费者启动时,订阅/dubbo/com.foo.B
2020-05-25 20:38:23
1520
原创 RPC框架介绍
一、什么是RPCRPC是远程过程调用(Remote Procedure Call)的缩写。它是一种通过网络从远程计算机上请求服务,而不需要知道底层网络技术的协议。也就是说两台服务器A、B,一个应用部署在A服务器上,想要调用B服务器上应用提供的方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。RPC协议假定某些协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更
2020-05-25 15:32:17
693
原创 使用Docker部署第一个springboot项目
说明:我的编译器是IDEA,操作系统是MacOS,所有的代码文章中都有,建议自己动手收获更多~1、去springboot官网下载一个springboot项目(网址:https://start.spring.io/)2、修改pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org
2020-05-09 21:25:58
639
原创 使用Docker运行第一个hello-world
确保安装无误后,在终端输入$ docker run hello-world回车之后看到如下图所示:以上命令完整解释:Docker指定要运行hello-world镜像,Docker从本地主机上查找不存在,从镜像仓库Docker Hub下载公共镜像,以 hello-world镜像创建一个新容器。...
2020-05-09 20:39:36
6787
原创 Docker简单理解
一、虚拟机和容器的区别背景:现在屋里服务器很强大,无果我们在一台物理服务器上只跑一个服务就浪费了,而同时跑多个服务他们又会徐翔影响。所以得把每个服务都隔离起来,让他们只使用自己那部分有限的cpu,内存和磁盘,以及自己的依赖包。早起有了虚拟机,但是太占内存,于是就有了Docker,一个机器上可以安装十几个到几十个docker,他们共享操作系统核心,占用资源少,启动速度快。但又能提供CPU、内存、磁盘等一定程度的隔离。虚拟机:就是在我的操作系统中装一个软件,然后通过这个软件,再模拟出一台甚至多台的“子电
2020-05-09 20:34:45
497
原创 Docker之mac环境下安装及更换镜像源
一、手动安装官网下载:https://hub.docker.com/查看版本$ docker --versionDocker version 19.03.8, build afacb8b二、镜像加速(1)配置阿里云镜像源 => 地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors找到阿里云官方镜像地址点击顶部状态栏中的鲸鱼图标,在弹出的操作菜单中点击Preferences... ,点击...
2020-05-08 20:56:12
5100
原创 Java中将list集合按指定长度切分
一:切分方法:com.google.common.collect包下的Lists.partition方法。二:maven引入依赖:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>21...
2020-05-07 16:34:53
2374
原创 Java8新特性-实现两个集合的交集、差集、并集
1、测试代码package com.example.demo;import org.junit.Test;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;/** * @author LH * @date 2020-04-28 18:11 */publ...
2020-04-28 18:40:42
1924
原创 Java中的static、final、static final的区别
一、final1 - 修饰成员变量:表示常量,一但赋值不可修改。对于基本类型的数据,final会将值变为一个常数。对于对象句柄(可称为指针或者引用),final会将句柄变为一个常数。2 - 修饰成员方法:(1)不可以修饰构造方法。(2)private修饰的方法默认是final的,不能被覆盖。(3)普通的方法,被修饰后可以被继承,不能覆盖。3 - 修饰类:类不能被覆盖...
2020-04-28 17:58:19
197
原创 本地代码规约扫描
写每一行代码的时候都要告诉自己:码出高效,码出质量。这篇文章手把手教你代码怎么做到无错误,无漏洞,无异味。一、背景我的编译器:IntelliJ IDEA我的开发语言:Java本文以我写的spring-boot框架的demo为例二、安装本地规约扫描工具1 - Aibaba规约扫描插件(1)插件安装:(因为我已将安装过了,所以截图显示的是update;第一次安装的,只需...
2020-04-26 21:27:53
559
原创 mac上显示隐藏文件&关闭隐藏文件
一、打开隐藏文件终端输入:defaults write com.apple.finder AppleShowAllFiles -bool true选屏幕左上角苹果标志-》强制退出-》选中Finder-》重新开启二、关闭隐藏文件终端输入:defaults write com.apple.finder AppleShowAllFiles -bool false选屏幕左上角苹果标志-...
2020-03-03 16:18:08
2023
原创 Java中对json的转换
一、转map使用JSONArray.parseObject方法引入包:import com.alibaba.fastjson.JSONArray; 及 import java.util.Map;json格式如下:(DB中的存储形式){ "size":"XL", "color":"臧红", "material":"纯棉", "colorC...
2020-03-03 15:36:46
412
原创 Java中判断list为空(CollectionUtils.isEmpty)
@Test public void testStr() { /*----------------【Start】isEmpty方法检查-----------------*/ List<String> strList1 = Lists.newArrayList(); System.out.println(Collection...
2020-03-02 21:56:48
35196
2
原创 Java中判断字符串为空(StringUtils工具类)
@Test public void testStr(){ /*----------------【Start】isEmpty方法检查-----------------*/ System.out.println(StringUtils.isEmpty(""));//true System.out.println(StringUtils....
2020-03-02 21:33:04
3497
原创 MySQL创建索引
/*--------------【Start】创建主键索引-----------*/ALTER TABLE `student` ADD PRIMARY KEY (`id`);/*--------------【END】创建主键索引-----------*//*--------------【Start】创建唯一索引-----------*/ALTER TABLE `student` AD...
2020-03-02 21:19:12
327
原创 Maven简介
一、介绍是一个软件管理工具,可以用来管理项目的依赖、编译、文档等信息。二、好处项目依赖的jar包不需要包含在项目内,集中放在用户目录下的.m2文件夹下。三、Maven安装1 - 下载地址:https://maven.apache.org/download.cgi(我去年安装的,版本是:apache-maven-3.6.1)红色框的Linux和macOS系统用绿色...
2020-02-20 19:43:02
124
原创 Dubbo+zookeeper基本概念
一、Dubbo官网文档http://dubbo.apache.org/en-us/docs/user/quick-start.html二、zookeeper下载与配置下载:http://mirrors.hust.edu.cn/apache/zookeeper/或者https://archive.apache.org/dist/zookeeper/解压 配置:在conf目录下将...
2019-11-27 17:54:33
244
原创 MySQL中多表查询总结
在工作之后,数据库运用最多的就是查询了,多表查询有三类,分别是:内连接查询、外连接查询、子查询。下面我们一一介绍。文章前提是:存在两张表:employees(员工表),departments(部门表);其中员工表中有外键dept_id指向部门表的主键id.一、内连接查询写内连接查询前要考虑的问题/*1、从哪些表中查数据?2、条件是什么?3、查询哪些字段?*/隐式内连接:...
2019-11-26 19:39:37
453
原创 MySQL字符串函数之locate()
一、使用说明locate(substr,str);返回substr 第一次出现在str中的位置(从1开始数起)select locate('aas','frraas3w');-- 返回4select locate('vaas','frraas3w');-- 返回0locate(substr,str,pos);从pos开始,返回substr 第一次出现在str中的位置(从1开始数起)...
2019-11-26 15:26:07
587
原创 Java中的Date类
一、所属的包java.util.Date二、含义表示特定的瞬间,精确到毫秒。Tips:毫秒值可以对时间和日期进行计算。(1998-11-15到2019-11-25多少天,先将日期转为毫秒计算,再把毫秒转为日期) 英国格林威治规定时间原点:1970-01-01 00:00:00。中国在东八区,我们的时间原点就是1970-01-01 08:00:00三、常用构造方法无参数构...
2019-11-25 21:48:15
222
原创 C++中的四中类型转换
const_cast<type_new>(expression)取常性类型转换。主要用于对变量的常量性转换,可以让非常量指针或者引用来指向常量。//const_cast<new_type>(expression)#include<iostream>using namespace std;class A{public: A(int dat...
2018-08-07 17:30:09
614
原创 存储过程、存储函数和触发器基本使用
当前数据库中有一张acount表,如下:一、存储过程的创建:(1)语法:mysql> CREATE PROCEDURE 创建的存储过程名字(OUT|IN|INOUT 参数名 数据类型,...,...) 特征 过程体;解析如下图:(2)使用:列出存储过程的详细列表:show procedure status;删除:drop procedure 要删除的存储过程的...
2018-07-31 23:38:23
22785
7
原创 约瑟夫环问题
问题是这样的:n个人参加游戏,从1开始报数,报到3的退出游戏,最后胜利的是几号?解法一:循环数组#include<iostream>#include<cassert>using namespace std;#define DENGER_NUM 3int joseph(int n){ assert(n>0); int *arr=(int*)ma...
2018-07-25 12:57:28
217
原创 C++中同名函数之间的关系
在C++中同名函数有三种关系:重载(overlode):相同作用域;函数名相同;参数列表不同(参数类型不同,或者参数个数不同,或者参数个数和参数类型都不相同);返回类型随意。 覆盖(override):不同作用域下(分别在父类和子类中);函数名相同;参数列表列表相同;返回类型相同(协变除外);基类函数必须有virtual修饰;父类和子类的访问限定可以不同。 隐藏(overhide):不同作...
2018-07-24 23:24:45
25709
原创 xargc命令
1、xargc命令:给其他命令传递参数的一个过滤器;组合多个命令的一个工具。xargs命令可以通过管道接受字符串,并且将接收到的字符串通过空格分割(默认情况下时空格分割)成许多的参数,然后将参数传递给后面的命令,作为后面的命令的命令行参数。2、一个命令获取参数一般有两种情况:通过命令行参数或者标准输入。Linux中很多命令都是从命令行参数中获取参数,然后从标准输入中读取,反映在程序中,<1&...
2018-07-15 15:39:47
715
原创 top命令的用法
1、top命令:相当于Windows下的资源管理器,能够动态实时的显示系统中进程的资源占用情况。2、在Linux终端上输入top命令出现的结果及其表示的含义如下图:顺便说一下uptime命令3、以上是默认的显示内容,可以通过快捷键来更改显示的内容:<1>按f键:会显示如下列表选a-z键就可以显示或者隐藏对应的列,按回车键确定。<2>按o键可以改变列的显示顺序。按a-z将相应...
2018-07-15 09:50:04
41381
7
原创 红黑树的插入
本篇目录****************************************************************** 红黑树的概念及性质 ******** 利用图示法介绍红黑树的插入是怎么实现的 ********************...
2018-07-12 23:36:18
3520
7
原创 网际协议IP
IP地址编制方法的三个阶段:分类的IP地址、子网的划分、构成超网一、分类的IP地址(1)、两级的IP地址记为:IP地址::={<网络号>,<主机号>}(2)、IP地址是32为的二进制代码,提高可读性,采用点分十进制来记:(3)、IP地址指派的范围二、子网的划分==》从两级IP到三级IP(1)、子网划分的三个原因:IP地址的空间利用率有时很低;给每个物理网络分配一个网络号会使...
2018-07-07 22:15:58
3007
原创 适配器简单介绍
适配器的作用如下图:1、这种通信适配器上面装有处理器和存储器(RAM和ROM),硬件地址固化在适配器的ROM中,软件地址(IP地址)在计算机的存储器中。2、适配器在接收和发送各种帧时,不使用计算机的CPU,此时计算机的CPU可以处理其他任务。3、当适配器收到有差错的帧时,就把帧直接丢弃不通知计算机。4、当计算机手收到正确的帧时,就使用中断通知计算机,并交付协议栈中的网络层。5、当计算机发送IP数据...
2018-07-07 19:36:31
1561
原创 数据链路层
本篇目录***************************************数据链路层的三个基本问题使用点对点信道的数据链路层使用广播信道的数据链路层以太网MAC层的硬件地址***************************************一、数据链路层的三个基本问题封装成帧:帧是数据链路层的传送单位。一个帧的帧长等于帧的数据部分加上帧的首部和尾部的长度。首部和尾部的一个重要...
2018-07-07 18:30:16
17249
原创 物理层
本篇目录*************************************一、物理层的作用二、物理层下的传输媒介三、几种常用的信道复用技术四、几种常用的宽带接入技术*************************************一、物理层的作用:(1)、规定怎样在连接各种计算机的传输媒介上传输数据比特,不是指具体的传输媒介。(2)、完成传输方式的转换。因为在计算机内部多采用并行传...
2018-07-07 10:26:31
1777
原创 计算机网络基本概念
本篇目录:一、计算机网络的性能指标:(1)、速率:数据的传送速率。也称数据率或者比特率。单位:bit/s=b/s=bps(bit per second) ==> 平时人们说的40G的速率指的是40Gbit/s。既4*10^10bit/s.一般提到的网络上的速率时,指的是额定速率或者标称速率,并非网络上的实际速率。(2)、带宽:在单位时间内网络中的某信道所能通过的“最高数据率”,单位是b...
2018-07-06 16:06:23
14654
1
原创 《剑指offer》 -- (8)调整数组顺序使奇数位于偶数前面
题目描述:输入一个人整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有的偶数位于数组的后半部分。思路1:将数组中的数字分为两部分,那我们可以在遍历数组的时候多定义一个变量,让该变量来存储奇数,在遍历的过程中如果遇到奇数,则交换。很快可以写下如下代码:void Move1(int *arr,int len,bool pfunc(int))//pfunc为函数指针{...
2018-06-10 10:22:00
792
使用Docker部署springboot项目源码
2020-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人