自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 Environment

EnvironmentWhat is the environmentView environment detailsenvironmental stateEnvironmental ResourcesWhat is the environmentAn environment is a deployment instance managed by CloudIaC and is the core of CloudIaC managed resources.Users can create a cloud

2021-12-16 10:12:41 484

原创 Cloud Template

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-12-15 16:55:45 533

原创 访问docker中的tomcat容器,404问题

访问docker中的tomcat容器,404问题问题说明发现问题根源解决办法结果问题说明记录一下自己使用docker遇到的小问题!!!前戏都直接跳过(拉取tomcat镜像,并启动运行)。由于我的环境是线上阿里云,所以需要配置安全组8888,如图:可是访问还是出现了404问题,这到底是什么原因呢?我们这里肯定可以排除是安全组的问题了。于是我们深入来看tomcat是否存在问题了----->发现问题根源首先,通过exec命令进入tomcat容器的终端,查看tomcat目录是否完整。do

2021-09-29 11:31:50 512 1

原创 简单docker命令

简单docker命令帮助命令镜像命令帮助命令docker version # 查看docker的版本号docker info # 查看docker信息docker --help # 帮助,查看命令镜像命令docker images # 查看本地镜像REPOSITORY : 镜像的仓库源TAG:镜像的标签IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小docker search 某个镜像的名字 # 在do

2021-09-28 17:16:55 196

原创 SpringBoot环境下使用mybatis整合redis第三方缓存

SpringBoot环境下使用mybatis整合redis第三方缓存建好项目,导入相关依赖配置RedisTemplateBean对象Dao层测试测试结果firstsecond项目层次图Tip默认大家已经搭建好环境,安装好redis…直接开始建好项目,导入相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>

2021-08-26 19:55:46 590 1

原创 Spring Cloud Alibaba——Sentinel持久化

Sentinel持久化导依赖改ymlnacos配置tip大家在用sentinel的时候不知道有没有注意到,我们每次重启服务,sentinel中为其配置的一些规则就消失了,我们在学习的时候,一两个简单配置还可以自己再重新配置下,但如果是大型项目呢?每次服务重启更新等等,怎么办???这里就需要使sentinel配置持久化了(我们这里选用直接配置在nacos中) 步骤如下:导依赖除了默认的nacos和sentinel依赖,我们还需导入一个依赖如图:<dependency> &

2021-08-17 16:20:12 233

原创 Spring Cloud Alibaba——Sentinel热点key

Sentinel热点keyJava代码sentinel配置tip由图得知,sentinel还有一个规则称为热点规则,接下来简单的讲解下热点规则。Java代码资源访问为/testHotKey,此处引入一个 @SentinelResource,简单理解它在这里的作用就是当访问目前资源出现了我们在sentinel中配置的热点规则之后,则转向一个兜底的方法,也就是blockHandler中的deal_testHotKey。sentinel配置我们之前的java代码中有两个参数p1,p2。配置时,下标

2021-08-17 10:14:10 238

原创 Spring Cloud Alibaba——Sentinel熔断降级

Sentinel熔断降级官方说明熔断策略测试慢调用比例异常比例异常数Tip官方说明先附上Sentinel官网地址,来看看官方是如何说的以上便是官网的说明及为什么要使用熔断降级。理解了之后,我们就来讨论下熔断策略熔断策略Sentinel 提供以下几种熔断策略:慢调用比例 (SLOW_REQUEST_RATIO):选择以慢调用比例作为阈值,需要设置允许的慢调用 RT(即最大的响应时间),请求的响应时间大于该值则统计为慢调用。当单位统计时长(statIntervalMs)内请求数目大于设置的最小请

2021-08-16 23:42:41 484

原创 Spring Cloud Alibaba——Sentinel流控

Sentinel流控直接模式(默认)QPS并发线程数关联模式链路模式流控效果Warm up排队等待tips环境这里默认大家已经搭配好了,服务注册进了Nacos8848,并且sentinel也成功的监测到了当前服务。由sentinel提供给我们的流控规则可知,流控模式分为三种:直接,关联,链路直接模式(默认)直接模式意思就是当出现我们配置的情况时,直接出现流控效果。我们这里简单测试一下。如图:我的测试项目有两个资源路径定位,我们拿A来测试。QPSQPS:每秒钟请求的数量。阈值设置为1当

2021-08-16 12:15:27 147

原创 Spring Cloud Alibaba——Sentinel安装运行

Sentinel安装运行下载资源运行查看sentinel界面话不多说,直接上手下载资源点击此网站下载Sentinel,如图:运行下载好了之后,打开cmd,进入指定的目录,输入:java -jar sentinel-dashboard-1.8.2.jar如图:查看sentinel界面sentinel的默认端口是8080,有冲突的朋友可以自行更改…在浏览器输入http://localhost:8080,如果查看到如下页面则代表成功默认用户名和密码都为sentinel...

2021-08-16 09:17:09 88

原创 Spring Cloud Alibaba——Nacos集群配置

Nacos集群配置准备环境(Linux线上版)修改nacos配置文件启动nacos配置nginx访问nacos测试nacos最终测试Tips在进行Nacos集群配置时,先说明一点Nacos内嵌derby数据库,为了实现数据的一致性,我们可以修改Nacos的conf目录下的application.properties,为其添加指定的数据库代码:spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://localhost:3306/

2021-08-15 19:25:47 1088

原创 Spring Cloud Alibaba——Nacos服务配置中心

Nacos服务配置中心建Module改Pom改ymlNacos端操作写启动类写controller层测试Tips简单记录下使用Nacos作为服务配置中心,此篇建立在上篇的Nacos服务注册,如果Nacos服务注册还不了解,可以先去看看上篇。先附上此次module的项目结构建Module分布式开发,首先需要建立一个Module,具体过程省略…改Pom通俗点来说,就是导入我们需要的相关依赖,基础依赖请看相关截图和具体代码,这里需要注意的是,由于我们使用的是Nacos环境,所以需要导入Nacos的相关

2021-08-15 16:09:21 177

原创 Spring Cloud Alibaba——Nacos服务注册

Nacos服务注册导入Spring Cloud Alibaba依赖导入nacos-discovery依赖写yml建启动类最后一步Tips与eureka相比,nacos不需要自己再去写server端,表示自己就是注册中心了,我们在yml文件中直接告诉它在哪即可!参考官网.步骤如下(先看官网,后写自己的):导入Spring Cloud Alibaba依赖这一步我们最好建个父工程,在父工程中导入此依赖<dependencyManagement> <dependencies&g

2021-08-12 11:44:21 116

原创 Spring Cloud Alibaba——Nacos的下载及安装

Nacos的下载及安装下载Nacos启动Nacos进入NacosTips直接上步骤!!!至于为什么用Nacos以及它的好处后面再说下载Nacos进入nacos的官网.跟着图片一步一步来:接着就进入到了GitHub的页面向下滑动,根据自己的系统选择不同的压缩包下载好了之后解压即可…启动Nacos刚解压好的文件,目录可能只包含bin,conf,target别慌,我们启动即可.注意:保存的文件路径别包含中文,空格等等。进入bin目录,我们可以看到有startup.xxx,进入cmd,找

2021-08-12 11:18:15 196

原创 AmqpConnectException: java.net.ConnectException: Connection refused: connect

SpringCloud的Stream整合RabbitMQ环境查看日志解决最终(附上完整的配置)消息生产者消息消费者Tips记录下自己遇到的问题,以及解决过程…先上问题图片环境由于自己的RabbitMQ是配置在阿里云,所以在yml配置文件中rabbitmq配置那里不能直接写localhost需要改成我们的线上地址,如图但是在启动的过程中,却报出AmqpConnectException: java.net.ConnectException: Connection refused: connect这就

2021-08-11 15:14:42 2777 2

原创 GC——分代收集算法(补充上篇文章)

GC——分代收集算法前一篇文章为大家讲解了在清除阶段的三种不同算法,它们各自有各自的特点,并没有某一个算法完美的适合所有分区。因此,分代收集算法应运而生,简单点来说,分代收集算法算是一个思想,它本质还是基于前几种算法。由于不同对象的生命周期是不一样的,因此,不同生命周期的对象可以采取不同的收集方式。一般是把Java堆分为新生代和老年代,这样就可以根据不同代的特点使用不同的回收算法了。接下来的内容就和上篇的内容开始有联系了。经过上篇文章的分析,复制算法适用于新生代。而老年代并不是直接使用标记压缩算法。以

2021-08-09 16:50:10 117

原创 GC——清除阶段

垃圾回收——清除阶段标记清除算法优点缺点复制算法优点缺点补充标记压缩算法(标记整理)优点缺点三者对比Tips前面我们有说到垃圾回收包含两个阶段:标记阶段和清除阶段.这次我们直接来说第二个阶段——清除阶段.在清除阶段中有三种算法比较常见:标记清除算法(Mark-Sweep),复制算法(Copying)以及标记压缩算法(Mark-Compact).接下来一一来谈一谈.标记清除算法还是老样子,先了解标记清除算法识什么或者说它的执行过程是怎么个流程.当堆中的有效内存空间被耗尽的时候,就会停止整个程序(STW

2021-08-08 22:01:41 470

原创 GC——标记阶段

垃圾回收——标记阶段垃圾的定义标记阶段算法一——引用计数算法优点缺点标记阶段算法二——可达性分析算法(Java选用)注意点Tips首先,谈及GC(Garbage Collection),我们其实是把它分了两个层次的。①什么是垃圾?②怎么进行回收?这篇文章主要讲解第一个层次——什么是垃圾?垃圾的定义简单通俗点讲,垃圾就是没人再需要它的时候,在Java(或者其它语言)中用专业的术语来说则是:在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。那么当我们知道垃圾是什么的时候,又有个问题来了,怎

2021-08-07 12:53:21 249

原创 简单小总结——线程

线程一线程创建的方式线程小划分线程的个别属性以及对应的方法join方法和yield方法重量级锁——synchronizedsleep方法和wait方法Thread的生命周期Tips简单总结下今天学习下的线程。线程创建的方式这个问题在笔试和面试中被提及的概率还是挺大的。在JAVA中共有3种方式。①继承Thread类,重写run方法。②实现runnable接口,实现run方法。③实现callable接口,重写call方法。具体代码实现,自己可以去查找相关资料。线程小划分通常我们称main方法对应的线程

2021-07-30 19:25:02 74

原创 Servlet生命周期及使用小细节

Servlet生命周期及使用小细节Servlet生命周期Servlet创建时间小细节尾语Servlet生命周期我们知道Servlet是跑在Tomcat服务器中的,我们也可以称Tomcat为Servlet容器(或者说Tomcat中包含Servlet容器)。每个Servlet又都存在着它的生命周期,接下来带大家去走一遍…Servlet的生命周期主要分为以下几个阶段:构造器—>初始化init—>请求服务service—>销毁阶段destory,我们可以通过自己写一个Servlet类去继承H

2021-06-08 18:27:12 146

原创 正向代理和反向代理

正向代理和反向代理正向代理反向代理tip:在配置nginx反向代理之前,先来了解下正向代理和反向代理之间的区别!!!正向代理先上图,后举例正向代理在我们身边其实挺常见的,就好比当我们平常开黑的时候使用的游戏加速器,或者当我们访问外网的时候(咳咳咳!!!访问外网具体干啥先放一边,相信大家都是去学习的),这时候是不是就想到了一个非常非常专业的术语了–翻墙!!!对的,没错,就得挂梯子啊巴拉巴拉,也就是挂VPN。这个时候挂VPN其实就是相当于正向代理的,我们正常情况是不能访问到外网的,而挂了VPN之后,相

2021-06-05 22:08:54 152

原创 转发与重定向的区别

页面跳转之转发与重定向地址栏的变换request中的参数能否向后传递能否访问外部站点底层分析当我们在进行Web开发的时候,对数据逻辑处理完之后,通常会有页面跳转这一需求。例如,当我们进行登录的时候,登录成功之后进入后台页面,登录失败又重新回到登录页面。而页面跳转我们可以根据需求不同而使用不同的方法:转发或者重定向。接下来就通过实操来分析分析这二者到底有何区别地址栏的变换首先,这是我们的登录界面以及我们的地址转发:当我们服务器端进行完数据逻辑处理之后,使用转发进行页面跳转的时候,我们看看登录成功和

2021-06-04 21:56:40 124

原创 初看nginx的配置文件

nginx配置文件所在目录配置文件结构全局块events块http块server块所在目录首先我们需要知道nginx的配置文件所在路径,默认都是/usr/local/nginx/conf/的nginx.conf(如果自己指定了位置,就去自己指定的位置中查找)配置文件结构使用vim指令查看nginx.conf可以看到如下结构(#标注的都是注释).观察配置文件,可以分为三个部分:全局块全局块:从配置文件开始到events块之间的内容。主要设置一些影响nginx服务器整体运行的配置指令此处只有w

2021-06-04 16:40:32 322 1

原创 nginx常用命令

自己用来记录下…1.查看nginx版本号./nginx -v2.关闭nginx./nginx -s stop3.启动nginx./nginx 4.重新加载nginx./nginx -s reload

2021-06-04 15:53:56 67

原创 Linux中安装nginx

Linux中安装nginx下载Nginx包安装相关依赖解压nginx包安装启动nginx访问nginx结尾下载Nginx包去官网下载Nginx包,我这下载的版本是 nginx-1.20.1,下载地址http://nginx.org/en/download.html.下载完成之后,放入到Linux中,作者此处放在了/opt目录下.安装相关依赖在安装nginx之前,需要安装一些相关的依赖,此处直接全部一起安装了。命令如下:$ yum -y install gcc zlib zlib-devel p

2021-06-04 15:24:21 371 1

原创 黑客帝国特效(html+css+js)

黑客帝国特效直接上代码:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title> 黑客帝国 </title> <script> var num=[0,1,2,3,4,5,6,7,8,9]; //随机数字

2021-05-05 21:07:38 1333

原创 数据库中存储图片等文件的小探讨

关于在数据库中存储图片文件的问题直接存储在数据库中这样做有什么问题另寻方法或许接下来的文章没有明显的帮到你解决存储问题,但花点时间耐心的往下读一读,在思路上或许对你可以有点帮助!直接存储在数据库中当我们使用数据库存储信息时,一般的属性我们都可以直接存储在数据库中,比如:某person的id,name,age等等,当然图片等文件也是可以直接存储在数据库中,但这一点就不会像普通字段直接存储在数据库中,我们一般都是采取流的机制把某图片文件的二进制数据存储在数据库中,这样就解决了图片等文件存储在数据库中的问题

2021-03-21 16:45:22 1355

原创 文件上传

Springboot中文件上传页面表单文件上传代码页面表单当我们想设计文件上传时,此内容必须写在form表单中,并且method必须为post提交。此外最最最为注意的是,千万别忘记添加 enctype=“multipart/form-data”,添加这个的作用就是告知这个表单是否用来上传文件。(若想了解的更细,查看源码,DispatcherServlet类中的doDispatch方法) <form role="form" th:action="@{/upload}" method="po

2021-03-19 21:00:51 86

原创 拦截器原理

拦截器原理分析总结还是老样子,在DispatcherServlet类中的doDispatch()方法打上断点,如图:分析接下来,客户端发起请求,方法中拿到对应的请求,接着往下继续调试。到1036行处执行完后拿到对应的处理器(HandlerExecutionChain,可以处理请求的handler以及handler的所有拦截器)。我们可以发现在处理器链中包含了我们自己定义的了。接着往下走,拿到对应的适配器之后(HandlerAdapter ha = getHandlerAdapter(ma

2021-03-16 23:15:19 214

原创 SpringBoot中拦截器的使用

SpringBoot中拦截器的使用我们经常要用到拦截器的一个场景就是避免用户或者不知名的网络人群跳过登录等界面直接进入后台。因此,为了解决这种问题,我们可以使用到拦截器。接下来就是在Springboot中使用拦截器的步骤:写一个类实现HandlerInterceptor接口,并实现里面的方法,配置好自己所需的拦截请求。HandlerInterceptor接口中有三个方法,如图:preHandle()方法就是在发送请求之后寻找我们对应的Controller中对应的处理方法之前进行调用。postH

2021-03-16 21:52:31 112

原创 在Springboot中使用Thymeleaf的环境搭建

在Springboot中使用Thymeleaf何为Thymeleaf为何要使用Thymeleaf如何使用Thymeleaf小提示!!!何为Thymeleaf进入Thymeleaf官网https://www.thymeleaf.org/index.html我们可以看到其介绍:总结就是:现代化服务端引擎。为何要使用Thymeleaf首先,我们提出一个名词——视图解析。视图解析:在Springboot处理完请求后想跳转到某个页面的过程。我们以前常用的方式无非就是转发或者重定向到某个JSP页面。为何现在

2021-03-14 14:52:04 184

原创 SpringBoot中Rest映射用法及源码解析

SpringBoot中Rest映射及源码解析用法增加隐藏域添加注解测试效果源码解析小提示!!!小方便相对于以前进行增删改查操作定义的URL路径(/getUser 获取用户 /deleteUser 删除用户 /editUser 修改用户 /saveUser 保存用户)来说,我们更倾向于Rest风格,使用HTTP请求方式动词(GET,POST,PUT,DELETE)来表示对资源的操作。而我们的核心Filter则是HiddenHttpMethodFilter。大家学过都知道,f

2021-03-11 21:32:17 466 2

原创 Springboot静态资源配置原理

Springboot静态资源配置原理在springboot定义中,我们只要把想访问的静态资源放在类路径下:called /static (or /public or /resources or /META-INF/resources就可以根据 当前项目根路径/ + 静态资源名进行访问,如图所示(此处只演示了一种):那springboot是如何做到的呢?分析如下:前期准备当springboot启动时,会默认加载非常多的xxxAutoConfiguration 类(自动配置类),所以和web有关的

2021-03-10 23:16:06 268

原创 Springboot自动配置原理注解解读

Springboot自动配置原理Springboot强大到几乎让我们只需编写我们自己的业务逻辑,神不知鬼不觉的帮我们做了那么多事情。我们的分析还是从主程序(MainApplication)开始,核心就是@SpringBootApplication注解。分析@SpringBootApplication点进@SpringBootApplication注解我们会发现@SpringBootApplication实际就相当于@SpringBootConfiguration+@EnableAutoConfigur

2021-03-07 20:56:40 235 1

原创 SpringBoot-HelloWorld

SpringBoot-HelloWorld使用SpringBoot编写一个helloworld,简单,直接,明了,直接上干货。在编写helloworld之前,我们可以先修改下配置,此文章中主要是在上一篇文章的基础上新添加了使用阿里云的镜像,当我们下载依赖时可以更快。操作如下:在settings.xml中加入以下代码<mirrors> <mirror> <id>nexus-aliyun</id> <mir

2021-03-04 16:11:45 324 1

原创 Maven工程jdk版本问题

在Eclipse中创建Maven工程设置jdk的默认版本原始创建的默认jdk版本修改默认jdk版本为1.8原始创建的默认jdk版本 对于刚接触Maven的初学者来说,当我们使用Eclipse创建Maven工程时,细心的小伙伴就会发现,建好的工程里面默认的jdk配置是1.5。如图所示:修改默认jdk版本为1.8 随着jdk版本的更新迭代,大多数小伙伴此时下载的jdk版本都为1.8或者更高。接下来就是修改创建Maven工程的默认jdk版本的步骤。先看效果图:找到当时下载Maven的setti

2021-03-01 23:18:04 614

手动部署CloudIac.doc

手动部署CloudIac

2021-10-20

基于javase和swt的音乐播放器

主要功能:1.播放/暂停;2.上一首/下一首切换;3.进度条; 4.歌词同步;5.播放完当前歌曲自动播放下一首 (内部歌曲和歌词路径写死的,自己修改一下),项目已打包好,下载解压可直接运行,如果有问题可以私聊!关于界面的话,自己可以再修改的美观些!!!

2021-04-11

空空如也

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

TA关注的人

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