![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阿里面试
文章平均质量分 88
阿星君
因为热爱
展开
-
【ZStack】自动化测试系统1——集成测试
测试,对于一个IaaS软件的可靠性、成熟度和可维护性而言,是一个重要的因素.测试在ZStack中是全自动的。这个自动化测试系统包括了三个部分:集成测试,系统测试,基于模块的测试。其中集成测试构建于Junit之上,使用了模拟器。通过这个集成测试系统提供的各种各样的功能,开发人员可以快速的写出测试用例,用于验证一个新特性或者一个缺陷修复。概述这个关键因素,在构建一个可靠的、成熟的和可维护的软件产品中,就是架构;这是我们自始自终相信的设计原则。ZStack已经付出了大量的努力,以设计这么一个架构:始终保持原创 2021-06-18 14:09:28 · 644 阅读 · 0 评论 -
安装Nacos
开始打开百度(哈哈),搜索nacos,然后选择第一个。然后进入页面,我们就可以对着官方文档开始了。官方推荐的版本是1.3.1,那笔者这里安装的也是1.3.1。 然后点击release notes点击之后,会进入到github,当前的最新版本为 1.4.0,显然这不是我们想要的,那就往下翻。找到我们想要的版本,然后点击进行下载。笔者这里下载的是 linux 版本,如果要下载 window 版本请点击以.zip结尾的。Linux 安装将下载好的 gz 包上传到我们自己的服务器,笔者放置的目...原创 2021-06-18 14:04:03 · 259 阅读 · 1 评论 -
详解Kubernetes中的资源限制原理
我参与更文挑战的第9天,活动详情查看: 更文挑战1 Kubernetes对资源的限制在Kubernetes中,对资源(CPU、内存等)的限制,需要定义在yaml中,以Deployment举例:apiVersion: v1kind: Podmetadata: name: cpu-overload namespace: testspec: containers: - name: cpu-overload image: stress/stress:latest原创 2021-06-17 16:33:41 · 783 阅读 · 2 评论 -
从零开始 MapReduce
前言你将 get 到分布式计算引擎的核心思路,MapReduce 并行度解析一、MapReduce 的核心思路1.1 分布式计算引擎带你入坑大数据(三) --- MapReduce介绍,感兴趣的也可以跳转过去看看,之前曾经写过,现在过了些时日,重新认识一下。下图描述的是 MapReduce 的几个核心阶段一句话总结分布式处理的核心思路:分而治之 + 并行计算。之后的 Spark 和 Flink 都是基于它的思想所设计的。HDFS也可以一句话总结:分散存储 + 冗余存储。复杂问题,原创 2021-06-17 16:20:31 · 220 阅读 · 2 评论 -
一篇彻底搞定对象的深度克隆 | 包括function和symbol类型
前言此文解决的痛点:网上有很多关于对象深度克隆的文章资料,但是很多讲得都不太全!我的目的是:需要深度克隆对象中所有可能出现的数据类型,包括function和symbol类型!为了不乱,我将本文结构分成两个部分:梳理几种常见的深度克隆方式 手写实现深度克隆,包含所有类型的值,如对象中的function和symbol。(这部分将是本文重点,也是本文的出现意义所在!)梳理几种常见的深度克隆方式这里简单说下3种深度克隆对象的方式通过扩展运算符...var a = {nam..原创 2021-06-17 15:37:12 · 1043 阅读 · 2 评论 -
枚举和注解
第34条 用enum代替int常量 枚举类型是指由一组固定的常量组成合法值的类型,例如一年中的季节、太阳系中的行星或者一副牌中的花色。 枚举类型是实例受控的,它们是单例的泛型化,本质上,是单元素的枚举。 为了将数据与枚举常量关联起来,得声明实例域,并编写一个带有数据并将数据保存在域中的构造器。 枚举天生就是不可变的,因此,所有的域都应该为final的。 枚举构造器不可以访问枚举的静态域:因为构造器运行时,这些静态域还没有被初始化。唯一的特例是:枚举常量无法...原创 2021-06-17 14:23:44 · 118 阅读 · 0 评论 -
用Postman做接口测试
这是我参与更文挑战的第12天,活动详情查看首先,比较遗憾的一点是,Postman对并发测试并不好,但支持指定次数与间隔时间的串行测试。官方文档链接:Postman Test scriptspostman请求流程postman test 配置测试允许配置在Collections/Folder/Request中,配置在Collections/Folder中方便我们统一的对多接口进行测试。Postman Test 是在接受到请求响应Response后执行的一段JavaScr...原创 2021-06-16 14:31:34 · 444 阅读 · 0 评论 -
前端自动化测试
前端测试编写测试代码的好处:更快的发现bug,让绝大多数bug在开发阶段发现,提高产品质量 单元测试,通过运行测试代码,观察输入和输出,有时会比注释更让人理解你的代码。 有利于代码重构,如果一个项目的测试代码写的比较完善,重构过程中改动时可以迅速的通过测试代码是否通过检查来查看重构是否正确,提高重构效率。 编写测试代码的过程,可以让开发人员深入思考业务流程,让代码写的更加完善和规范。缺点:并不是所有的项目都需要前端测试,写测试代码是需要花费一定时间的,当项目比较简单的时候,花时间写测试代原创 2021-06-16 14:27:54 · 778 阅读 · 0 评论 -
hashCode 的值是怎么生成的?对象内存地址吗?
先点赞再看,养成好习惯先看一个最简单的打印System.out.println(new Object());复制代码会输出该类的全限定类名和一串字符串:java.lang.Object@6659c656复制代码@符号后面的是什么?是 hashcode 还是对象的内存地址?还是其他的什么值?其实@后面的只是对象的 hashcode 值,16进制展示的 hashcode 而已,来验证一下:Object o = new Object();int hashcode = o原创 2021-06-11 15:25:54 · 282 阅读 · 0 评论 -
前端自动化测试概览
前端自动化测试为什么需要自动化测试项目经过不断的开发,最终肯定会趋于稳定,在适当的时机下引入自动化测试能及早发现问题,保证产品的质量。自动化的收益 = 迭代次数 * 全手动执行成本 - 首次自动化成本 - 维护次数 * 维护成本复制代码测试测试作为完整的开发流程中最后的一环,是保证产品质量重要的一环。而前端测试一般在产品开发流程中属于偏后的环节,在整个开发架构中属于较高层次,前端测试更加偏向于GUI的特性,因此前端的测试难度很大。测试方法黑盒测试黑盒测试一般也被称为功能测原创 2021-06-11 14:29:55 · 157 阅读 · 1 评论 -
学完这些内容,你就可以说自己精通Java了!
1 APP测试基本流程1.1流程图1.2测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。1.3测试资源测试任务开始前,检查各项测试资源。--产品功能需求文档;--产品原型图;--产品效果图;--测试设备;--其他。 1.4日报及产品上线报告(内部报告机制)1)测试人员每天需对所测项目发送测试日报。(也就是我这边有邮件通知测试项目的时候一般均属于输出测试日报)..原创 2021-06-09 15:12:19 · 72 阅读 · 0 评论 -
java三大框架是什么
java三大框架是什么Struts、Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?推荐课程:Java教程。我们知道,传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的JSP、负责流程逻辑控制的Servlet以及负责数据封装的Javabean。但是这种结构仍然存在问题:如JSP页.原创 2021-05-14 18:07:09 · 1118 阅读 · 0 评论 -
来自p9的一段分享,凭什么我就可以拿下阿里的p7的offer》
听到p9的分享,凭什么我可以,我拿下阿里的p7的offer》Java是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的 oop 特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,比如 Spring 核心的 Ioc 和 AOP,都用到了反射,而且 Java 自身的动态代理也是利用反射实现的。此外还有 Java 一些标准库也是非常常见,比如集合、I/O、并发,几乎在 Web 开发中无处不在,也是面试经常会被问到的,所以在面试Java后端岗位之前,不妨先打好...原创 2021-05-13 14:59:23 · 119 阅读 · 0 评论