avatar
文章
104
标签
39
分类
39
首页
AI
  • NLP
  • 计算机视觉
  • Python
编程
  • Java
  • Spring
  • 数据结构
  • 数据库
  • Linux
友链
关于
开往下一站
小鱼吃猫
搜索
首页
AI
  • NLP
  • 计算机视觉
  • Python
编程
  • Java
  • Spring
  • 数据结构
  • 数据库
  • Linux
友链
关于
开往下一站

小鱼吃猫

SpringCloud之Ribbon负载均衡的入门操作
发表于2023-04-22|springcloud|springcloud
SpringCloud之Ribbon负载均衡的入门操作使用Ribbon进行负载均衡在使用Ribbon之前,我们先想一个之前的问题,之前我们将服务提供者注册进了eureka注册中心,但是在消费者端,我们还是使用的restTemplate调用的时候,其中写的还是http://localhost:8001这样的调用方式,是不是有一些不妥呢?是不是应用像dubbo那样,使用服务名进行调用呢?不然,我们使用注册中心有什么用呢? 好的呢,我们先保留这个思考 。来进入Ribbon的学习 什么是Ribbon?Ribbon [ˈrɪbən] ,是SpringCloud Netflix中的一个关于客户端的负载均衡插件。 主要解释如下: 这个客户端主要是指服务消费者,也就是说,这个插件是用在消费者端的,它自己会根据一些算法对相同服务的提供者(也就是这几个服务提供者的application.name要相同)进行甄别,自己决定我要访问哪一个服务者。 而Nginx是整个服务器的负载均衡,当浏览器等设备的访问请求进来后,它会根据自身的配置,进行服务的路径选择。 Ribbon的集成(客户端,即消费者)上边...
SpringCloud入门学习
发表于2023-04-22|springcloud|springcloud
SpringCloud入门学习我相信,如果小伙伴们能来到这里,肯定对微服务有一定的认识。 我们之前创建web项目的时候,常见的有两种方式: 1).创建一个war包,然后放在servlet容器中运行(比如Tomcat等); 2).使用SpringBoot创建一个jar包运行,这也是使用了内嵌式的servlet容器。 这么做的好处是:开发布署方便,直接放在tomcat的webapp目录下或者使用java -jar xxx.jar 方式进行运行。 但是,缺点呢?我们通常在一个tomcat下会运行多个应用程序,就算是使用只装一个应用。如果在同一时间有很大的并发访问量,会导致内存溢出,从而让整个tomcat停止运行,其中的应用也停止服务,这是很可怕的事。 那么,我们就需要使用分布式开发和布署。我们将一个巨大的项目进行“微服务化”,这样,就算其中的一个服务坏了,其他服务依然可以运行。就拿一个最常见的博客系统来说,如果我们将发布博文和评论系统分开部署,当评论系统坏了,并不影响我们发布和阅读博文。 什么是微服务?就是我们对整个系统进行划分的各处微小的“系统”。比如:电商网站中一般会将订单、评论、...
利用Spring AOP创建通知
发表于2023-04-22|spring|springaop
利用Spring AOP创建通知写在最前端 1.SpringAOP中共有六种通知类型,只要我们自定义一个类实现对应的接口,它们全都是org.springframework.aop包中的。 2.AOP的连接点可以是方法调用、方法调用本身、类初始化、对象实例化时,但是SpringAOP中全是方法调用,更简单,也最实用 通知名称 接口 前置通知 org.springframework.aop.MethodBeforeAdvice 后置返回通知 org.springframework.aop.AfterReturningAdvice 后置通知 org.springframework.aop.AfterAdvice 环绕通知 org.springframework.aop.MethodInterceptor 异常通知 org.springframework.aop.ThrowsAdvice 引入通知 org.springframework.aop.IntroductionInterceptor 写一个公共类,用于目标对象 12345678...
试试Nacos作注册中心和配置中心,爱不释手的感觉
发表于2023-04-22|springcloud|注册中心
试试Nacos作注册中心和配置中心,爱不释手的感觉在使用SpringCloud做分布式微服务架构时,注册中心是必不可少的一个组件。目前可以用的主要有:Eureka、Consul、Zookeeper。今天,我们就来说一下Alibaba的Nacos怎么样? 下载与安装 下载地址https://github.com/alibaba/nacos/releases 安装: Windows 下载解压后(.zip),直接点击bin/start.bat就可以了。 Linux下载解压后(.tar.gz),同样,也是运行 bin/start.sh 脚本。 打开控制台: Nacos提供了一个可视化的操作平台,安装好之后,在浏览器中输入http://localhost:8848就可以访问了,默认的用户名和密码都是nacos(我使用的1.2.0版本。默认将密码验证给关了,这个选项后边会说) Nacos简介Nacos是由阿里巴巴开源的一个好东西,直接贴上它的官网,就不再这么累赘了,毕竟是国人开发的,是有中文文档的,上边写的很全面。https://nacos.io/zh-cn...
回溯算法之八皇后问题
发表于2023-04-22|datastru
回溯算法之八皇后问题一、什么是回溯算法?我们肯定都玩过迷宫游戏吧,比较复杂的迷宫,肯定是不可能第一遍就直接过了,只能一步一步地进行尝试。当走到一个死胡同时,只能退回到上一个分岔口进行重新选择。数独游戏也是这样的,对于一个不确定的方格,我们就会先将这个方格可能出现的问题记录下来,一个一个地尝试,直到得到正确解。有着“通用解”称呼所以,回溯算法就是类似于枚举的算法,将这一步的所以可能性一个一个地进行尝试。上边迷宫中的分岔口和数独中的可能出现多个数字的方格就是“回溯点” 二、有什么优缺点? 因为要对每一个点的可能情况都进行枚举测试,所以效率特别低,比如后边下边例子中的“八皇后问题”中,总共要进行15000次左右的运算,虽然对于计算机来说是很快的,但是更加复杂的问题,可能会更多 它可是有着“通用解”称呼,基本上大多数的这类问题都可以用此方法解决。 三、经典的“八皇后”问题八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上...
为什么你身边的同事不喜欢写单元测试了?
发表于2023-04-22|javabasic
为什么你身边的同事不喜欢写单元测试了?有些人认为,写单元测试就是在浪费时间 ,写完代码,依然还是能够进行测试的。但是,还是建议写单元测试的,可以让你的条理更加清晰,而且当某个功能出现问题时,可能通过单元测试很容易的定位和解决问题。本文主要总结下在Spring及SpringBoot项目中,使用单元测试时的方法。将JUnit4和JUnit5对比着来写,因为我发现我身边的同事经常搞不明白要怎么用。 这里主要说明下它们在Maven下的依赖包 Junit41234567<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <!--请注意这个scope的用法--> <scope>test</scope></dependency> Junit51234567<dependency> <groupId>...
策略模式的学习之道
发表于2023-04-22|designmodel
策略模式的学习之道策略模式1.需求分析:一个考试系统,当考生的成绩通过后(成绩大于60分)会通过各种方式通知用户。 通知方式有:APP消息推送、短信、邮件、站内消息四种方式; 但是每种方式是否进行通知是要进行在表中配置的; 假设我们从表中查询后的对象如下: 12345678910111213141516171819/** * 成绩对象 */public class Score { //成绩 private int score; //是否使用app消息通知,使用0表示否,1表示是。下同 private int sendAPPMsg; //是否使用短信通知 private int sendSms; //是否使用邮件通知 private int sendMail; //是否使用站内消息通知 private int siteMsg; //其他的一些非主要属性不再此加入,比如手机号,邮箱号等 //get and set method} 2.常规操作 最简单的就是使用if-els...
dependencies与dependencyManagement的区别
发表于2023-04-22|java|maven
dependencies与dependencyManagement的区别当我们的maven项目中的依赖过多时,为了更好的做版本管理,我们要创建一个父项目来管理这些依赖(这个父项目的打包方式为pom) dependencies与dependencyManagement的区别: 在父项目中的dependencies中定义的所有依赖,在子项目中都会直接继承, 在父项目中的dependencyManagement中定义的所有依赖,子项目并不会继承,我们还要在子项目中引入我们需要的依赖,才能进行使用,但是,我们在子项目中不用设置版本.如下: 父项目 12345678910111213141516171819 <dependencyManagement> <dependencies> <!--这个要子项目引入才能使用--> <dependency> <groupId>com.alibaba</groupId> ...
ElementUI 表格自适应高度终极解决方案
发表于2023-04-22|web|elementui
ElementUI 表格自适应高度终极解决方案直接上代码,这样不管在表格上边有任何组件,都可以解决。下边的这个50高度是用来放其他组件的,比如常见的分页组件,如果你不需要的话,可以不用放。 12345678910this.$nextTick(function () {//在页面渲染完成后 this.height = window.innerHeight - this.$refs.table.$el.getBoundingClientRect().top - 50 this.$refs.table.$el.getBoundingClientRect().top //表格距离浏览器的高度 var that = this // 添加监听窗口大小变化事件 window.onresize = function () { that.height = window.innerHeight - that.$refs.table.$el.getBoundingClientRect().top - 50 }})
在Spring中使用嵌入式数据库-H2
发表于2023-04-22|javaspring|数据库•spring
在Spring中使用嵌入式数据库-H2 Spring3以后开始支持嵌入式数据库,嵌入式数据库目前在市面上有好多种,HSQL,DERBY,H2…今天就主要讲一下h2的使用对于一个数据库产品来说,主要就是如何存储数据和读取数据了。所谓嵌入式就是直接运行在项目中,不需要安装额外的产品。说白了就是一个jar包,可以随项目启动和结束而结束,它主要有以下特点: 优点: 小而简,但是可以存储的数据还是很大,大概有512G左右; 不用多余的安装,用来做测试和一些小工具最好不过了 一些常见的关系型数据库,如mysql的大多数功能它全都支持,如事务,搭建集群等 它是由Java开发的jar包,所以和其他的Jar应用一样,高可移植性 缺点: 由于它是内存型的,所以并不会持久化数据 这的运行方式主要有两种: 和MySql很相似的服务器模式,运行起来后,可以连接多个实例,下载地址http://www.h2database.com/html/main.html 使用内嵌入到应用程序中,因为它是一个jar包,所以放应用程序中就可以了,但是它只能连接一个实例...
1…891011
avatar
小鱼吃猫
6年Java / 5年前端 / 3年AI开发
文章
104
标签
39
分类
39
Follow Me
公告
最新文章
OpenCode安装使用及MCP、Skill的使用2026-04-01
Openclaw的skill编写原则2026-04-01
GB28181协议到底是干什么的?一文讲清楚2026-01-27
分类
  • AI2
    • python1
  • database10
  • datastru1
  • designmodel2
  • gb281818
  • hadoop2
    • hive1
标签
agentopencalw数据结构suan-fa数据库mysqlgb28181hadoophive大数据数据仓库mqlinuxmavenjekins自动化部署注册中心chang-jian-cuo-wujava基础spring负载均衡springcloud设计模式dockerspringaopuniappideatomcatkai-fa-gong-junlpaielementuifrpnginxvueclipropertieszuo-pinumltu-xiang
归档
  • 2026年04月 2
  • 2026年01月 8
  • 2025年10月 1
  • 2025年02月 1
  • 2024年08月 1
  • 2024年05月 1
网站信息
文章数目 :
104
运行时间 :
本站总字数 :
90.5k
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2022 - 2026 By 小鱼吃猫框架 Hexo|主题 Butterfly
MIT License | 小鱼吃猫
搜索
数据加载中