前言 在前面的Eureka当中,我们虽然实现了从注册中心中获取url,然后再与其他服务器进行交互!获取资源。 一.负载均衡的引入 1.1问题引入 在SpringcloudEureka当中,我们学习到了如何获取,但是请问,如果有多台客户端同时请求这个数据呢?那我们又应该如何应对呢? 例子:我们可以进行多次访问TeacherService,全部访问同一个Teacher-service服务器,那么如何减轻他的负担呢?,方法: 虽然启动了多个实例,但是访问依然还是
2024-11-24上次是不是你小子和大家说你拿来做登记的样品被我收了,然后取豆子的时候就是这个样品的? 今天我来辟一下谣,真的是这样的。这小子的样品确实被我收了,不过这小子没给真东西给我,只给了一个指针,害我宝贝得存起来了。结果真东西在我干爹JVM那里。 这不,今天趁着辟谣。我给大家公布一个好消息,我家工厂马上有生产线了,大家可以多来走走。上次我家工厂被吐槽主要有3个点: 今天咱们来一次性解决掉,首先是登记要样品问题,我一个 ctrl-c 一个 ctrl-v 就把这问题解决了。用这个就不用拿样品来了,直接和我
2024-11-24PDM 是一个新的 Python 的包管理器,也许你还未知晓它的存在,但实际上PDM 已经诞生两年,并在 2021 年发布 1.0 版本,目前最高的版本是 1.12.8。 在刚听到 PDM 时,我下意识认为它是 Python Development Manager,又一个和 Pipenv 和 Poetry 一样换汤不换药的虚拟环境管理工具。 一直到我翻到了作者的博客,才知道 PDM 的全称是 Python Development Master,比我想像的还要牛逼一个档次。 值得一提的是,PDM
2024-11-24(记录一下自己做项目的过程) 基于go-zero实现的简易的网盘系统,如果有小伙伴对这个项目感兴趣,可以去网上搜索一些资料。这里推荐一下我学习的来源: 确定功能模块: xorm连接数据库并创建表结构 创建项目--安装xorm( go get xorm.io/xorm) 连接数据库: xorm.NewEngine("mysql", "root:123@/test?charset=utf8") 先创建UserBasic结构体,为了之后的测试,
2024-11-24后端-框架-MyBatis-动态SQL-limit public interface UserMapper { public int count(); public List<User> getUserListLimit(@Param("userName")String userName, @Param("userRole")Integer roleId, @Param("from")Integer currentPageNo, @
2024-11-244 系统设计 软件体系结构设计 .1.1 功能结构 4.1所示。 图4.1系统功能结构图 4.1.2 系统架构 系统架构图如图4.2所示。 图4.2 系统架构图 4.2数据库设计 4.2.1 概念结构设计 概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。 管理员信息实体图如图4-2所示: 图4-2管理员信息实体图 用户信息实体图如图4-3所示: 图4-3用户信息实体图 自习室实体图如图4-4所示:
2024-11-24RPC基本原理 RPC(Remote Procedure Call),远程过程调用,大部分的RPC框架都遵循如下三个开发步骤: 1. 定义一个接口说明文件:描述了对象(结构体)、对象成员、接口方法等一系列信息; 2. 通过RPC框架所提供的编译器,将接口说明文件编译成具体的语言文件; 3. 在客户端和服务器端分别引入RPC编译器所生成的文件,即可像调用本地方法一样调用服务端代码; RPC通信过程如下图所示 通信过程包括以下几个步骤: 1、客户过程以正常方式调用客户桩(client stub,一
2024-11-24在网上看了一堆 knife4j 的使用教程,很多都是报一堆错误,经过千方百次的尝试,终于找到了合适的版本及其配置 版本 此处是 knife4j2.0.7 版本 SpringBoot2.3.5.RELEASE 版本 其他版本推荐 Spring Boot版本 Knife4j Swagger2规范 1.5.x ~ 2.0.0 <Knife4j 2.0.0 2.0 ~ 2.2 Knife4j 2.0.0 ~
2024-11-24想使用nodejs(koa)搭建一个完整的前后端,完成数据的增删改查,又不想使用数据库,那使用json文件吧。本文介绍了基于koa的json文件的增、删、改、查。 代码准备 const Koa = require('koa') const bodyParser = require('koa-bodyparser') const Router = require('koa-router') const fs = require('fs') const path = require('path')
2024-11-24Java概览-----Java的运行机制 ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ ?合抱之木,生于毫末;百丈之台,起于垒土;千里之行,始于足下。------《老子》 ?今日学习任务!!!!! ?1、Java的运行机制 ?一、Java的运行过程 ?Java程序
2024-11-24