- 博客(190)
- 资源 (4)
- 收藏
- 关注
原创 【Java】微服务——RabbitMQ消息队列(SpringAMQP实现五种消息模型)
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息。
2023-10-09 23:09:04 2221
原创 【Java】微服务——Docker容器部署(docker安装,docker配置镜像加速,DockerHub,docker基本操作,Dockerfile自定义镜像.Docker-Compose)
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题**数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。
2023-10-09 15:49:02 4008
原创 【Java】微服务——Gateway网关
过滤器的作用是什么?① 对路由的请求或响应做加工处理,比如添加请求头② 配置在路由下的过滤器只对当前路由的请求生效defaultFilters的作用是什么?① 对所有路由都生效的过滤器需求:定义全局过滤器,拦截请求,判断请求的参数是否满足下面条件:参数中是否有authorization,authorization参数值是否为admin如果同时满足则放行,否则拦截实现:import org。
2023-10-07 19:13:00 3297
原创 【Java】微服务——Feign远程调用
使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。
2023-10-07 15:34:56 2996
原创 【Java】微服务——Nacos配置管理(统一配置管理&热更新&配置共享&Nacos集群搭建)
我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新。,例如:userservice-dev.yaml,例如:userservice.yaml而不包含环境,因此可以被多个环境共享。下面我们通过案例来测试配置共享。
2023-10-04 17:39:59 2713
原创 【Java】微服务——Ribbon负载均衡(跟进源码分析原理)
SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。用一幅图来总结一下:拦截我们的RestTemplate请求http://userservice/user/1RibbonLoadBalancerClient会从请求url中获取服务名称,也就是user-serviceDynamicServerListLoadBalancer根据user-service到eureka拉取服务列表。
2023-10-04 12:27:06 259
原创 【Java】微服务——微服务介绍和Eureka注册中心
注册一个RestTemplate的实例到Spring容器修改order-service服务中的OrderService类中的queryOrderById方法,根据Order对象中的userId查询User将查询的User填充到Order对象,一起返回。
2023-10-03 16:00:38 906
原创 HTML+CSS+JavaScript 大学生网页设计制作作业实例代码 200套静态响应式前端网页模板(全网最全,建议收藏)
资源链接📚web前端期末大作业 (200套) 集合Web前端期末大作业通常是一个综合性的项目,旨在检验学生在HTML、CSS和JavaScript等前端技术方面的能力和理解。以下是一些可能的Web前端期末大作业的示例和介绍:网页类型举例📘响应式网站开发:学生需要设计和开发一个具有响应式布局的网站,确保在不同设备上都能良好显示和交互。📘电子商务网站:学生需要构建一个完整的电子商务网站,包括商品展示、购物车、订单管理等功能,并实现与后端服务器的数据交互。
2023-09-22 10:38:57 1487 1
原创 动态规划算法——40道leetcode实例入门到熟练
链接:1049. 最后一块石头的重量 IIi ++) {//将stones数组一分为二,找到重量最接近target的dp数组 int dp [ ] = new int [ target + 1 ];//默认初始化为0 for(int i = 0;i ++) {//先遍历石头 for(int j = target;j --) {
2023-05-06 19:38:27 1002 3
原创 Java实现画板GUI课程设计源码
该画板中可以绘制的图形包括圆形 (含椭圆) 、矩形 (含正方 形) 、直线和点,每个图形都需要保存位置、大小几何属性及是否填 充 、填充颜色 、是否绘制边框和边框颜色等必要属性,用户通过选择 按钮或者菜单项选中要绘制的图形,并且设置边框 、填充属性,然后 在绘制区域中通过鼠标拖放的方式创建图形;2.在用户界面 GUI 类中, 继承了JFrame 类, 添加各种按钮 、 两个面板, 分别用 来画图和存放按钮组件,界面采用流式布局,为组件添加编写好的事件监听机制。
2023-02-28 19:43:40 631 4
原创 Java——Maven项目管理
是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。官网 :http://maven.apache.org/通过上面的描述大家只需要知道Maven是一个工具即可。Apache 是一个开源组织,将来我们会学习很多Apache提供的项目。
2023-01-30 14:43:22 1010 1
原创 Java线程池
任务拒绝策略自定义线程池(核心线程数量,最大线程数量,空闲线程最大存活时间,时间单位,任务队列,创建线程工厂,任务的拒绝策略);参数1:核心线程数量 不能小于0参数2:最大线程数量 不能小于0参数3:空闲线程最大存活时间 不能小于0参数4:时间单位 用TimeUnit指定参数5:任务队列 不能为null。
2023-01-24 12:07:44 801 2
原创 Java多线程03——等待唤醒机制(and阻塞队列实现)
桌子上有食物,消费者吃,桌子上没有食物,消费者等待,唤醒生产者,生产者准备食物。生产者准备好食物,唤醒消费者,消费者开吃。没有运行状态,运行状态是Java运行start()就绪状态后交给操作系统的。是否有面条 foodFlag=0:没有。foodFlag=1:有。作用:控制生产者和消费者的执行。
2023-01-23 21:25:56 736 2
原创 Java多线程02(生命周期,线程安全synchronized(),锁Lock )
/static获得唯一的锁对象。//Lock是接口不能直接实例化,这里采用他的实现类ReentrantLock来实例化。//对象共享成员变量数据。//创建锁对象,static保证唯一。
2023-01-20 20:51:53 910
原创 Java——多线程01(创建和启动,优先级调度,守护线程,出让/礼让线程,插队/插入线程)
setName设置线程的name(如果没有给线程设置名字,默认为Thread-X(从0开始))* 1.setPriority(int newPriority) 设置线程的优先级。* final void setDaemon(boolean on) 设置为守护线程。* 细节:当其他的非守护线程执行完毕后,守护线程会陆续结束(不是立即)。* 1.哪条线程执行到这个方法,那么哪条线程就会在这里停留对应时间。t1.join();* 2.getPriority() 获取线程的优先级。
2023-01-20 09:15:52 1634
原创 Java文件——File对象
@TOC4.获取并遍历方法listFiles()获取文件夹中的所有内容当调用对象路径不存在或者是文件时,返回null当文件夹为空时,返回一个长度为零的数组。
2022-11-22 00:11:37 459 1
原创 Java——Stringjoiner字符串操作
@TOCystem.out.println(sj);// //2.有间隔符号,开始符号,结束符号的构造// System.out.println("有间隔符号,开始符号,结束符号的构造");// StringJoiner sj02=new StringJoiner("***","[","]");// for (int i = 0; i < a.length; i++) {// sj02.add(a[i]);//
2022-11-20 12:29:29 328 2
原创 MySQL——6万字基础知识总结
客户端连接Mysql服务(Mysql数据库)启动Mysql数据库的常用方式【Dos命令】使用SQLyog演示数据库创建操作演示结果演示结果演示结果user表1. 数据类型说明2. 文本、二进制类型3. 时间日期第一步第二步第三步9.MySQL——bit类型数值型(bit)的使用演示bit类型演示结果2.字符串使用细节日期类型的基本使用CREATE TABLE birthday6(t1 DATE,t2 DATETIME,t3 TIMES
2022-08-29 11:01:46 465 5
原创 MySQL——管理
/表示赋予该用户在该对象上的所有权限。revoke 权限列表 on 库.对象名 from ‘用户名"@"登录位置’;库.*:表示某个数据库中的所有数据对象(表,视图,存储过程等)grant 权限列表 on 库.对象名 to '用户名’@:代表本系统中的所有数据库的所有对象(表,视图,存储过程)(2).特别说明 //表示赋予该用户在该对象上的所有权限。(1)如果用户存在,就是修改该用户的密码。(2)如果该用户不存在,就是创建该用户!(1). 权限列表,多个权限用逗号分开。...
2022-08-28 14:39:40 133
原创 MySQL——视图
试图是一个虚拟表,其内容由查询定义,同真实的表一样,试图包含列,其数据来自对应的真实表。> 1. 创建视图后,到数据库去看,对应视图只有一个视图结构文件(形式:视图名.frm)> 2. 视图的数据变化会影响到基表,基表的数据变化也会影响到视图[insert update delete ]----针对前面的雇员管理系统----- > mysql> create view myview as select empno ,ename, job, comm from emp; > mysql> select
2022-08-28 10:06:22 277
原创 MySQL表类型和存储引擎
1. 数据存储在内存中[关闭了Mysql服务,数据丢失, 但是表结构还在]– 2. 执行速度很快(没有IO读写) 3. 默认支持索引(hash表)– 1. 添加速度快 2. 不支持外键和事务 3. 支持表级锁。– 1. 支持事务 2. 支持外键 3. 支持行级锁。1. MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求> 2. InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保.
2022-08-27 16:12:56 182 5
原创 MySQL——事务隔离级别
概念:隔离级别定义了事务与事务之间的隔离程度多个连接开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个连接在获取数据时的准确性。如果不考虑隔离性,可能会引发如下问题:脏读。不可重复读。幻读。脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读不可重复读(nonrepeatable read):同一查询在同一事务中多次进行,由于其他提交事务所做的修改或删除,每次返回不同的结果集,此时发生不可重复读。...
2022-08-27 14:32:13 420 4
原创 MySQL——事务(说明及其细节)
使用commit语句可以提交事务.当执行了commit语句子后,会确认事务的变化、结束事务、删除保存点、释放锁,数据生效。当使用commit语句结束事务子后,其它会话将可以查看到事务变化后的新数据[所有数据就正式生效.]在介绍回退事务前,先介绍一下保存点(savepoint).保存点是事务中的点.用于取消部分事务,当结束事务时(commit),会自动的删除该事务所定义的所有保存点.当执行回退事务时,通过指定保存点可以回退到指定的点。...
2022-08-26 20:13:19 418
原创 MySQL——索引优化,索引机制,索引类型及其使用
id int unique,-- id是唯一的,同时也是索引,称为unique索引。id int primary key,-- 主键,同时也是索引,称为主键索引。WHERE empno =123569 – 0.008s,原来是2.5s。WHERE empno =123569 – 用时2.5s。主键自动的为主索引(类型peimary key)– 索引创建成功后emp.ibd占用635M。– 在没有创建索引时,查询一条记录。– empno_index索引名称。索引创建后,只对创建了索引的列有效。...
2022-08-26 15:06:15 1660 10
原创 MySQL——自增长
3. 添加自增长的字段方式 > insert into xxx (字段1,字段2....)> 1. 一般来说自增长是和primary key 配合使用的> 2. 自增长也可以单独使用[但是需要配合一个unique]> 3. 自增长修饰的字段为整数型的(虽然小数也可以但是非常非常 少这样使用)> 4. 自增长默认从 1开始,你也可以通过如下命令修改> alter table 表名 auto_increment = xxx;> 5. 如果添加数据时,给自增长字段(列)指定具体值,则以指定的值为准
2022-08-25 14:26:38 2240
原创 mysql约束——foreign key(外键)和check
> 1. foreign key(外键) 用于定义主表和从表之间的关系:外键约束要定义在从表上,主表则必须具有主键约束或是unique约束.,当定义外键约束后,要求外键列数据必须在主表的主键列存在或是为null(学生/班级> 图示)> 2. FOREIGN KEY (本表字段名) REFERENCES 主表名(主键名或unique字段名)> 3. 学生表(从表) id name class_id> 班级表(主表) id class_name> > 指定外键关系 FOREIGN
2022-08-25 11:53:56 671
原创 【MySQL】外连接(左外连和右外连)和主键,mysql约束
在mysql中,约束包括: not null、unique, primary key,foreign key,和check 五种.– 如果一个列(字段), 是 unique not null 使用效果类似 primary key。如果在列上定义了not null,那么当插入数据时,必须为列提供数据。– 演示复合主键 (id 和 name 做成复合主键)字段名 字段类型 not null。当id和name都相同是才违反复合主键规则。当定义了唯一约束后,该列值是不能重复的。) – 这里就是复合主键。
2022-08-24 17:50:43 849 5
原创 【MySQL】表复制,去重,合并查询
> 1. 为了对某个sql语句进行效率测试,我们需要海量数据时,可以使用此法为表创建海量数据> > 2. INSERT INTO my_tab01 SELECT * FROM my_tab01;语句可以每次成倍复制> 1. 思路 (1) 先创建一张临时表 my_tmp , 该表的结构和 my_tab02一样 (2) 把my_tab02的记录 通过 distinct 关键字 处理后 把记录复制到 my_tmp insert into my_tmp select distinct * fro
2022-08-24 13:03:51 443
原创 MySQL多表查询——子查询(临时表,all、any操作符)
子查询是指嵌入在其它sql语句中的select语句,也叫嵌套查询。单行子查询:只返回一行数据的子查询语句。多行子查询:指返回多行数据的子查询语句。使用关键字in。-- 查询ecshop中各个类别中,价格最高的商品-- 查询 商品表-- 先得到 各个类别中,价格最高的商品 max + group by cat_id, 当做临时表-- 把子查询当做一张临时表可以解决很多很多复杂的查询SELECT ename, job, sal, deptno FROM emp WHERE job IN ( SE
2022-08-23 18:11:14 970
原创 MySQL表查询--多表笛卡尔积和子连接
> 说明> 多表查询是指基于两个和两个以上的表查询,在实际应用中,查询单个表可能不能满足你的需求,(如下面的课堂练习),需要使用到(dept表和emp表)> 1. 多表查询 显示雇员名,雇员工资及所在部门的名字【笛卡尔集】> 2. 小技巧:多表查询的条件不能少于表的个数-1,否则会出现笛卡尔集> 3. 如何显示部门号为10的部门名、员工名和工资。> 4. 显示各个员工的姓名,工资,及其工资的级别## 1.规则> 在默认情况下:当两个表查询时,规则> 1. 从第一张表中,取出一行和第二张表
2022-08-23 16:11:59 395 6
原创 MySQL——日期函数,加密函数和流程控制函数
【代码】MySQL——日期函数和加密函数。> 1. CURRENT_DATE() 当前日期> 2. CURRENT_TIME() 当前时间> 3. CURRENT_TIMESTAMP() 当前时间戳> 4. DATE (datetime) 返回datetime的日期部分> 5. DATE_ADD (date2 , INTERVAL d_value d_type) 在date2中加上日期或时间> 6. DATE_SUB (date2 , INTERVAL d_value d_type) 在dat
2022-08-22 20:47:00 431
原创 【MySQL】select语句中字符串函数和数学函数介绍
> 1. CHARSET(str) 返回字串字符集> 2. CoNCAT (string2 [,...]) 连接字串> 3. INSTR (string ,substring ) 返回substring在:string中出现的位置,没有返回0> 4. UCASE (string2) 转换成大写> 5. LCASE(string2) 转换成小写> 6. LEFT (string2 ,length) 从string2中的左边起取length个字符> 7. LENGTH (string) string
2022-08-21 17:44:52 703
原创 【MySQL】select语句——group by子句和having子句的使用
> 使用group by 子句对列进行分组[先创建测试表] > SELECT columnl, column2. column3...> FROM table > group by column> 使用having 子句对分组后的结果进行过滤 > SELECT ' column1, column2. column3... > FROM table > group by column having ...having子句用于限制分组显示结果。-- 分析 [写sql语句的思路是化繁为简,各
2022-08-21 15:10:57 746
python机器学习期末项目:常用机器学习算法可视化系统(前后端源码 + 数据库 +文档PPT).zip
2024-08-09
Java毕业设计-基于SpringBoot MySQL Vue的宠物领养系统源码+数据库.zip
2024-08-07
基于SpringBoot + Vue + mysql的宠物领养系统源码+数据库(java高分课程设计).zip
2024-08-07
Java课程设计-基于SpringBoot + Vue的学生选课系统源码+数据库.zip
2024-08-05
Java课程设计-基于SpringBoot + Vue的学生信息管理系统源码+数据库.zip
2024-08-05
Java课程设计-基于SSM框架+Mybatis框架+Layui框架的学生选课系统源码+sql数据库文件.zip
2024-08-05
Java课程设计-基于JavaWeb课程设计学生选课系统源码+数据库.zip
2024-08-05
matlab实现的mpc模型预测控制从原理到代码实现.zip
2024-08-05
基于STM32设计超迷你机械臂机器人项目(源码+说明文档).zip
2024-08-04
Python基于django + mysql的后台管理系统源码+数据库脚本
2024-07-26
Python基于Django+Vue+Mysql的在线考试系统(源码+数据库)
2024-07-26
采用python + MySql + Django所做成的前后端分离的用户管理系统
2024-07-26
基于STM32的智能小车下位机(底盘控制器),兼容ROS操作系统,和cartographer项目的上位机进行适配
2024-07-26
C++基于QT的支持多种硬件调试器和硬件芯片的在线调试软件(OpenOCD和GDB)
2024-07-26
基于STM32的G-code解释器,写字机,LVGL屏幕交互,SD卡脱机打印
2024-07-26
基于STM32F103C8T6芯片的智能家居-智能温湿度监控助手
2024-07-26
基于stm32f103rct6的一个多功能小车项目(包含小车电路工程,小车工程代码).zip
2024-07-26
基于GRBL移植的在GRBL的基础上将代码移植到STM32的MCU上执行的项目
2024-07-26
基于 Linux和STM32F411RE通过与WiFi模块进行AT指令串口通信,实现与阿里云&sds 直连的IoT联网开发应用
2024-07-24
基于物联网的智能蔬菜滴灌系统(以Nodemcu为核心处理器实时测量环境温湿度、光照度、土壤湿度、剩余水量,随时控制滴灌和补光)
2024-07-24
基于AB32VG1开发板,结合rt-thread物联网的宠物智能家居监控系统,外接ESP8266模块,通过MQTT协议连接阿里云
2024-07-24
使用stm32的物联网家庭温湿度监控系统-(使用stm32连接阿里云物联网平台上传温湿度信息)
2024-07-24
STM32通过ESP8266连接阿里云物联网平台读取DHT11温湿度和18B20温度上传,在阿里云物联网平台控制LED灯亮度
2024-07-24
STM32F103通过上海庆科EMW3060连接阿里云生活物联网平台.zip
2024-07-24
基于STM32+ESP8266+MQTT协议连接阿里云物联网平台的智能家居系统.zip
2024-07-24
stm32驱动esp01s实现自动上传数据到阿里云平台-智慧家居,温湿度,烟雾浓度监控系统(采用mqtt协议)
2024-07-23
(STC)51单片机裸板开发的实战项目-AT89C51单片机硬件设计.zip
2024-07-23
(STC)51单片机裸板开发的测试项目-图书馆选座系统.zip
2024-07-23
(STC)51单片机裸板开发的实战项目-LCD显示多点位温度光照采集系统.zip
2024-07-23
(STC)51单片机裸板开发的实战项目-OLED显示多点位温度光照采集系统.zip
2024-07-23
(STC)51单片机裸板开发的实战项目-ST7920LCD12864温室大棚监控系统.zip
2024-07-23
(STC)51单片机裸板开发的实战项目-图书馆选座系统
2024-07-23
(STC)51单片机裸板开发的实战项目-热电偶温度控制警报器
2024-07-23
Stable Diffusion、Midjourney、DALL2等AI绘画软件介绍文档
2024-07-19
mspm0串口通信详细介绍文档mspm0串口通信详细介绍文档
2024-07-13
android studio项目demo介绍文档
2024-07-13
html css js网页设计案例介绍文档
2024-07-13
人工智能相关实验案例介绍文档人工智能相关实验案例介绍文档
2024-07-13
Matlab仿真实验详细介绍文档Matlab仿真实验详细介绍文档
2024-07-13
hadoop&spark使用教程详细介绍文档
2024-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人