自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 React从入门到精通二

React从入门到精通二。

2023-02-23 12:46:44 454 1

原创 JavaScript-XHR-深入理解

【代码】JavaScript-XHR-深入理解。

2023-02-21 22:32:05 1317

原创 ES6-基础语法三

ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合。但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map也实现了iterator接口,所以可以使用『扩展运算符』和『 for…ES6 提供了新的数据结构 Set(集合。它类似于数组,但成员的值都是唯一的 ,集合实现了 iterator接口,所以可以使用『扩展运算符』和『 for…

2022-11-26 21:49:31 195

原创 JavaScript-ES6-基础语法二

ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。它是JavaScript 语言的第七种数据类型,是一种类似于字符串的数据类型。Symbol 的值是唯一的,用来解决命名冲突的问题Symbol值不能与其他数据进行运算Symbol定义的对象属性不能使用for…in 循环遍历, 但是可以使用Reflect.ownKeys来获取对象的所有键名迭代器(Iterator)就是一种机制。是一种接口,为各种不同的数据接口提供统一的访问机制。

2022-11-22 11:04:17 250

原创 JavaScript-ES6-基础语法

扩展运算符(spread)也是三个点(…), 好比rest参数的逆运算, 讲一个数据准尉用逗号分割的参数序列,对数组进行解包。ES6 引入rest参数,用于获取函数的实参,用来替代arguments。rest参数非常适合不定个数参数函数的场景。

2022-11-20 23:10:27 290

原创 JavaScript-ES6-模块化语法

【代码】JavaScript-ES6-模块化语法。

2022-11-06 22:28:41 200

原创 React从入门到精通一

react初始

2022-10-19 23:00:42 478

原创 VUE3实战二之Vant UI库使用

VUE3实战UI组件库vant的使用

2022-09-05 21:48:57 385

原创 VUE3实战一之项目搭建

vue3实战之项目初始化

2022-09-03 21:51:10 1213

原创 VSCode配置代码模板

2. 使用片段生成器生成代码snippethttps://snippet-generator.app/3. 在VScode配置对应的snippet3.1. 打开snippets配置

2022-07-13 10:31:40 2051

原创 常用mysql的实用自定义函数

sql 自定义函数生成随机字符串生成随机数批量插入数据

2022-06-18 23:20:44 441

原创 性能测试~性能测试方案

1. 背景1.1. 项目背景明确该性能测试的项目背景1.2. 性能目标性能目标都会影响项目的整个过程,对目标的把握将决定一个性能项目的走向测试测目标必须明确取生产峰值流量作为基线(目标一般是峰值的xxx倍)业务的流量预期2. 测试范围明确需要测试的特性业务的核心链路业务的热点数据的访问链路3. 准则3.1. 启动准则确定系统逻辑架构和部署架构和生产一致。确定基础数据和生产一致或按模型缩放。确定业务模型可以模拟生产真实业务测试计划、方案评审完毕环境准备完毕(功能验

2021-10-26 17:29:07 7860

原创 Flink从入门到精通02之集群部署

1. Cluster mode introduction1.1. Comparison of cluster deployment modes根据以下两种条件将集群部署模式分为三种类型:集群的生命周期和资源隔离根据程序main()方法执行在client还是job managermodes:Session Mode: 共享job manager和task manager, 所有提交的job都在一个Runtime中运行Per-job Mode: 独享job manager和task mana

2021-10-15 23:33:42 359

原创 Flink从入门到精通01之Flink架构

1. Flink cluster architectureJob Manager: 管理节点,每个集群至少一个,管理整个集群计算资源,Job管理与调度执行,以及Checkpoint协调Task Manager: 每个集群有很多Task Manager, 负责计算资源提供Client: 本地执行应用main()方法解析Job Graph对象,病最终将Job Gragh提交到Job Manager运行,同时监控job执行的状态2. Job ManagerCheckpoint Coordina

2021-10-15 10:51:43 149

原创 Spark从入门到精通02之Spark核心编程

Spark 计算框架为了能够进行高并发和高吞吐的数据处理,封装了三大数据结构,用于处理不同的应用场景。三大数据结构分别是:RDD : 弹性分布式数据集累加器:分布式共享只写变量广播变量:分布式共享只读变量1. RDD1.1. 什么是RDDRDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是 Spark 中最基本的数据处理模型。代码中是一个抽象类,它代表一个弹性的、不可变、可分区、里面的元素可并行计算的集合弹性存储的弹性:内存与磁盘的自动切换;

2021-10-11 22:05:30 1695

原创 Spark从入门到精通01之基础理解

1. The basic info about Spark1.1. what is Spark?Spark 是一种基于内存的快速、通用、可扩展的大数据分析计算引擎。Spark 是一种由 Scala 语言开发的快速、通用、可扩展的大数据分析引擎Spark Core 中提供了 Spark 最基础与最核心的功能Spark SQL 是 Spark 用来操作结构化数据的组件。通过 Spark SQL,用户可以使用SQL 或者 Apache Hive 版本的 SQL 方言(HQL)来查询数据。Spark

2021-10-11 20:41:17 1865

原创 Scala从入门到精通07之泛型

1. 协变和逆变2. 泛型上下限3. 上下文限定

2021-10-08 17:39:08 2317

原创 Scala从入门到精通06之异常&隐式转换

1. Scala异常处理我们将可疑代码封装在 try 块中。在 try 块之后使用了一个 catch 处理程序来捕获异常。如果发生任何异常,catch 处理程序将处理它,程序将不会异常终止。Scala 的异常的工作机制和 Java 一样,但是 Scala 没有“checked(编译期)”异常, 即 Scala 没有编译异常这个概念,异常都是在运行的时候捕获处理。异常捕捉的机制与其他语言中一样,如果有异常发生,catch 子句是按次序捕捉的。因此,在 catch 子句中,越具体的异常越要靠前,越普遍的

2021-10-08 17:26:32 2333

原创 Scala从入门到精通05之模式匹配

1. 模式守卫2. 模式匹配类型2.1. 匹配常量2.2. 匹配类型2.3. 匹配数组2.4. 匹配列表2.5. 匹配元组2.6. 匹配对象及样例类3. 变量声明中的模式匹配4. for表达中的模式匹配5. 偏函数中的模式匹配

2021-10-08 17:23:26 2324

原创 Scala从入门到精通04之集合

1. 集合简介2. 数组3. 列表List4. Set集合5. Map集合6. 元祖7. 集合常用函数8. 队列9. 并行集合

2021-10-08 16:59:36 2694

原创 Scala从入门到精通03之面向对象

1. Scala包2. 类和对象3. 封装4. 继承和多态5. 抽象类6. 单例对象7. 特质8. 对象扩展

2021-10-08 16:55:58 2711

原创 Scala从入门到精通02之函数

1. 函数基础1.1. 函数基本语法1.2. 函数和方法的区别(1)为完成某一功能的程序语句的集合,称为函数。(2)类中的函数称之方法。1.3. 函数定义1.4. 函数参数2.函数高级

2021-10-07 17:41:05 2655

原创 Scala从入门到精通01之基础介绍

1. scala overviewDiagram in Scala, Java and JVM2. Scala installbased on the official website: https://www.scala-lang.org/install JDK1.8 firstdownload the relevant scala install packageunpackage the scalaadd the environment path3. Write the firs.

2021-10-07 17:28:38 2604

原创 Pytest系列(一)- 快速入门和基础讲解

1. Pytest前后置处理器1.1. 处理器介绍模块级别:setup_module、teardown_module函数级别:setup_function、teardown_function,不在类中的方法类级别:setup_class、teardown_class方法级别:setup_method、teardown_method方法细化级别:setup、teardown1.2. 处理器代码效果code:# Author : Michael# Date : 24/9/21 12:

2021-09-24 12:43:12 94

原创 Mysql日常使用-锁的理解

Mysql锁详解1.LOCK tables命令1.1. LOCK tables命令介绍官网介绍LOCK TABLEStbl_name [[AS] alias] lock_type[, tbl_name [[AS] alias] lock_type] …lock_type:READ [LOCAL]| [LOW_PRIORITY] WRITEUNLOCK TABLESMySQL enables client sessions to acquire table locks explicitl

2021-04-29 20:27:16 8914 1

原创 性能测试-计算机基础

计算机基础补充1.cpu相关1.1 cpu状态信息详解%Cpu0 : 5.2 us, 4.6 sy, 0.0 ni, 90.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stus 用户空间占用CPU百分比sy 内核空间占用CPU百分比ni 用户进程空间内改变过优先级的进程占用CPU百分比id 空闲CPU百分比wa 等待输入输出的CPU时间百分比hi 硬件中断si 软件中断st: 实时...

2021-04-20 09:48:45 100

转载 Git使用操作指南

Git使用操作指南Git常用命令集锦git init 在当前目录下创建一个空的Git仓库git config user.name 用户名 项目级别签名:设置用户名git config user.email 邮箱 项目级别签名:设置邮箱git config --global user.name 用户名 系统级别签名:设置用户名git config --global user.email 邮箱 系统级别签名:设置邮箱git status 查看状态On branch master:表示目前处在ma

2021-04-20 09:05:35 102

原创 Selenium自动化实施遇到的问题集锦

1.共享项目依赖(site-packages)down下来后无法通过behave命令驱动项目问题现象:使用behave命令的时候报命令不存在问题原因:pip命令再安装依赖的时候会根据安装脚本setup.py中得构建命令执行生成命令行启动入口,[console_scripts]behave = behave.main:main并生成behave.exe可执行文件在python的安装目录的scripts目录下;直接使用site-packages会缺少可执行文件解决办法:将site-pack

2020-12-03 19:43:10 345

原创 SpringCloud系列之八

SpringCloud消息总线1. 消息总线在微服务中的应用BUS-消息总线,从这个总字就能看出他的位置,它代理了将消息变更发送给所有服务节点的角色在微服务架构的系统中,通常我们会使用消息代理来构建一个topic,让所有服务节点都监听这个主题,当生产者向topic中发送变更的时候,这个主题所产生的消息会被所有实例所消费,这就是消息总线的工作模式,也就我们常说的发布-订阅模型其实广义的消息总线不单指这种发布-订阅的模式,也可以代指分布式服务间进行通信、消息发送的单播模式,甚至有的公司既不使用HTTP也

2020-11-17 16:59:33 105

原创 SpringCloud系列之七

SpringCloud分布式配置中心1. 配置中心在微服务中的应用1.1. 常用的文件配置是如何设置的程序中的硬编码在代码里写死一个文件的配置项,通过代码进行响应的判断如果使用的是绝对路径,更换了开发机器就会导致出现地址无法使用的问题如果代码在windows上开发,部署到linux上就要在上线前修改配置文件路径配置文件一般将不经常修改的内容放到配置文件比如将端口号配置到yaml或properties文件中环境变量比如JDK的环境变量就是操作系统层面的配置线上启动tom

2020-11-14 16:58:37 156

原创 SpringCloud系列之六

SpringCloud服务降级熔断1. 服务故障场景分析缓存雪崩是针对Redis出现大面积缓存失效导致请求批量拥堵到数据库导致数据卡顿,至使服务出现不可用的情况,对于在微服务的链式调用的场景下,其中一个服务出现问题,就会导致上下游整体卡在这个服务节点上,这个时候如果卡顿时间过久或出现内存溢出的情况,就会导致服务的整体卡死进而出现雪崩的情况,这就服务雪崩1.1. 服务雪崩的场景分析先看一下这个场景:首先我们有三组服务多外提供服务,服务C的压力最小所以只有一个节点从访问的线程池中来了5个请求到达

2020-11-13 16:45:30 478

原创 SpringCloud系列之五

服务通信与调用-Feign1. 通过Feign进行远程调用的分析先来看一下之前的调用方式Eureka:http://ip:port/pathRibbon:http://serviceName/path1.1. Feign的内部调用方式引入Feign依赖的同时也引入两个组件Ribbon:利用负载均衡器选定目标机器Hystrix:根据熔断的开启状态,决定是否发起此次调用动态代理Feign是通过一个代理接口进行远程调用,这一步就是为了构造接口的动态代理对象,用来代理远程服务的真实

2020-11-12 17:44:06 167 2

原创 SpringCloud系列之四

微服务中的负载均衡1. 什么是负载均衡负载均衡(Load Balance)就是将应用请求分摊到指定的操作单元上执行服务,对于无状态的服务负载均衡在系统中分为:客户端负载均衡由服务调用方自己选择Service,这就需要一个服务的注册列表来进行选择和访问了通过本地指定的负载均衡策略来确定调用服务列表中的哪个服务由于是在客户端,所以对开发人员非常友好,修改灵活,运维成本低,但是强依赖于服务注册中心通常是由微服务框架实现服务端负载均衡在客户端和服务端之间架设一个负载均衡的服务组件,通过

2020-11-12 17:04:48 75

原创 SpringCloud系列之三

SpringCloud服务治理1. 什么是服务治理服务治理是开启微服务的第一关,需要先掌握这个之后才能对微服务有一个正确的认识高可用性:将服务打造成**“一只打不死的小强”**,所有微服务的节点,直到最后一个节点存活,服务治理框架都需要保证服务的可用性分布式调用:微服务的节点通常是散布在不同的网络环境中的,这就要求服务治理框架具备在复杂网络环境下准确获取服务节点的网络IP和端口服务的能力,作为服务的消费者,就可以借助服务治理框架精确的定位服务,并向服务发起请求生命周期管理:微服务的节点将自己整个

2020-11-12 15:22:34 158

原创 SpringCloud系列之二

微服务架构设计1. 微服务中的“微”是什么Jeff Bezos双披萨原则:建议保持小规模的团队对于微服务的划分,什么粒度才合适呢?并没有太标准的答案,这个还是要根据具体的用户来确定,如果用户少,单体应用可能是比较不错的选择,微服务的架构在这个时候返回会增加成本带来很多其他的问题2. 微服务的第一印象微服务的第一个印象:拆(拆什么,怎么拆)单一职责:识别出核心的主链路,对主链路进行拆分即可研发团队的赋能:做好微服务的前提可独立部署:是微服务系统应用部署架构的前提条件3. 为什么要将应用微服务

2020-11-12 15:01:27 205

原创 SpringCloud系列之一

SpringCloud整体认知与系统微服务化架构思考1. SpringCloud和微服务架构的关系SpringCloud是由Spring Framework直接挂牌的顶级项目,不是由开源社区生态打造,他是吸纳了很多优秀的框架整合出来,比如Netflix和Alibaba可以说SpringCloud是一系列开源技术(组件)的集合,它是基于SpringBoot之上,将微服务领域的基础设施简化为一个个易于部署且配置简单的组件。SpringCloud将各个组件通过抽象和改造,共同构建了一套生态体系服务治理

2020-11-12 14:57:42 138 1

原创 Jmeter源码分析(一)

Jmeter源码解析之架构分析

2020-10-26 11:15:45 2960

原创 Jmeter源码分析(二)

Jmeter源码解析之启动流程分析1.启动类NewDriver功能目录结构// src/launcher catalogorg.apache.jmeter.NewDriver1.主自动类初始化代码static { final List<URL> jars = new LinkedList<>(); final String initiaClasspath = System.getProperty(JAVA_CLASS_PATH); // Fi

2020-10-21 11:05:20 1820 1

原创 Spring源码解析

Spring源码框架

2020-10-12 16:47:13 112

原创 SSM之Mybatis(三)

ResultMap1.属性名和字段名不一致场景1)、新建一个表CREATE TABLE `edu_course` ( `id` char(19) NOT NULL COMMENT '课程ID', `teacher_id` char(19) NOT NULL COMMENT '课程讲师ID', `subject_id` char(19) NOT NULL COMMENT '课程专业ID', `subject_parent_id` char(19) NOT NULL COMMENT '课程

2020-10-10 14:44:10 68

空空如也

空空如也

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

TA关注的人

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