14 >=NER=<

尚未进行身份认证

我要认证

All things are difficult before they are easy.

等级
TA的排名 13

Spring Boot-SpringApplication.run方法执行流程详解

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netSpringApplication 是将一个典型的 Spring 应用启动的流程“模板化”,在没有特殊需求的情况下,默认模板化后的执行流程就可以满足需求。但如果有特殊需求也没关系,SpringApplication 在适当的流程结点开放了一系列不同类型的扩展点,我们可以通过这些扩展点对 SpringBoot 程序的启动和关闭过程进行扩展。最直接的扩展是 S

2020-10-16 16:36:14

App测试与Web测试的区别

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net单纯从功能测试的层面上来讲的话,App测试与Web测试是没有本质区别的。但根据两者载体不一样,则区别如下:系统架构方面Web项目,B/S架构,客户端就是浏览器;只要更新了服务器端,客户端就会同步更新。App项目,C/S架构,必须要有相应的App客户端;App修改了服务端,则App客户端所有核心版本都需要进行一遍回归测试。...

2020-09-29 17:14:46

MySQL-使用自增ID主键与UUID主键的优劣比较

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net从单实例和分布式架构两种部署方式下来说明。(1)单实例或者单节点组通过对500W、1000W的单机表进行测试,自增ID主键性能高于UUID,磁盘存储费用比UUID节省一半的钱。所以在单实例上或者单节点组上,使用自增ID作为首选主键。(2)分布式架构场景从节点组的规模划分如下:20个节点组以下的小型规模的分布式场景,为了实现快速部署,可以采用

2020-09-25 11:33:45

Python-What exactly do “u” and “r” string flags do?

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netThere's not really any "rawstring"; there are rawstring literals, which are exactly the string literals marked by an'r'before the opening quote.A "raw string literal" is a sli...

2020-09-07 18:45:56

Selenium-WebDriver的工作原理

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net首先来了解一下Selenium WebDriver系统中的三个角色:1. WebDriver API(基于Java、Python、C#等语言)比如,对于Java来说,就是对应的Selenium WebDriver的Jar包。2. 浏览器的驱动(Browser Driver)比如,Chrome浏览器的Driver为:chromedriver.ex

2020-09-01 17:55:34

SQL Server - Difference between TRUNCATE, DELETE, and DROP in SQL Server

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netTRUNCATETRUNCATE SQL query removes all rows from a table, without logging the individual row deletions. TRUNCATE is faster than the DELETE query.The following example removes al

2020-08-27 11:15:31

Software Automation Testing - 自动化测试框架设计思路

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net在开始设计之前,首先需要考虑以下几个方面:1、使用该框架写出来的自动化测试案例,需要给开发、手动测试、可能还有客户查看,所以写的测试案例需要尽量的清晰明了,不要有太多复杂逻辑,以及要有比较好的可读性。2、使用这个框架做自动化的人,不会有太深的编程能力,所以要提供足够好的,最好是傻瓜化的测试点验证方法,以及很好的异常容错处理能力。3、测试框架最好是A

2020-08-23 22:42:11

Software Automation Testing - 浅谈自动化测试框架设计

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net1、什么是自动化测试框架?它是由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。以常见的前端UI测试为例,一个测试框架大概包括测试对象,测试组件,基础类和函数,工具类,测试数据,异常处理,测试日志,断言和测试报告等这些模块。在设计测试框架的时候,我们要尽可能的将这些模块有机的结合起来,将脚本能够有效的组织、连贯

2020-08-23 22:18:05

Software Automation Testing - 如何设计自动化测试框架

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net什么是自动化测试框架什么是框架特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。也就是说框架本身不解决特定的问题,它是通过扩展的各种组件或者工具来解决问题,并且它可以方便的添加

2020-08-23 21:25:54

Software Automation Testing - API自动化测试框架介绍与对比

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netAPI自动化框架有哪些,他们之间有何区别另外,现阶段流行推荐使用:Python+unittest+requests+HTMLTestRunner框架二、Java Rest-assured框架Java Rest-assured 是使用代码来实现接口的请求,封装业务流程,对于公司的业务支持比较高,灵活度很强,可以通过代码的方式打造自己公司的接口自动

2020-08-23 20:57:42

Software Automation Testing - UI自动化测试框架对比选型

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net我们是如何选择的?条件1:支持移动端app自动化从以上对比其实已经可以比较明确的帮助大家做出自己的选择,从我所在的团队来讲,我们主要做的是移动端的UI自动化,相信现在大多数同学所做的也都是这一类的自动化,因此,仅限于PC端webApplication的几个框架就不可避免的要排除掉了,这其中包含Selenium,PhantomJS,以及KARMAR。

2020-08-23 15:16:41

Software Automation Testing - Web UI 自动化测试技术选型

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net对于 UI 自动化测试来说,许多所谓框架之间并没有太多差别,也从来不是影响整套测试用例是否健壮的关键性因素。相比之下,如何提高测试用例稳定性以及出现错误时 debug 的便捷性才是让 UI 自动化测试方案落地的重要细节。那么为什么我们还需要讨论技术选型呢?我们看看技术选型包含哪些部分先。通常 UI 自动化测试的技术方案分为控制(控制客户端)、执行(运行

2020-08-22 17:22:04

Web-Nginx简介

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netNginx是一款高性能轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用Nginx的网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx可以在大多数 Unix Linux OS 上编译运行

2020-08-19 14:19:49

Java-log4j.properties配置详解与实例

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net一、Log4j简介Log4j有三个主要的组件:Loggers(记录器):日志类别和级别 Appenders(输出目标):日志要输出到的地方 Layouts(布局):日志以何种形式输出1.1 LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG &lt

2020-08-19 11:10:51

Software Performance Testing-压力测试时需要注意的一些细节

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net环境首先环境是非常重要的,需要尽可能跟生产环境靠近。比方说,使用同样的Nginx版本,php的话需要启用fpm,zend-optimizer等等,参数配置也最好跟生产环境保持一致。当然,php的版本更加需要保持一致,不能说线上是跑5.3,而测试环境却是php 7;除非是要测试不同php版本的性能。网络也需要注意,测试机跟服务器之间是什么网络连接

2020-08-18 20:17:19

Software Performance Testing-如何做压力测试?

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net压力测试的流程如下:明确测试目标 制定测试计划 实施测试,收集参数 分析测试结果 给出优化方案一 、明确测试目标如果是客户的需求,那需要向客户确认,有清楚的性能指标参数,测试时就是保证系统达到该指标并能良好运转,即压力测试。如果是自己的系统需要有一个评估,那就需要完整的得到该系统的几个临界点,拿到完整的性能曲线,从而来分析部署情况,即为性能测

2020-08-18 19:59:11

Java - Apollo客户端用法

Apollo支持API方式和Spring整合方式,该怎么选择用哪一种方式?API方式灵活,功能完备,配置值实时更新(热发布),支持所有Java环境。 Spring方式接入简单,结合Spring有N种酷炫的玩法,如 Placeholder方式: 代码中直接使用,如:@Value("${someKeyFromApollo:someDefaultValue}") 配置文件中使用替换placeholder,如:spring.datasource.url: ${someKeyFromApollo:s

2020-08-17 21:58:46

Java - MyBatis知识点整理

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netMyBatis是什么MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects)映射成数据库中的记录。

2020-08-11 14:56:10

Java-Dubbo知识点整理

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net1、Dubbo是什么Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。RPC 指的是远程调用协议,也就是说两个服务器交互数据。2、Dubbo的由来互联网的快速发展,Web应用程序的规模不断扩大,一般会经历如下四个发展阶段。单一应用架构:当网站流量

2020-08-10 18:29:43

Java-理解volatile关键字

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net一、内存模型如果一个变量在多个CPU中都存在缓存(一般在多线程编程时才会出现),那么就可能出现缓存不一致的问题。缓存不一致性问题通常有以下2种解决方法:1、通过在总线加LOCK锁的方式CPU和其他部件进行通信都是通过总线来进行的,当总线上发出了LCOK锁的信号,那么只有等待代码完全执行完毕之后,其他CPU才能从变量所在的内存读取变量,然后进行相

2020-08-10 16:22:32

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。