自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Echo

个人学习记录,友情分享

  • 博客(137)
  • 收藏
  • 关注

原创 3、Pinpoint-Agent端注册服务到Server端

Pinpoint-Agent端注册服务到Server端

2022-11-23 21:48:52 408 1

原创 2、Pinpoint-Server端安装

Pinpoint-Server端安装

2022-11-23 21:03:07 1029

原创 1、pinpoint-简介

pinpoint简介

2022-11-23 20:31:21 1662

原创 3、skywalking-安装(Docker-Compose方式)

skywalking-安装(Docker-Compose方式)-项目集成

2022-11-22 20:58:50 698

原创 02-Docker-Compose常用命令

Docker-Compose常用命令

2022-11-21 20:28:14 206

原创 1、skywalking-介绍

APM工具——Skywalking

2022-11-21 14:51:51 2967

原创 2、skywalking-安装(Docker-Compose方式)

skywalking-安装,有图有步骤有代码,超级详细

2022-11-21 14:51:45 1538

原创 12、Docker-安装Gitlab

1、安装Docker可以参考:https://blog.csdn.net/weixin_45438044/article/details/1218500362、拉取GitLab镜像docker pull gitlab/gitlab-ce:12.10.9-ce.0 3、运行容器docker run -itd --name gitlab -p 443:443 -p 80:80 -p 222:22 --restart always -m 4GB -v /data/gitlab/config:/et

2022-05-06 18:30:00 234 1

原创 01-Docker-Harbor-私服搭建

1、Harbor官网地址harbor官网地址: https://goharbor.io/ github官网地址: https://github.com/goharbor/harbor 官方帮助文档: https://github.com/goharbor/harbor/blob/v1.9.4/docs/installation_guide.md2、环境介绍两台腾讯云服务器:一台用作harbor,一台用作测试配置都是:4cpu 8gb测试机名称:vm3Harbor名称:vm43、Harb

2022-05-05 20:26:44 1561

原创 01-Docker-Compose安装

1、官网地址https://docs.docker.com/compose/compose-file/2、docker compose是什么compose、machine 和 swarm 是docker 原生提供的三大编排工具。简称docker三剑客。Docker Compose能够在 Docker 节点上,以单引擎模式(Single-Engine Mode)进行多容器应用的部署和管理。多数的现代应用通过多个更小的微服务互相协同来组成一个完整可用的应用。部署和管理繁多的服务是困难的。而这正是

2022-05-05 19:43:25 279

原创 Node-14-Express-中间件的分类

一、中间件的分类Express 官方把常见的中间件用法,分成了 5 大类: 应用级别的中间件 路由级别的中间件 错误级别的中间件 Express 内置的中间件 第三方的中间件二、应用级别的中间件通过 app.use() 或 app.get() 或 app.post() ,绑定到 app 实例上的中间件,叫做应用级别的中间件局部中间件也属于应用级别的const express = require("express")const req = require("express/lib/r

2022-04-21 17:58:43 308

原创 Node-13-Express-中间件

一、中间件中间件(Middleware ),特指业务流程的中间处理环节二、Express 中间件的调用流程当一个请求到达 Express 的服务器之后,可以连续调用多个中间件,从而对这次请求进行预处理。三 、 next 函数的作用next 函数是实现多个中间件连续调用的关键,它表示把流转关系转交给下一个中间件或路由const express = require('express')const app = express()// 定义一个最简单的中间件函数const mw = f

2022-04-21 17:58:17 132

原创 Node-12-Express-路由

一、Express 中的路由在 Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系二、路由的匹配过程每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功之后,才会调用对应的处理函数。在匹配时,会按照路由的顺序进行匹配,如果请求类型和请求的 URL 同时匹配成功,则 Express 会将这次请求,转交给对应的 function 函数进行处理。三、模块化路由为了方便对路由进行模块化的管理,Express 不建议将路由直接挂载到 app 上,而是推荐将路由抽离为单

2022-04-21 17:57:46 133

原创 Node-11-Express- 托管静态资源以及nodemon介绍

一、 托管静态资源express 提供了一个非常好用的函数,叫做 express.static(),通过它,我们可以非常方便地创建一个静态资源服务器const express = require('express')const app = express()// 在这里,调用 express.static() 方法,快速的对外提供静态资源app.use(express.static('./files'))app.listen(80, () => { console.log('e

2022-04-21 17:57:21 249

原创 Node-10-Express 的基本使用

一、 监听 GET 请求二、 监听 POST 请求三、把内容响应给客户端四、 获取 URL 中携带的查询参数通过 req.query 对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数:五、获取 URL 中的动态参数通过 req.params 对象,可以访问到 URL 中,通过 : 匹配到的动态参数六、代码// 1. 导入 expressconst express = require('express')// 2. 创建 web 服务器const app =

2022-04-21 17:56:35 87

原创 Node-09-Express简介

一、什么是 Express官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。Express 的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法二、有了 http 内置模块,为什么还要用 Expresshttp 内置模块用起来很复杂,开发效率低;Express 是基于内置的 http 模块进一步封装出来的

2022-04-21 17:55:56 73

原创 Npm-01-基本概念以及常规操作

一、什么是包Node.js 中的第三方模块又叫做包。二、包的来源不同于 Node.js 中的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用。三、为什么需要包由于 Node.js 的内置模块仅提供了一些底层的 API,导致在基于内置模块进行项目开发的时,效率很低。包是基于内置模块封装出来的,提供了更高级、更方便的 API,极大的提高了开发效率。 包和内置模块之间的关系,类似于 jQuery 和 浏览器内置 API 之间的关系。四、从哪里下载包 国外有一家 IT

2022-04-20 19:48:43 172

原创 Node-08-模块作用域- exports 对象

一、exports对象由于 module.exports 单词写起来比较复杂,为了简化向外共享成员的代码,Node 提供了 exports 对象。默认情况下,exports 和 module.exports 指向同一个对象。最终共享的结果,还是以 module.exports 指向的对象为准。// console.log(exports)// console.log(module.exports)// console.log(exports === module.exports)const

2022-04-20 19:48:18 190

原创 Node-07-模块作用域

一、什么是模块作用域和函数作用域类似,在自定义模块中定义的变量、方法等成员,只能在当前模块内被访问,这种模块级别的访问限制,叫做模块作用域二、模块作用域的好处防止了全局变量污染的问题三、代码演示const username = 'Echo'function sayHello() { console.log('大家好,我是' + username)}const custom = require('./11.模块作用域')console.log(custom)四、向外共享

2022-04-20 19:48:06 579

原创 Node-06-模块化的基本概念

一、什么是模块化模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。二、Node.js 中模块的分类Node.js 中根据模块来源的不同,将模块分为了 3 大类,分别是:内置模块(内置模块是由 Node.js 官方提供的,例如 fs、path、http 等)自定义模块(用户创建的每个 .js 文件,都是自定义模块)第三方模块(由第三方开发出来的模块,并非官方提供的内置模块,也不是用户创建的自定义模块,使用前需要先下载)三

2022-04-20 19:47:53 698

原创 Node-05-内置模块-http模块

一、什么是 http 模块http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务。二、常用方法http.createServer()三、http.createServer() 的语法格式步骤:导入 http 模块创建 web 服务器实例为服务器实例绑定 request 事件,监听客户端的请求启动服务

2022-04-20 19:47:39 92

原创 Node-04-内置模块-path 路径模块

一、为什么要使用路径模块在使用 fs 模块操作文件时,如果提供的操作路径是以 ./ 或 ../ 开头的相对路径时,很容易出现路径动态拼接错误的问题。二、什么是 path 路径模块path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。三、常用方法path.join() 方法,用来将多个路径片段拼接成一个完整的路径字符串path.basename() 方法,用来从路径字符串中,将文件名解析出来path.extname()

2022-04-20 19:47:25 95

原创 Node-03-内置模块-fs 文件系统模块

一、fs 文件系统模块fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。二、常用方法fs.readFile() 方法,用来读取指定文件中的内容fs.writeFile() 方法,用来向指定的文件中写入内容三、使用方式在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它四、fs.readFile() 的语法格式// 1. 导入 fs 模块,来操作文件const fs = re

2022-04-20 19:47:09 175

原创 Node-02-环境的安装

一、Node官网https://nodejs.org/en/二、版本介绍 LTS 为长期稳定版,对于追求稳定性的企业级项目来说,推荐安装 LTS 版本的 Node.js。 Current 为新特性尝鲜版,对热衷于尝试新特性的用户来说,推荐安装 Current 版本的 Node.js。但是,Current 版本中可能存在隐藏的 Bug 或安全性漏洞,因此不推荐在企业级项目中使用 Current 版本的 Node.js。三、具体安装无脑下一步安装,即可.四、查看已安装的 Node.js

2022-04-20 19:46:40 731

原创 Node-01-基本概念简介

一、为什么 JavaScript 可以在浏览器中被执行?因为不同的浏览器使用不同的 JavaScript 解析引擎.常用的浏览器解析引擎如下:⚫ Chrome 浏览器 => V8⚫ Firefox 浏览器 => OdinMonkey(奥丁猴)⚫ Safri 浏览器 => JSCore⚫ IE 浏览器 => Chakra(查克拉)二、浏览器中的 JavaScript 运行环境V8 引擎负责解析和执行 JavaScript 代码。内置 API 是由运行环境提供的特

2022-04-20 19:46:11 802

原创 设计原则-03-SRP

1、SRP简介:单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更的原因。假 设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导致 另一个职责的功能发生故障。这样一来,这个 Class 存在两个导致类变更的原因。我们就要给两个职责分别用两个 Class 来实现,进行解耦。后期需求变更维护互不影响。这样的设计, 可以降低类的复杂度,提高类的可读性,提高系统的可维护性,降低变更引起的风险。总体来说就是一

2022-03-07 20:15:00 113

原创 设计原则-02-DIP

1、DIP简介:依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依 赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。通过依赖倒置,可以 减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并能够降低修改程序所 造成的风险。2、代码:2.1、修改前:2.2、修改后:2.3、类图:...

2022-03-06 08:15:00 173

原创 设计原则-01-OCP

1、OCP介绍:开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放, 对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实 现扩展细节。可以提高软件系统的可复用性及可维护性。2、代码实现:2.1、修改前代码如下售价出现了打折;直接修改getCoursePrice()方法,则会 存在一定的风险,可能影响其他地方的调用结果。2.2、修改后再写一个处理优惠逻辑的类,JavaDiscountCours

2022-03-05 22:53:16 105

原创 jQuery-07-事件处理

1.1 单个事件注册$(“div”).click(function(){ 事件处理程序 }) 1.2 on() 绑定事件on() 方法在匹配元素上绑定一个或多个事件的事件处理函数1.3 off() 解绑事件off() 方法可以移除通过 on() 方法添加的事件处理程序。1.4 demo<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <met

2022-02-03 21:15:00 61

原创 jQuery-06-元素操作

1.1 遍历元素<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <ti

2022-02-03 20:30:00 63

原创 jQuery-05-内容文本值操作

1.1 普通元素内容 html()相当于原生inner HTMLhtml() // 获取元素的内容html(''内容'') // 设置元素的内容1.2 普通元素文本内容 text()相当于原生 innerTexttext() // 获取元素的文本内容text(''文本内容'') // 设置元素的文本内容1.3 表单的值 val()相当于原生valueval() // 获取表单的值val(''内容'') // 设置表单的值1.4 demo<!DOCTYPE html&gt

2022-02-03 20:00:00 83

原创 jQuery-04-属性操作

1.1 获取属性prop(''属性'')1.2 设置属性语法prop(''属性'', ''属性值'')1.3 设置或获取元素自定义属性值 attr()attr(''属性'') // 类似原生 getAttribute()attr(''属性'', ''属性值'') // 类似原生 setAttribute()1.4 数据缓存 data()data() 方法可以在指定的元素上存取数据,并不会修改 DOM 元素结构。一旦页面刷新,之前存放的数据都将被移除。data(''name'',''v

2022-02-03 19:45:00 54

原创 jQuery-03-样式操作

1.1 操作 css 方法<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> &

2022-02-03 01:30:00 664

原创 jQuery-02-选择器

1、基础选择器$(“选择器”) // 里面选择器直接写 CSS 选择器即可,但是要加引号1.1 jQuery 基础选择器分类1.2 jQuery 层级选择器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&gt

2022-02-03 01:15:00 635

原创 jQuery-01-简介

1、JQuery简介就是一个JavaScript库,为了快速方便的操作DOM,里面基本都是函数(方法).1.1 jQuery 对象和 DOM 对象只有 jQuery 对象才能使用 jQuery 方法,DOM 对象则使用原生的 JavaScirpt 方法。1. 用原生 JS 获取来的对象就是 DOM 对象2. jQuery 方法获取的元素就是 jQuery 对象。3. jQuery 对象本质是: 利用$对DOM 对象包装后产生的对象(伪数组形式存储)。1.2 jQuery 对象转换为 DO

2022-02-03 01:00:00 656

原创 DOM-04-window 对象的常见事件

1.1 窗口加载事件window.onload 是窗口 (页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像、脚本文件、CSS文件等), 就调用的处理函数。window.onload 传统注册事件方式 只能写一次,如果有多个,会以最后一个 window.onload 为准。如果使用 addEventListener 则没有限制<!DOCTYPE html><html lang="en"><head> <meta charset=

2022-01-27 00:45:00 261

原创 DOM-03-节点操作

1、节点操作简介网页中的所有内容都是节点(标签、属性、文本、注释等),在DOM 中,节点使用 node 来表示。节点至少拥有nodeType(节点类型)、nodeName(节点名称)和nodeValue(节点值)这三个基本属性。1.1 节点层级划分:node.parentNode:父级节点,parentNode 属性可返回某节点的父节点,但是是最近的一个父节点parentNode.childNodes:子节点,返回值里面包含了所有的子节点,包括元素节点,文本节点等。node.nextSib

2022-01-27 00:30:00 238

原创 DOM-02-元素操作

1、事件简介JavaScript 使我们有能力创建动态页面,而事件是可以被 JavaScript 侦测到的行为。1.1 常见的鼠标事件事件触发顺序是:mousedown -> mouseup -> click -> mousedown -> mouseup -> click -> dblclick。mousedown鼠标的键钮被按下。mouseup鼠标的键钮释放弹起。click鼠标左键(或中键)被单击。事件触发顺序是:mousedown -&g

2022-01-27 00:00:00 183

原创 DOM-01-简介

1、DOM简介文档对象模型(Document Object Model,简称 DOM),是 W3C 组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。开发中主要用来操作元素。文档:一个页面就是一个文档,DOM 中使用 document 表示元素:页面中的所有标签都是元素,DOM 中使用 element 表示节点:网页中的所有内容都是节点(标签、属性、文本、注释等),DOM 中使用 node 表示1.1 获取页面中的元素根据 ID 获取根据标签名获取通过 HTML5 新增的

2022-01-26 23:45:00 91

原创 Spring源码阅读总结-03-ResourceLoader资源加载器-03

1.1 ResourcePatternResolverResourceLoader 的 Resource getResource(String location),每次只能根据 location 返回一个 Resource 。ResourcePatternResolver 是 ResourceLoader 的扩展,它支持根据指定的资源路径匹配模式每次返回多个 Resource 实例org.springframework.core.io.support;// ResourceLoader 的扩展p

2022-01-25 23:45:00 211

空空如也

空空如也

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

TA关注的人

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