- 博客(108)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Ribbon——负载均衡
Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。
2021-12-07 14:54:08
10191
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Nacos——注册中心
Nacos 英文全称Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心,是阿里巴巴的产品 相较于Eureka也是SpringCloud中的一个组件 但是比Eureka功能更加丰富 ,国内更受欢迎
2021-12-04 10:41:14
13124
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Redis下载安装
下载网站官网https://redis.io注:官网因为是国外服务器 下载会非常慢 并不推荐从官网上下载redis中文网https://www.redis.net.cn/推荐用中文网进行下载下载步骤1.找到网页头部 点击Redis下载2.选择合适的版本进行下载安装使用下载完可以直接安装使用其中redis.windows.conf:配置文件redis-cli.exe:redis的客户端redis-server。exe:redis的服务器端使用时需要先点击服务器端再点击客
2021-03-02 19:46:29
3110
32
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JAVA基础——线程池(通俗易懂)
线程池前言:线程池概念线程池的使用前言:我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间,所以我们需要一个可以使线程复用的一个办法线程池概念在Java中可以通过线程池来达到这样的效果线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。JDK1.
2020-12-16 07:49:59
1729
27
原创 使用JRS303校验对参数进行提前校验
我们在开发过程中前段发过来的请求大部分会携带一些参数,而这些参数大部分不是固定写好的,是变化的、随机的,是我们和前端一起商量好的模版。这样就会带来一些无法避免的问题,比如参数个数不匹配,又或者最最常见的空指针问题。
2023-06-16 09:31:16
791
原创 前端js传入Long类型精度丢失解决办法
在进行业务开发的 时候发现更新数据库中的一条数据没有成功,查看SQL日志发现SQL正常执行无错误信息,但是受影响行数为0,但是数据是从前端传过来的 ,一定是有这条数据存在的,那么为什么会有0条受影响呢?我们去数据库中查找id为1597786380514103300的这条数据时,发现确实没有这条数据,然后我们又根据这条数据的其他信息找到了一条数据,发现前端发送过来的id最后两位与数据不一致。通过两个id的对比,我们大致猜测是id从后端到前端展示的某个环节中一定发生了让数据丢失精度的问题。
2022-11-30 17:03:02
1409
1
原创 根据图片快速设置IDEA启动的Banner效果
有时候我们想要在程序启动的时候设置一个自己喜好的Banner图案,但是又不想通过复杂的设置来浪费我们宝贵的开发时间,此时就可以有一个快速设置Banner图案的方式,仅需一张图片,一句配置就可以完成自定义Banner设置。
2022-11-13 17:47:59
1420
1
原创 Mycat配置文件详解
这个文件主要是设置我们的分片规则的,分片规则决定了逻辑表中的数据以何种方式落到不同的数据库中 规则需要在schema.xml中进行配置,需要对照着rule.xml中的规则方式进行设置。并且这些规则引用了外部具体的文件,作为规则的具体配置。schema.xmL作为 Mycal中最重要的配置文件之一,涵盖了 Mycat的逻辑库、逻辑表、分片规则、分片节点及数据源的配置。server.xml主要是配置我们连接时的权限过滤设置,例如我们可以在这里设置读写权限,用户登录验证,访问数据库的权限等等。
2022-09-25 17:58:54
1815
原创 安装数据库中间件——Mycat
Mycat是开源的、活跃的、基于java语言编写的MySQL数据库中间件。可以像使用mysql一样来使用Mycat,对于开发人员来说根本感觉不到Mycat存在——依赖于Mycat的伪装协议schema :逻辑库 是指逻辑上存在的数据库 不存储数据【具体数据在物理库中】table:一个逻辑库包含多个逻辑表 每个逻辑表中的数据分散存在多个数据节点中dataNode:一个逻辑表包含多个分片节点 ,什么样的数据存在哪一个分片节点中是由分片规则进行配置的。
2022-09-25 17:17:35
705
原创 设计模式--代码的演化之路
在本周和老师的设计模式交流过程中,老师给我们讲了 软件开发经历的几个过程,这其中涉及到了 最纯净的软件工程的思想 仅以此记录第一次迭代的重大蜕变这是我们代码最开始第一版的样子 简洁美丽这是第二版演化之后的样子 充满了神秘面纱和大智慧1.引入了变量的概念2.封装了计算过程这一点点变化 究竟给软件工程带来了什么样的重大突破?重大突破一:从有限到无限的扩展 版本一从实现了两个确定的数相加到版本二两个任意数相加,实现了从版本一两个数相加,到版本二无限个数相加。这是软件工程由一维到二维的重大变化。也是将软件工程从凛凛
2022-06-19 09:56:13
175
原创 面向对象——理解多态
本周又和老师讨论了关于多态的概念 对于这次的学习 做一篇小小的总结首先:对于多态的理解不能仅仅停留在概念上 还要落实到代码中 理论源于实践 要做到从实践中来 到回实践中去 实践与理论相结合才能出现知识的火花。对于多态 我说下面这幅图这就是多态 大家没有意见吧!!! 有意见的小伙伴 拿好板凳 坐下听我娓娓道来!首先我们将交通工具比作一个类 而 汽车 飞机 轮船 就是这个类的不同实现对应到多态的概念就是多态是指为不同数据类型的实体提供统一的接口,同一操作作用于不同的对象,可以有不同的解释产生不同的执行结果.上幅
2022-06-07 21:59:17
221
原创 面向对象的顶级理解——多态篇
目录什么是多态?为什么要有多态?实现多态自我理解什么是多态?概念:多态是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。简单的说:就是用基类的引用指向子类的对象。为什么要有多态?首先。要了解面向对象的三大特性 ,其一封装可以隐藏实现具体细节,使得代码模块化;其二继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而其三多态除了代码的复用性外,还可以解决项目中紧偶合的问题,提高程序的可扩展性.。耦合度讲的是模块模块之间,代码代码之间的关
2022-05-27 21:28:06
250
2
原创 最贴心的MySQL8.0安装——Linux版+Docker版
NO1. Linux RPM 版先下载安装包MySQL下载https://downloads.mysql.com/archives/community/将下载到本地的压缩包上传至Linux服务器 然后正式开始安装1.创建mysql目录mkdir mysql2.解压压缩包至mysql文件夹tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql这时 我们进入mysql文件夹会发现解压好的rpm包..
2022-05-14 18:03:41
571
1
原创 业务架构图
作用什么是业务架构图?业务架构图是软件设计过程中最重要的设计。处于整个系统基石的位置。其重要性可谓是重中之重。不论是后续的功能设计,还是数据库设计,都要以业务架构图为基础。从业务架构的设计成果中可以获得业务逻辑、功能需求。数据关系等重要的开发信息。能通过分层,包含等图形表示看出业务之间的关系。也是贯穿我们整个业务开发的指南针。规范既然业务架构图这么重要 那么如何画好一个业务架构图、如何让我们的架构图更容易理解、更能清晰的表达我们的业务计划,就需要我们了解好业务架构图的规范,才能做到更好的表达
2022-05-13 15:40:34
3151
原创 学习新的面向对象
面向对象的三大特征是什么?封装:将具有同意特征功能的方法包装在一起,对外只暴露一个接口。成为信息的隐藏继承:从已有的类中派生新的类 新的类拥有父类的属性 方法 并可以扩展新的属性多态:有了继承 才有多态的概念 同一个类型 在不同的情况下 有不同的表现形式面向对象的基础是什么?有抽象才有继承有继承才有多态抽象是对一组事物共同特征的汲取如何理解这句话?1、我们要注重多少人来干事,而不是干多少事。2、我们要注重谁来干事,而不是怎么干事。对于这两句话的理解 我们用一个...
2022-05-05 15:20:32
193
1
原创 踩坑日记——thymeleaf 模板引入js 报错:cannot find declaration to go to
thymeleaf 模板引入js 报错:cannot find declaration to go to
2022-03-05 17:16:55
2993
6
原创 这么写才最实用 单例模式+多线程
单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)
2022-02-27 15:00:27
328
原创 自定义配置log日志
配置新日志文件1.新建日志配置文件想要自定义log日志文件的话 需要自定义一个log文件——命名很重要Banner部分与日志部分是独立的,springboot启动后会先打印Banner部分,那么我们自然可以自定义配置Banner 的样式步骤:1.在resources下新建Banner.txt文件
2022-02-17 18:16:22
3692
1
原创 ELK技术栈之——分布式搜索--Elasticsearch+Kibana(二)
ELK技术栈之——分布式搜索--Elasticsearch+Kibana_金蒂-CSDN博客一、背景关于ELK的技术栈大家一定不陌生,EKL分别为 分布式搜索Elasticsearch、日志的收集LogStash、提供友好界面的Kibana,ELK技术栈被广泛应用在日志数据分析、实时监控等领域‘。二、初识Elasticsearchelasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。我们为什么要学习Elasticsearch?看一下全球搜索技术排行:三、Elas
2022-02-08 17:10:18
1651
原创 ELK技术栈之——分布式搜索--Elasticsearch+Kibana(一)
一、背景关于ELK的技术栈大家一定不陌生,EKL分别为 分布式搜索Elasticsearch、日志的收集LogStash、提供友好界面的Kibana,ELK技术栈被广泛应用在日志数据分析、实时监控等领域‘。二、初识Elasticsearchelasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。我们为什么要学习Elasticsearch?看一下全球搜索技术排行:三、Elasticsearch与传统数据库搜索对比搜索方式:EL
2022-01-18 10:48:10
3155
原创 ElasticSearch安装
1.下载ElasticSearch 并且解压wget -c https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.tar.gztar -zxvf elasticsearch-6.3.1.tar.gz2.修改配置文件elasticsearch-6.3.1/config/elasticsearch.yml3、配置本机环境修改配置文件:vi /etc/security/li
2022-01-12 15:43:32
1470
原创 Hystrix 监控可视化页面——Dashboard 流监控
Hystrix-dashboard 是一款针对 Hystrix 进行实时监控的工具页面,通过 Hystrix Dashboard 我们可以在直观地看到各 Hystrix Command 的请求响应时间, 请求成功率等数据
2021-12-22 14:57:25
9198
原创 网关的作用
Zuul是基于 Servlet的实现,属于阻塞式编程。而 Spring CloudGateway则是基于 Spring5中提供的 Webflux(响应式)属于响应式编程的实现,具备更好的性能。
2021-12-11 10:15:12
11447
2
原创 感悟:君子不立于危墙之下
防祸于先而不致于后伤情.知而慎行,君子不立于危墙之下,焉可等闲视之——《孟子·尽心上》释义:要在祸患发生之前进行预防,才能不会导致后续的伤害情况。知道了道理还能贯彻谨慎行事,君子不将自己立于危险之处,怎么可以将他和等闲之辈一视同仁?...
2021-11-08 11:03:29
17199
1
原创 linux安装软件系列之npm安装
什么是rpm百度说它是 Red-hat Package Manager (红帽包管理器)其实它是:RPM Package Manager (RPM包管理器,来源于:https://rpm.org)这种递归的缩写如同"GNU"一样充满了Unix情怀回到正题,在Linux中,大部分软件都以"包(Package)"的形式表示,其后缀名是".rpm"命名规则也简单:--..rpm4个常用的RPM命令安装 installrpm -ivh 软件名.rpm卸载 eraser
2021-11-01 08:38:05
11770
1
原创 linux安装软件系列之yum安装
自动搜索最快镜像插件:yum install yum-fastestmirror安装yum图形窗口插件:yum install yumex1、安装yum install 全部安装yum install package1 安装指定的安装包package1yum groupinsall group1 安装程序组group12、更新和升级yum update 全部更新yum update package1 更新指定程序包package1yum check-update
2021-10-29 15:16:51
14008
1
原创 2021.10月自考
这次报考了三科,分别是C++、英语、马克思。自考是讲究学习方法的,推荐大家 三遍读书法,快速阅读和思维导图 ,和小组讨论,大家一起思维碰撞会产生不一样的火花,许多自己模糊不懂的问题,都可以通过小组讨论变的清晰明了,,而且最好的学习是在考试之后,还是要经常回顾之前的知识,避免把之前学过的东西都丢掉。C++和我们现在学习的语言比较相似 ,都有面向对象的特点,比较容易理解,只是有一部分的语法略有差异,可以通过N+1的学习方法,找到N以后学习起来就简单了,马克思复习的时间比较短,不过我相信,心中有党,考
2021-10-18 14:37:37
12938
2
原创 springboot 配置德鲁伊连接池
一、数据库连接池1.1什么是数据库连接池数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能MySQL :: MySQL 8.0 Reference Manual :: 5.1.12.1 Connection Interfaces-----------mysql8.0版本默认最大的连接数量是151官网数据
2021-09-26 15:12:51
16544
5
原创 关于后端 Entity Model Domain 的分界线
前言:在我们开发中经常用一种类型的值来接收来自Dao层的数据并将它传送给前端,或者作为逻辑处理,一般这种类型有三种 Entity Model Domain 我们该如何准确的应用这三种类型呢?这三种类型又有什么不同呢?这里概要解释一下这三者 希望能够帮助到大家进行理解和使用:Entity:就是实体的意思,所以也是最常用到的,entity包中的类是必须和数据库相对应的,当用model当包名的时候,一般里面存的是实体类的模型,一般是用来给前端用的,如果把entity全部传给前台,无疑传了很多没用...
2021-09-26 14:55:45
11669
4
原创 Linux安装redis
1.找到官网https://redis.io/download2.选择最新版本也可以选择之前的版本接下来可以选择命令框线上下载文件 也可以下载本地进行上传线上下载文件:再命令框中输入:wget http://download.redis.io/releases/redis-6.2.4.tar.gz小科普:wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整...
2021-09-15 14:33:31
11463
4
原创 Linux 输入指令显示 command not found(未找到命令)解决办法
问题摘要:当我在linux中安装了一个Nginx,最后需要检查是否安装成功的时候,输入了Nginx -v提示未找到命令(服务器中英文提示为 command not found) 其他问题类似再说解决办法之前要先介绍一下我们linux命令的运行原理 我们输入的命令都是系统先去/usr/bin目录下去寻找 这个目录类似于我们windows系统中的环境变量 如果在这个目录下找不到命令 就会提示command not found(未找到命令)。那我们怎么将自己安装好的软件的使用命令加到...
2021-08-02 20:09:43
50236
15
原创 卸载zabbix
1、首先停止zabbix运行可以用官方命令systemctl stop zabbix-server zabbix-agent httpd rh-php72-php-fpm也可以直接kill -9命令结束进程(不建议)1、查看服务器中安装的zabbix rpm -qa | grep -i zabbix2、依次进行卸载rpm -e zabbixrpm -e zabbix(查出来的安装包全名称)3、通过find 命令查找zabbix文件find / -name.
2021-07-31 17:52:16
15751
3
原创 zabbix保姆级安装教程
安装步骤1.进入官网选择下载的版本和服务器类型官网地址:https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache以5.0版本为例2.安装zabbix服务器输入:rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-
2021-07-31 17:47:33
11916
4
原创 idea删除同一个模块后新建模块显示被占用
当我们某个模块因为什么原因需要删除重建的时候 ,输入完模块名称并不能创建出来,这是因为模块已经被注册解决办法:1.右键点击项目名称2.将已经删除的模块名称Unload3.点击OK就可以重新创建同名称模块了...
2021-06-28 15:07:59
12514
20
原创 软考总结
软考结束已经快一个星期了,现在针对我软件考试过程中和平时的学习中遇到的问题和收获进行一下总结。首先,软考是对我们之前自考和平时计算机技术的一个总结和验收。学习
2021-06-04 10:21:25
2750
8
原创 IDEA添加yaml自动补全语法插件
问题:编写yml文件的时候,系统不能给自动补全解决办法:File---->Settings---->Plugins---->搜索Spring Assistantx项目效果预览
2021-05-05 17:56:33
7101
14
原创 Docker容器自动更新
前言:Watchtower 是一个可以实现自动化更新 Docker 基础镜像与容器的实用工具。它监视正在运行的容器以及相关的镜像,当检测到registry中的镜像与本地的镜像有差异时,它会拉取最新镜像并使用最初部署时相同的参数重新启动相应的容器,一切好像什么都没发生过,就像更新手机上的APP一样。步骤:1.选择性自动更新某些容器可能需要稳定的运行,经常更新或重启可能会造成一些问题,这时我们可以使用一些参数来选择与控制容器的更新。假设我们需要更新nginx这个容器,我们可以把容器名称追...
2021-04-30 16:43:08
6831
14
空空如也
Esc建无法退出linux编辑模式
2021-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人