自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TryMyBestToDo_的博客

种一棵树最好的时间是十年前,其次是现在

  • 博客(33)
  • 收藏
  • 关注

原创 Sentinel 规则详解

区分来源,本质是从 request 作用域中获取参数,交给流控应用处使用。在 微服中创建一个 config 包,并在这个包下新建一个类(例如 RequestOriginParserDefinition),并让这个类实现 Sentinel 提供的RequestOriginParser 接口,并添加注解注入Spring,然后重写 parseOrigin 方法即可。} }

2023-07-12 14:00:15 1206

原创 Spring cloud alibaba 整合 Sentinel

修饰资源(方法):value:设置 sentinel 资源名,默认为接口方法名。: 指定异常处理函数的名称,报错后会进入该函数。函数必须是本类的,若定义在其他类,则需设置 blockHandlerClass 属性。:指定异常处理函数所在的类,其值是 Class[]。此时异常处理函数必须是static设置之后将只会从 blockHandlerClass 值中寻找异常处理函数,忽略本类。

2023-07-12 13:37:13 700

原创 Sentinel服务器容错简介

失败率达到一定的阈值就会熔断,此时访问业务的一切请求都会被拦截下来。雪崩发生的原因多种多样:有不合理的容量设计,或者是高并发下某一个方法响应变慢,亦或是某台机器的资源。这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫。由于服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的。而当服务恢复时,断路器会放行访问该服务的请求。我们无法完全杜绝雪崩源头的发生,只有做好足够的容错,保证在一个服务发生问题,不会影响到其它服。

2023-07-12 13:23:08 1157

原创 Nacos详解

Nacos 致力于帮助您发现、配置和管理微服务。提供了一组简单易用的特性集,帮助您快速实现动态服务发现、注意:项目的核心配置,需要热更新的配置才有放到 nacos 管理的必要。基本不会变更的一些配置还是保存。当微服务部署的实例越来越多,如达到数十、数百时,如果逐个修改微服务配置就会很痛苦,而且很容易出错。首先进入 nacos 管理界面,然后找到配置管理下的配置列表,点击右上角的。这时就需要一种统一配置管理方案,可以集中管理所有实例的配置。服务配置、服务元数据及流量管理。在微服务本地比较好。

2023-07-12 12:25:38 1109

原创 红黑树-java

红黑树是一种自平衡的二叉查找树,是一种高效的查找树。红黑树具有良好的效率,它可在 O(logN) 时间内完成查找、增加、删除等操作。学过二叉查找树的同学都知道,普通的二叉查找树在极端情况下可退化成链表,此时的增删查效率都会比较低下。为了避免这种情况,就出现了一些自平衡的查找树,比如 AVL,红黑树等。这些自平衡的查找树通过定义一些性质,将任意节点的左右子树高度差控制在规定范围内,以达到平衡状态。红黑树是每个结点都带有颜色属性的二叉查找树,颜色或红色或黑色。插入过程和二叉查找树插入过程基本类似。

2023-07-10 15:29:55 195

原创 Elasticsearch8.6.0安装

Elasticsearch(ES) 是一个基于 Apache Lucene 开源的分布式、高扩展、近实时的搜索引擎,主要用于海量数据快速存储,实时检索,高效分析的场景。通过简单易用的 RESTful API,隐藏 Lucene 的复杂性,让全文搜索变得简单。ES 功能总结有三点:分布式存储分布式搜索分布式分析。

2023-06-08 10:08:04 2147

原创 RabbitMQ入门(详细)

发送和接收时都需要定义。channel.(String exchange, BuiltinExchangeType type):主动声明一个不带额外参数的非自动删除、非持久的交换机。exchange:交换机名字type:交换机类型。其值是 BuiltinExchangeType 枚举类:DIRECT, FANOUT, TOPIC, HEADERS- 注意:当已存在相同交换机名且类型不一致时,会报出 IOException。

2023-05-09 19:47:36 1421

原创 MyBatis-Plus(详细)

下面采用的是 SpringBoot 框架:**注意:**尽量不要同时导入mybatis 和 mybatis_plus,避免版本差异配置(连接数据库)在 application.yml 配置文件中添加 MySQL 数据库的相关配置:在 spring boot 启动类中添加 @MapperScan 注解,扫描Mapper文件夹:在对应的 mapper 上面添加 @Mapper 注解,并继承 BaseMapper 类:配置日志(可选)所有的SQL都是不可见的,所以在后台是希望看到SQL是怎么

2023-03-31 15:23:06 7407

原创 SpringMVC 结合阿里云 发送短信

setTemplateParam:模板参数(例如验证码),要求是json字符串。进行查看所需要的accessKeyId 以及accessKeySecret。引入依赖,点击右侧的 SDK 依赖信息 获取maven。setTemplateCode:代表的模板code。setPhoneNumbers:接收短信的 手机号。这里使用阿里云短信服务(可以选择其他)setSignName:代表的签名名称。点击头像打开accessKey管理。进入 快速学习和测试。

2023-03-24 08:44:13 408

原创 Java发送邮箱

QQ邮箱–>邮箱设置–>账户–>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务–>开启POP3/SMTP服务,然后获取16位授权码(注意不要将授权码泄露,一个账户可以拥有多个授权码)要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。

2023-03-24 08:40:27 1402

原创 Docker安装与使用

容器是一个标准的软件单元,它将代码及其所有依赖项打包在一起,以便应用程序在不同的计算环境中快速可靠地运行。Docker 容器映像是一个轻量级、独立、可执行的软件包,其中包括运行应用程序所需的一切:代码、运行时、系统工具、系统库和设置。

2023-03-14 17:47:06 557

原创 线程池和ThreadLocal详解

内存泄露为 程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光,广义并通俗的说,就是:不再会被使用的对象或者变量占用的内存。():该方法会返回当前线程对应的 “初始值”,这是一个延迟加载的方法。():设置 ThreadLocal 中当前线程共享的变量的值。最原始的线程池,所有其他的线程池底层都是用的此线程池实现的。:获取 ThreadLocal 中当前线程共享的变量的值。前== 五个参数 ==为必须参数,面试题经常考问!

2023-03-04 16:25:27 2373

原创 SpringBoot 整合 mybatis-generator 插件

mybatis-generator 插件,自动生成mybatis所需要的 dao、bean、mapper.xml文件。创建generatorConfig.xml 文件,是这个插件的配置文件需要第八行

2023-02-01 21:42:18 350

原创 SpringBoot Log4j2日志

【代码】SpringBoot Log4j2日志。

2023-02-01 21:34:02 572

原创 SpringBoot AOP统一处理Web请求日志

【代码】SpringBoot AOP统一处理Web请求日志。

2023-02-01 21:30:31 1344 1

原创 Spring Boot 入门

properties 和 yml 两种格式的配置文件都是可以的,也就是 application.yml 也是 OK 的!properties 配置文件yml 配置文件:分层级,冒号后需要空格两种格式转换使用修饰需要注入值的类成员。当需要对static修饰的成员注入自定义属性时,@Value注解需要修饰 setter 方法 而非 静态成员本身。

2023-01-25 10:43:46 1219

原创 RESTful开发风格 与 SpringMVC跨域访问

RESTful 是基于 REST理念 的一套开发风格,是具体的开发规则,如果一个架构符合REST 原则,就称为 RESTful 架构。Spring MVC 支持 RESTful简单请求是指标准结构的 HTTP 请求,对应 GET / POST 请求。非简单请求是复杂要求的 HTTP 请求,指 PUT / DELETE / 扩展标准请求。两者最大区别是 非简单请求 发送前需要 发送 预检请求 。浏览器的同源策略:SpringMVC 解决跨域访问:

2023-01-22 20:55:43 1018

原创 Java客户端 - Jedis

Java客户端 - Jedis为了安全着想,对指定 ip 开放:firewall-cmd --zone=public --permanent --add-rich-rule="rule family="ipv4" source address="192.168.65.1" port protocol="tcp" port="6379" accept "Jedis类 将 Redis 客户端的命令 封装为 一个一个同名的方法。Jedis 连接池

2023-01-20 22:20:08 321

原创 Redis 总结

性能几乎最快的 非关系型(轻量级)数据库Redis 是一个 内存中的数据结构存储系统;可用作 数据库,缓存、消息代理 中间件Redis 安装与启动Linux 操作 RedisRedis 客户端Redis 数据类型

2023-01-20 22:13:12 645

原创 Linux 发布 JavaWeb 项目

Linux 发布 JavaWeb 项目。

2023-01-15 19:43:36 555

原创 Spring MVC 总结

创建:使用 Spring 自定义类型转换器方式如果想要在 MVC 中使用,需要 在 Spring MVC 配置的(启用 Spring MVC 的注解开发模式)中加入属性:conversion-service=“conversionService”:指定 bean id,这样之后,在Spring MVC 类型转换的时候一旦遇到对应类型就会使用自定义的转换器来进行类型转换。

2023-01-10 18:29:29 505

原创 IDEA 环境下创建 Maven WebApp

IDEA 环境下创建 Maven WebApp

2022-09-07 11:31:15 4473 1

原创 java 深浅拷贝

java 深浅拷贝

2022-04-12 16:29:03 502

原创 Tomcat下载及配置(IDEA)

Tomcat下载及配置(IDEA)

2022-03-17 22:26:06 5549 2

原创 MySQL 安装配置

MySQL 安装配置一、下载 MySQL:MySQL 下载下载之后是一个 zip 压缩文件,将其解压在一个文件夹里(文件路径中不要出现中文)二、设置环境变量:右击桌面“此电脑“,选择属性若桌面没有“此电脑”的,可以打开任意文件夹,找到“此电脑”选择“高级系统设置”,在弹出的对话框中选择“环境变量”在系统变量中找到path点击编辑这里上下有两个窗口,第一个窗口代表仅为当前用户配置,第二个窗口代表为这台电脑的所有用户配置环境变量。点击新建,把安装 mysql 的 bin 路径放上去

2022-03-16 00:03:10 4814 4

原创 IDEA 连接 数据库

IDEA 连接 数据库

2022-03-13 21:07:33 47523 10

原创 java常见运算符

java 常见运算符计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20:+加法 - 相加运算符两侧的值A + B 等于 30-减法 - 左操作数减去右操作数A – B

2021-07-09 09:42:00 185

原创 java变量和数据类型

java变量和数据类型数据类型java属于强数据类型内置数据类型:类型 占用空间 取值范围byte(字节型) 1字节 -128~127(2^7=128)short(短整型) 2字节 -216~216-1(65536~65535)int(整型) 4字节 -231~231-1(2147483648~2147483647)long(长整型) 8字节 -92233720368547760009223372036854776000(-2^632^63-1)float(单精度) 4字节 -3.402

2021-07-07 18:44:50 218

原创 JDK安装及配置环境变量

JDK安装及配置环境变量首先下载JDK官网JDK下载地址这里我们以JDK8.0为例下滑找到java SE 8,点击 JDK Dounload找到自己电脑的对应版本,这里我选择windows-x64同意协议现在需要登录之后才能下载然后选择安装位置,开始安装选择安装路径,下一步然后安装jre,可以将jre与jdk放统一文件中,便于管理成功!接下来配置环境变量我们先把JDK的路径复制下来,以备用右击桌面“此电脑“,选择属性若桌面没有“此电脑”的,可以打开任意文件夹,找到

2021-07-06 19:47:28 778

原创 css 回顾

css 回顾样式表样式表分类:外部、内部、行内(除了引用不一样,样式的本身是一样的)外部:一个独立的文件,以.css为扩展名内嵌:在当前文件里嵌套使用,写在中行内:在当前标签这一行内使用嵌入:优先级:html由上往下执行,后执行的会将前面的覆盖掉!!(行内样式一定会最后执行而覆盖掉前面的,内部与外部看谁离标签近)例子:< link>放在< style>之前,内部>外部< link>放在< style>之后,外部>内部内

2021-02-28 17:18:07 165 3

原创 html+css+js 实现图片轮播效果

html+css+js 实现图片轮播效果图片轮播效果:会自动 向左 || 向右 切换图片能手动点击按钮切换图片多用于商品展览等等——首先我们创建一个盒子进行展览,然后一个< ul>,< li>来存每张图片。话不多说,先放代码:...

2020-12-19 11:47:45 10149 16

原创 html4

html4经过这段时间的学习,对于html的一些基础知识有了一定的了解。所谓好记性不如烂笔头,唯有一点点累积,才能汇聚成知识的海洋。现在,我对这段时间的学习做一个总结。一、HTML的定义HTML,超文本标记语言,写给浏览器的语言,目前网络上应用最广泛的语言。HTML也在不断的更新,最新版本已经出现了HTML5。在HTML5中出现了许多新特性,也遗弃了一些旧元素。二、HTML标签元素HTML元素由开始标签和结束标签组成。标签的格式在XHTML中语法非常严格,必须有一对开始<>和结束&lt

2020-12-13 11:09:06 820

原创 使用html+js实现视频播放器

使用html+js实现视频播放器上周花了2天的时间做了一个视频播放,构思起来并没有觉在这里插入代码片得很难,但实际操作起来却会遇到种种奇怪的问题,不过学习就是不断发现问题并解决问题的过程嘛。今天我来整理一下这次的成果,主要是javaScript部分。首先是html部分(我这里只贴出关键部分,其他修饰网页的部分并没有贴出) <div id="player"> <video id="video" src="###" controls="controls" autoplay="au

2020-12-09 17:21:45 13247 6

空空如也

空空如也

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

TA关注的人

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