Dubbo服务端、消费端网络连接数控制

我们知道,在Dubbo中,默认底层是通过Netty来进行网络通信的,而我们知道单台计算机能够支持的网络连接的数量是有限制的,那么在Dubbo中是怎么来设置这些连接的数量呢 ?消费端通过之前的分析(Dubbo消费端启动流程、处理逻辑,方法调用实现(基于Dubbo3))[https://blog.csdn.net/LeoHan163/article/details/121333133]我们知道在DubboProtocol中会生成对应的服务端的连接,通过getClients方法:private Excha
分类: 其他 发布时间: 11-18 09:02 阅读次数: 0

Dubbo中基于Springboot的配置注入实现

我们知道,当我们使用springboot框架引入Dubbo的时候,只需要在启动类上加入EnableDubbo注解的时候就能够注入Dubbo相关配置,我们看下怎么实现。如果要了解这篇文档的一些内容,需要先看下之前对Springboot配置的研究SpringBoot源码读取配置源码分析,配置优先级,加载Bean信息当我们在引入dubbo-spring-boot-starter模块的时候,查看包下面对应的spring.factorues文件,会自动注入如下类:org.springframework.boot
分类: 其他 发布时间: 11-18 09:02 阅读次数: 0

Dubbo消费端集群、负载均衡实现、路由Router

我们知道,一般Dubbo服务端会存在多个实例,Dubbo消费端内置了策略,可以进行负载均衡调度。我们接下来大致看下。
分类: 其他 发布时间: 11-18 09:02 阅读次数: 0

原生web实现贪吃蛇

目录1、关键代码2、完整代码1、关键代码2、完整代码
分类: 其他 发布时间: 11-18 09:02 阅读次数: 0

vue实现滚动条点击切换距离(滚动条隐藏样式)

目录1、html2、JavaScript3、css1、html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-
分类: 其他 发布时间: 11-18 09:01 阅读次数: 0

vue+mousedown实现全屏拖动,全屏投掷

目录1、html2、JavaScript3、css1、html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-
分类: 其他 发布时间: 11-18 09:01 阅读次数: 0

element中的Switch标签设置文字描述的显示位置

目录1、html2、css1、html添加class=“switch”,避免全局样式污染。<el-switch class="switch" v-model="switchvalue" :validate-event="true" active-text="新增" inactive-text="累计" inactive-color="#409EFF" :width="40" :active-value="1" :inactive-value="0" @change="a
分类: 其他 发布时间: 11-18 09:01 阅读次数: 0

vue中的watch在创建时立即执行

目录1、普通监听2、深度监听及立即执行3、相关链接1、普通监听watch: { 'value': function(o, n) { console.log(o, n); }}2、深度监听及立即执行对value属性的监听会在value第一次变化后开始进行监听,如果想在创建时监听value,要使用handler 和immediate对value监听。immediate设为true,监听方法会在创建的时候执行handler里的方法。watch: { value: { handle
分类: 其他 发布时间: 11-18 09:01 阅读次数: 0

vue中自己实现的页面切换标签手动关闭功能

goBack() {let visitedViews = this.$store.state.tagsView.visitedViews,index = visitedViews.findIndex((item) => item.fullPath == "/subsusteminfo/systemdetailpage");this.$router.push({ path: "/monitor/system-console" });this.$store.state.tagsView.visit
分类: 其他 发布时间: 11-18 09:00 阅读次数: 0

vue中使用bus传值时,接收页面多次触发接收方法,多个页面公用一个bus时也会触发所有打开过的bus

目录1、代码2、相关链接1、代码mounted() { bus.$on("busMethod", (data) => { console.log(data); });}, beforeDestroy() { bus.$off("busMethod");},2、相关链接链接
分类: 其他 发布时间: 11-18 09:00 阅读次数: 0

vue中使用Apache ECharts(vue脚手架)

目录1、安装1.1、npm安装ECharts1.2、yarn安装ECharts1.3、使用国内淘宝镜像安装ECharts2、全局引入和使用2.1、引入ECharts2.2、使用ECharts3、局部引入和使用4、ECharts使用文档相关链接1、安装1.1、npm安装EChartsnpm install echarts --save1.2、yarn安装EChartsyarn add echarts --save1.3、使用国内淘宝镜像安装ECharts安装淘宝镜像npm inst
分类: 其他 发布时间: 11-18 08:59 阅读次数: 0

element选择类组件指定选项的值

目录1、cascader级联选择器2、tree树形控件1、cascader级联选择器<el-cascader :options="options" :props="{ value: 'id', label: 'name' }" v-model="form.regionId" clearable></el-cascader>2、tree树形控件<el-tree :options="options" :props="{ label: 'name' }"
分类: 其他 发布时间: 11-18 08:59 阅读次数: 0

vue中的this.$nextTick().then()

使用this.$nextTick().then()可以获取全最新的DOM。this.$nextTick().then((vm) => { vm.$refs[this.currentView].getData(data.houseId);});
分类: 其他 发布时间: 11-18 08:59 阅读次数: 0

vue3计算属性(computed)与监听(watch)

<template> <h2>App</h2> fistName: <input v-model="user.firstName"/><br> lastName: <input v-model="user.lastName"/><br> fullName1: <input v-model="fullName1"/><br> fullName2: <input v-model="full
分类: 其他 发布时间: 11-18 08:59 阅读次数: 0

vue3的生命周期

目录1、父组件2、子组件3、2.x与3.x生命周期执行顺序1、父组件<template> <h2>App</h2> <button @click="isShow=!isShow">切换</button> <hr> <Child v-if="isShow"/></template>import Child from './Child.vue';export default { data
分类: 其他 发布时间: 11-18 08:58 阅读次数: 0

js获取网页宽高

目录1、网页可视区域宽高2、包括边线的网页可视区域宽高3、网页正文全文宽高4、网页被卷去的高左5、网页正文部分上左6、屏幕分辨率的宽高7、屏幕可用工作区宽高8、相关链接1、网页可视区域宽高let clientWidthHeight = () => ({ clientWidth: document.body.clientWidth, clientHeight: document.body.clientHeight, }), { clientWidth, clientHeig
分类: 其他 发布时间: 11-18 08:58 阅读次数: 0

vue获取屏幕宽高

目录1、在data中获取2、在mounted函数中获取1、在data中获取data() { return { screenWidth: document.body.clientWidth, // 屏幕宽度 screenHeight: document.body.clientHeight, // 屏幕高度 }}2、在mounted函数中获取mounted() { const that = this; window.onresize = () => { return (
分类: 其他 发布时间: 11-18 08:58 阅读次数: 0

js获取当天开始时间和结束时间

目录1、获取开始时间2、获取结束时间3、相关链接1、获取开始时间const startTime = new Date(new Date(new Date().toLocaleDateString()).getTime());console.log(startTime);// Fri Nov 12 2021 00:00:00 GMT+0800 (中国标准时间)2、获取结束时间let endTime = new Date(new Date(new Date().toLocaleDateStri
分类: 其他 发布时间: 11-18 08:58 阅读次数: 0

vue3自定义hook函数

目录1、封装一个简单hook函数1.1、创建一个hooks/useMousePosition.ts文件1.2、创建页面1、相关链接1、封装一个简单hook函数需求:获取鼠标点击的坐标。1.1、创建一个hooks/useMousePosition.ts文件import { ref, onMounted, onUnmounted } from 'vue';/* 收集用户鼠标点击的页面坐标 */export default function useMousePosition () {
分类: 其他 发布时间: 11-18 08:57 阅读次数: 0

vue3toRefs

目录1、概念2、示例代码1、概念把一个响应式对象转换成普通对象,该普通对象的每个property都是一个ref。应用:当从合成函数返回响应式对象时,toRefs非常有用,这样消费组件就可以在不丢失响应式的情况下对返回的对象进行分解使用。问题:reactive对象取出的所有属性值都是非响应式。解决:利用toRefs可以将一个响应式reactive对象的所有原始属性转换为响应式的ref属性。2、示例代码<template> <h2>toRefs的使用</h
分类: 其他 发布时间: 11-18 08:57 阅读次数: 0