自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 JavaScript

2022-11-21 01:21:59 160 1

原创 服务异步通信

每个RabbitTemplate只能配置一个ReturnCallback,因此需要在项目加载时配置:@Override// 获取RabbitTemplate// 设置ReturnCallback// 投递失败,记录日志log.info("消息发送失败,应答码{},原因{},交换机{},路由键{},消息{}",// 如果有业务需要,可以重发消息});}}ConfirmCallback可以在发送消息时指定,因为每个业务处理confirm成功或失败的逻辑不一定相同。// 1.消息体";

2022-11-13 23:03:13 230

原创 多级缓存

在多级缓存架构中,Nginx内部需要编写本地缓存查询、Redis查询、Tomcat查询的业务逻辑,因此这样的nginx服务不再是一个反向代理服务器,而是一个编写业务的Web服务器了。缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库 ,会存在以下问题。Caffeine既然是缓存的一种,肯定需要有缓存的清除策略,不然的话内存总会有耗尽的时候。

2022-11-06 22:31:25 156

原创 Nacos的集群搭建

可以选择任意版本下载。官方给出的Nacos集群图:图中包含3个nacos节点,由一个负载均衡器代理3个Nacos。负载均衡器可以使用nginx。计划的集群结构:三个nacos节点的地址:1.搭建数据库,初始化数据库表结构2.下载nacos安装包3.配置nacos4.启动nacos集群5.nginx反向代理二.初始化数据库以单点的数据库为例:首先新建一个数据库,命名为nacos,而后导入下面的SQLbin:启动脚本conf:配置文件。

2022-10-30 21:37:39 179

原创 微服务中的雪崩问题

微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务 ,如果服务提供者A发生了故障,当前的应用的部分业务因为依赖于服务A,因此也会被阻塞。但是,依赖服务A的业务请求被阻塞,用户不会得到响应,则tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞,服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所有其它服务都不可用,那么当前服务也就不可用了,然后依赖于当前服务的其它服务随着时间的推移,最终也都会变的不可用,形成级联失败,雪崩就发生了。

2022-10-23 22:55:15 434

原创 Docker笔记

①.虚拟机(virtual machine)是在操作系统中模拟硬件设备,然后运行另一个操作系统,比如在 Windows 系统里面运行 Ubuntu 系统,这样就可以运行任意的Ubuntu应用了。例如一个项目中,部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。容器(Container):镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器进程做隔离,对外不可见。一个镜像可以启动多次,形成多个容器进程。

2022-10-17 00:43:45 69

原创 mysql高级之约束

约束的概念:约束是作用于表中列上的规则,用于限制加入表的数据。约束的作用:约束的存在保证了数据库中数据的正确性、有效性和完整性。

2022-10-09 23:14:05 1333

原创 JDBC笔记

检查SQL和编译SQL花费的时间比执行SQL的时间还要长。如果我们只是重新设置参数,那么检查SQL语句和编译SQL语句将不需要重复执行。而针对不同类型的SQL语句使用的方法也不一样。SQL注入:通过操作输入来修改事先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法。PreparedStatement作用:预编译SQL语句并执行:预防SQL注入问题。ResultSet(结果集对象)作用: 封装了SQL查询语句的结果。将SQL语句编译成可执行的函数。int类型的参数:列的编号,从1开始。

2022-10-03 00:05:20 154

原创 JDBC笔记与Connection

同一套Java代码操作不同的关系型数据库,而此时sun公司就指定了一套标准接口(JDBC),JDBC中定义了所有操作关系型数据库的规则。众所周知接口是无法直接使用的,我们需要使用接口的实现类,而这套实现类(称之为:驱动)就由各自的数据库厂商给出。JDBC( Java DataBase Connectivity ) Java 数据库连接 ,就是使用Java语言操作关系型数据库的一套API。3.我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。1.获取执行 SQL 的对象。

2022-09-25 23:15:13 376

原创 HTML标签

HTML (HyperText Markup Language):超文本标记语言 是一门语言,所有的网页都是用HTML 这门语言编写出来的。超文本:超越了文本的限制,比普通文本更强大。src属性,而src是用来指定对应的图片,音频,视频文件的路径。div标签 在浏览器上会有换行的效果,而span标签在浏览器上没有换行效果。有序列表中的type属性用来指定标记的标号的类型(数字、字母、罗马数字等)audio:定义音频。列表标签:HTML 中列表分为 有序列表,无序列表。标记语言:由标签构成的语言。

2022-09-18 20:56:31 75

原创 CSS基础

css基础

2022-09-13 18:42:36 66

原创 Maven的继承关系

继承的概念:继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。继承的作用:简化配置,减少版本冲突。

2022-09-04 22:33:00 111

原创 MyBatisPlus简介

博学谷IT学习技术支持##博学谷IT学习技术支持#MyBatis介绍:MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率MyBatisPlus特性:无侵入:只做增强不做改变,不会对现有工程产生影响强大的 CRUD 操作:内置通用 Mapper,少量配置即可实现单表CRUD 操作支持 Lambda:编写查询条件无需担心字段写错支持主键自动生成内置分页插件。...

2022-08-28 22:34:05 234

原创 Javaspring中的AOP

1.1 AOP简介和作用简介:AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构作用:在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。1.2 AOP中的核心概念连接点(JoinPoint):正在执行的方法,例如:update()、delete()、select()等都是连接点。

2022-08-22 00:45:45 167

原创 Javaspring中的第三方资源配置管理

博学谷IT学习技术支持##博学谷IT学习技术支持#

2022-08-14 22:52:25 333

原创 Java之spring框架笔记

BookDao接口和BookDaoImpl实现类。

2022-08-02 08:22:59 80

原创 JAVAweb之数据库语言DML.DQL笔记

INSERTINTO表名(列名1,列名2,...)VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...)...;INSERTINTO表名(列名1,列名2,...)VALUES(值1,值2,...);INSERTINTO表名VALUES(值1,值2,...),(值1,值2,...)...;INSERTINTO表名VALUES(值1,值2,...);UPDATE表名SET列名1=值1,列名2=值2,...[WHERE条件];...

2022-07-22 19:07:21 140

原创 JAVAweb之数据库语言笔记

博学谷IT学习技术支持##博学谷IT学习技术支持#

2022-07-18 04:50:01 206

原创 JAVAweb MYSQL基础笔记

#博学谷IT学习技术支持##博学谷IT学习技术支持#web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站javaweb:是用Java技术来解决相关web互联网的技术栈(就是用Java技术开发的web互联网的应用程序)1.网页:展现数据2.数据库:存储和管理数据3.javaweb程序:逻辑处理数据库:数据库:1.存储数据的仓库,数据是有组织的进行存储2.英文:DataBase,简称DB数据库管理系统:1.管理数据库的大型软件2.英文:DateBase Management

2022-07-09 20:31:53 342

原创 JAVA笔记之多态与内部类

#博学谷IT学习技术支持##博学谷IT学习技术支持#1.有继承关系/实现关系2.有方法重写3.有父类引用指向子类对象1.构造方法:同继承一样,子类会通过super关键字访问父类构造方法。2.成员变量:编译看左边(父类),执行看左边(子类)。3.成员方法:编译看左边(父类)执行看右边(子类)。注意:2.3访问方法不同是因为成员方法有重写,成员变量没有重写。好处:提高了程序的扩展性。弊端:不能使用子类特有的功能。1.向上转型:从子到父(父类引用指向子类对象)例:Fu f = new zi ();

2022-07-02 18:12:11 174

原创 JAVA-接口

#博学谷IT学习技术支持##博学谷IT学习技术支持#1.只能是常量2.不能有构造方法3.只能是抽象方法(JDK7之前,JDK8之后可以有抽象方法,需要使用default修饰,这些方法是默认方法)格式:public default 返回值类型 方法名(参数列表){}格式:public static 返回值类型 方法名(参数列表){ }例:public static void show(){ }1.只能通过接口名调用,不能通过类名. 对象名调用2.public可以省略,static不能省略1.接口中

2022-06-30 20:51:03 187

原创 【无标题】JAVA中的面向对象进阶之继承

#博学谷IT学习技术支持#继承:让类与类之间产生关系(子父类关系),子类可以直接使用父类中非私有的成员格式:public class 子类名 extends 父类名 { }范例:public class Zi extends Fu { }Fu:是父类,也被称为基类、超类Zi:是子类,也被称为派生类好处:1. 提高了代码的复用性2. 提高了代码的维护性3. 让类与类之间产生了关系,是多态的前提弊端:1. 继承是侵入性的2.降低了代码的灵活性3.继承关系,导致子类必须拥有父类非私有属性和

2022-06-13 23:25:16 88

原创 JAVA基础语法之面向对象基础

JAVA 语法之面向对象基础

2022-06-13 23:04:12 139

原创 JAVA基础学习之方法

#博学谷IT学习技术支持##博学谷IT学习技术支持#方法(method):就是完成特定功能的代码块代码格式如下:范例:注意事项:1.方法定义完毕后,需要调用才能执行。2.方法必须先定义在调用,否则程序将报错。代码格式如下(示例):1.单个参数的格式:2.多个参数的格式:注意事项:1带参方法定义时,参数中的数据类型与变量名都不能缺少,否则程序将报错。2.定义多个参数时用逗号隔开。形参:方法中定义的参数等同与变量定义格式,例如:int number实参:方法中调用的参数等同与使用变

2022-06-12 20:12:49 46

原创 Java基础学习之路

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Java中的方法二、方法重载三、private封装四、构造方法五、数组#博学谷IT学习技术支持#一、Java中的方法方法是指就是一段可以被重复调用的代码块。 在java里面如果想要进行方法的定义,则可以使用如下的方法进行完成。代码如下:在定义方法的时候对于方法的返回值有两类:基本类型、引用类型(注意:void没用返回值和数据类型)。二、方法重载重载的定义:方法的重载是指方法名称相同,参数的类型或个数不同。方法.

2022-05-29 19:54:22 72

原创 JAVA 基础学习总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、java是什么 ?它有什么特点?二、我的第一个Java程序1.HelloWord三、我的理解数据类型运算符总结前言提示:这里可以添加本文要记录的大概内容:今天是我在黑马学习的第4天,在学习之前我也考虑过是学习JAVA,还是学习Python,最后经过自己的再三考虑和询问了这个行业的前辈,最终选择了JAVA 。下面是我在学习了4天后的自己的总结。一、java是什么 ?它有什么特点?示例:JAVA是一种非常优秀的计算.

2022-05-22 14:39:29 272 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除