- 博客(147)
- 资源 (1)
- 收藏
- 关注
原创 Redis 安装配置开机启动整合SpringBoot以及配置文件详解
安装 Redis# 下载Rediswget https://download.redis.io/releases/redis-6.0.9.tar.gz# 解压 redistar -zxvf redis-6.0.9.tar.gz# 安装 gcc 环境, 安装过 忽略yum -y install gcc-c++cd redis-5.0.5 # 安装 make && make installRedis 配置启动脚本# 拷贝 utils 目录下的 redis_in
2021-07-21 20:47:59
653
原创 Nginx 集群安装以及常用配置详解开机自启动
Nginx 配置文件详解main: 全局配置event: 配置工作模式以及连接数http: http 模块相关配置server 虚拟主机配置,可以有多个location 路由规则,表达式upstream 集群,内网服务器Nginx 搭建静态资源服务器根据上面的目录。 我们在 http 模块中的 配置一个虚拟主机就可以了 server { listen 90; # 监听 90 端口 server_name localhost; locati
2021-07-15 10:28:50
603
1
原创 Spring中BeanPostProcessor 和 InstantiationAwareBeanPostProcessor 执行顺序解析
BeanPostProcessor 和 InstantiationAwareBeanPostProcessorBeanPostProcessor bean 后置处理器,bean 创建对象初始化前后进行拦截工作的,初始化前后,可以理解为。 给 bean 设置了 initMethod 属性。 一个是在 initMethod 之前执行。 一个是在 initMethod 方法之后执行。InstatntiationAwareBeanPostProcessor:实际上本身也是继承了 BeanPostProcess
2021-04-02 16:07:38
1061
原创 Mysql常用权限命令
创建用户create user 用户名[@主机名] [identified by '密码'];主机名默认值为%,表示这个用户可以从任何主机连接mysql服务器密码可以省略,表示可以无密码登录示例create user 'test2'@'localhost' identified by '123';// 说明:test2的主机为localhost表示本机,此用户只能登陆本机的mysqlcreate user 'test3'@% identified by '123';// 说明:tes
2020-10-30 16:49:38
310
原创 Nginx 常用命令
需要进入到 nginx 的目录下// Nginx 版本号nginx -v// Nginx 启动nginx // Nginx 关闭nginx -s stop // 重新加载 Nginx 配置文件nginx -s reload
2020-10-21 23:08:53
248
原创 SpringCloud(十二)SpringCloudAlibaba Sentinel 分布式系统的流量防卫兵
文章目录一、Sentinel是什么?1.1 Sentinel 具有 以下特性二、使用步骤1.引入库2.读入数据总结一、Sentinel是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度维护服务的稳定性1.1 Sentinel 具有 以下特性丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一促流量的核心场景,比如秒杀,消息削峰填谷,集群流量控设置,实时熔断下游不可用应用等。完备的实时监
2020-09-22 21:01:02
1274
原创 SpringCloud(十一)SpringCloudAlibaba Nacos 集群和持久化配置
文章目录前言一、Nacos 集群架构图1.1 官方提供的Nacos集群配置图1.2 Nacos 安装总结 依旧感谢尚硅谷老师 哈哈前言搭建 Nacos 集群,确保高可用。一、Nacos 集群架构图1.1 官方提供的Nacos集群配置图很遗憾 ,我没看懂。哈哈 , 不过我在 芋道源码 找到了 比较清晰的这个还是比较一目了然的吧。 比较清晰。1.2 Nacos 安装这里使用 Centos 7.2 安装, 所以需要重新下载 Nacoswget https://github.com/ali
2020-09-17 20:36:01
429
原创 SpringCloud(十)SpringCloudAlibaba Nacos
文章目录一、Nacos 简介1.1 为什么叫Nacos1.2 Nacos 是什么?二、 Nacos 下载安装2.2 从github上面下载Nacos压缩包2.读入数据总结一、Nacos 简介1.1 为什么叫NacosNacos 前四个字母分别为 Naming 和 Configuration 的前两个字母,最后的 s 为 Service1.2 Nacos 是什么?一个更易于构建云原生应用的动态服务发现,配置管理和服务管理平台Nacos: Dynamic Naming and Configurat
2020-09-16 23:28:35
828
原创 SpringCloud(九)Sleuth 分布式请求链路跟踪
文章目录为什么引入 Cloud Stream一、pandas是什么?二、使用步骤1.引入库2.读入数据总结为什么引入 Cloud Stream屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型官方定义 Spring Cloud Stream 是一个构件消息驱动微服务的框架。应用程序通过 inputs 和 outputs 来与Spring Cloud Stream 的 binder 对象交互,通过我们配置来 binding (绑定), 而 SpringCloud Stream 的 binde
2020-09-14 21:27:22
199
原创 SpringCloud(八)SpringCloud Bus 消息总线
文章目录一、Spring Cloud Bus是什么?二、使用步骤1.1 RabbitMQ安装1.2 创建`sgg-config-client3366` 模块1.3 设计思想。1.4 给项目模块`sgg-config-center3344`添加消息总线依赖1.5 Bus 动态刷新定点通知总结 感谢B站尚硅谷的老师们~~~一、Spring Cloud Bus是什么?Spring Cloud Bus 是用来将分布式系统的节点与轻量级消息系统链接起来的框架, 它整合了 JAVA 的时间处理机制和消息中间件的功能
2020-09-13 22:15:56
772
原创 SpringCloud(七)SpringCloudConfig 分布式配置中心
文章目录前言一、Spring Cloud Config是什么?三、Config Server 特性二、使用步骤1.引入库2.读入数据总结前言微服务意味着将单体应用中的业务拆分成一个个的自服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必须的配置中心才能运行,所以一套集中式的动态的配置管理设施是必不可少的。SpringCloud 提供了ConfigServer来解决这个问题,我们每个微服务自己带着一个application.yml 上百个的配置文件。(╯‵□′)╯︵┻━┻
2020-09-13 14:17:03
524
原创 SpringCloud(六)Gateway 路由网关
文章目录一、Gateway是什么?1.1、网关位置1.2 Gateway特性二、使用步骤1.引入库2.读入数据总结一、Gateway是什么?GateWay 是 Spring 生态系统之上构建的API网关服务, 基于 Spring5,SpringBoot 2 和Project Reactor 等技术。Gateway 旨在提供一种简单而有效的方式来对 API 进行路由, 以及提供一些强大的过滤功能, 例如 熔断, 限流, 重试等。SpringCloud Gateway 是SpringCloud 的一个
2020-09-13 02:09:44
2141
原创 SpringCloud(五)Hystrix图形化DashBoard
概述Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。,说白了。就是通过配置Hystrix Dashboard,我们可以通过浏览页面看运行情况创建新模块 sgg-hystrix-dashboard9001pom.xml <dependencies> <dependency> <groupId>org.springframework.cloud</groupId>
2020-09-10 22:14:04
304
原创 SpringCloud(四)Hystrix之服务熔断
文章目录一、Hystrix是什么?二、如何使用服务降级1创建服务提供者 `sgg-hystrix-payment8005`1.1引入依赖1.2 配置yml文件1.3 PaymentController 创建Controller1.4 创建service `PaymentService`2.创建一个`sgg-consumer-feign-hystrix80` 服务 引入依赖2.1 配置 yml 文件2.2 创建 remote 远程调用类2.3 创建Controller 提供测试2.4 创建启动类7.创建一
2020-09-09 23:10:35
254
原创 SpringCloud(三) OpenFeign服务接口调用
文章目录一、OpenFeign是什么?二、如何使用1.创建module,并引入依赖2.创建application.yml文件3. 创建cn.fllday.remote包,进行远程调用4. 创建 cn.fllday.controller , 创建对外接口5. 给服务提供者添加一个时间比较长的接口6.打开postman 准备访问啦7.Feign的局部配置8. Feign 的日志增强总结 感谢B站尚硅谷老师们 哈哈~~~一、OpenFeign是什么?Feign 是一个声明式的WebService客户端,使用
2020-09-08 22:28:41
2193
原创 SpringCloud(二) 客户端负载均衡Ribbon使用
文章目录一、Ribbon是什么?二、使用Ribbon1.概念2. 如何修改默认的负载均衡机制3. 自定义负载均衡策略。感谢尚硅谷老师!!! 一、Ribbon是什么?Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。R
2020-09-08 20:37:28
379
原创 SpringCloud(一) 服务注册中心之Eureka
服务注册中心EurekaEureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。Eureka Server 提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样
2020-09-07 23:24:52
284
原创 SpringBoot自动装配原理
学习Springboot 中,现在看到了Springboot的自动配置。感觉摸到了一点点门路。现在记录一下。附带一个 jedis 的自动配置。因为 redis 已经有了 redis-template-starter。所以自己搞了个jedis-stater . (●’◡’●)自动配置原理我们Spring boot 项目启动的时候。 主程序类 上有 @SpringBootApplication...
2020-07-30 21:51:39
1013
原创 AlibabaCloud SpringCloud SpringBoot 版本对应关系
AlibabaCloud SpringCloud SpringBoot 的版本对应关系来自官方 SpringCloud<!-- 版本对应关系 alibabaCloud 对应 springcloud 版本--><!--Spring Cloud Version Spring Cloud Alibaba Version Spring Boot VersionSpring Cloud Hoxton 2.2.x.RELEASE
2020-06-24 09:47:18
1485
原创 Flutter 页面中添加水印、自定义水印
最近开发手机APP 使用 Fltter由于需要使用水印的功能,但是第一次接触Flutter ,就想着能不能在网上找到现成的使用,结果全是一群复制粘贴的,还卵用没有,不过由于我太机制,直接去官方的 pub get 找到一个插件。嘿嘿。 pub get搜到了插件的引入。使用方式使用方式文档不过这个包的依赖需要限定dart 的版本,所以我就把作者的源代码拉到本地参考作者的方式自己定义了一个水印的工具类,代码呈上/** * 水印样式 * rowCount: 当前屏幕宽度中 展示多少列水印 * co
2020-06-23 11:53:31
3805
1
原创 JVM 虚拟机中StringTable
String 的基本特性String字符串,使用一对 '" 引起来表示String s1 = “str”; // 字面量的定义方式、String s2 = new String(“hello”);String 声明为 final的 不可以被继承String 实现了 Serializable 接口: 表示字符串是支持序列化的,实现了Comparable 接口,表示String 可以比较大小String 在 jdk 8 级以前内部定义了 final char[] value 用于存储字符串数
2020-06-14 21:13:45
232
原创 JVM执行引擎
执行引擎是JAVA虚拟机核心的组成之一虚拟机是一个相对与物理机的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是建立在 处理器, 缓存,指令集和操作系统层面上的,而虚拟机的执行引擎则是有软件自行实现的。因此可以不必受到物理条件制约的定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。JVM的主要任务是负责装载字节玛到其内部,但字节玛并不能直接运行在操作系统之上,因此字节玛指令并非等价于本地机器指令,他包含内部的仅仅只是能够被JVM所识别的字节玛指令, 符号表,以及其他.
2020-06-12 13:18:35
177
原创 JVM中直接内存
直接内存概述不是虚拟机运行时数据区的一部分,也不是<Java虚拟机规范>中定义的内存区域直接内存是在JAVA堆外的,直接向系统内存申请的内存区间来源NIO,通过在堆中的DirectByteBuffer操作Native 内存通常,访问直接内存的速度会由于JAVA堆,即读写性能比较高因此处于性能考虑,读写频繁的场景可能会考虑直接使用直接内存JAVA的NIO库允许JAVA程序直接操作本地内存,用于作数据缓冲区。可以通过以下代码测试直接内存private static fina
2020-06-07 23:06:00
419
原创 对象的实例化和内存访问定位过程
对象的实例化创建对象的方式:new Object();Class的newInstance()Constructor的newInstance()使用clone使用反序列化第三方Objeneis创建对象的步骤判断对象对应的类是否被加载,链接,初始化虚拟机遇到一条new指令,首先去检查这个指令的参数能否在MetaSpace的常量池中定位到一个类的符号引用,并且检查这个符号引用的类是否已经被加载,解析和初始化,即判断这个类的原信息是否存在,如果没有,那么在双亲委派机制下,使用当前类加
2020-06-07 21:51:02
188
原创 JVM虚拟机中 方法区
堆栈和方法区的交互关系从线程是否共享的角度来看方法区在哪里?Java 虚拟机规范中明确说明: 尽管所有的方法区在逻辑上是属于堆的一部分,但是一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。 但是对于HotSpotJVM而言,方法区还有一个别名叫做 Non-Heap (非堆),目的就是要和堆分开方法区的基本理解方法区(Method Area) 与Java 堆一样,是各个线程共享的内存区域方法区在JVM启动的时候被创建,并且他的实际物理内存和JAVA堆区一样都可以是不连续的方法区的大小
2020-06-05 21:16:21
290
原创 JVM虚拟机运行时数据区-堆空间
堆的核心概述一个JVM实例只有一个堆内存,堆也是Java内存管理的核心区域Java堆着Jvm 启动的时候就会被创建,其空间大小就确定了。是JVM管理的最大的一块内存空间堆内存的大小是可以调节的 -Xms10m -Xmx20m 最启动初始化内存。 启动时最大内存<Java 虚拟机规范中>堆的核心概述: 内存细分现代垃圾收集器大部分都基于分代收集理论设计, 堆空间细分为:Java 7 及以前堆内存逻辑上分为三部分: 新生区 + 养老区 + 永久代Young Genera
2020-06-05 20:54:50
310
原创 JVM本地方法栈
什么是本地方法简单的讲, 一个 Native Method 就是一个 java 调用非Java 代码的接口。 一个Native Method 是这样一个方法,该方法的实现由非 Java 的语言实现的。比如 C, 这个这个特征并非JAVA所特有。很多其他的编程语言都有这样的机制,比如在C++中,你可以使用 extern “C” 告知C++去调用一个C的函数。在定义一个 native method 时,并不提供实现体,(有些像定义一个JAVA interface ), 因为其实现体石油非JAVA语言在外面实
2020-06-05 20:46:54
292
原创 JVM运行时数据区-栈空间
HotSpot JVM(红色的为线程共享,黑色的为线程私有)JVM内存布局规定了Java在运行过程中内存申请,分配,管理的策略,保证了JVM的高效稳定运行。 不同的JVM对于内存的划分方式和管理机制存在着部分差异。JAVA虚拟机中定义了若干种程序运行期间会使用道德运行时数据区,其中有一些会随着虚拟机启动而创建, 随着虚拟机退出而销毁,另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁灰色的为线程私有的, 红色为多个线程共享的每个线程,独立包括程序计数器,栈
2020-06-05 20:44:54
291
原创 JVM 方法的调用
方法的调用在JVM中,将符号引用转换为调用方法的直接引用与方法的绑定机制有关。静态链接:当一个字节码文件被转载进JVM内部时,如果被调用的目标方法在编译器可知,且运行期保持不变时,这种情况下将调用方法的符号引用转换为直接引用的过程称之为静态链接。动态链接如果被调用的方法在编译期间无法被确定下来,也就是说,只能够在程序运行期将调用方法的符号引用转换为直接引用,由于这种引用转换过程具备动态性,因此也被称之为动态链接。对应的方法的绑定机制为:早期绑定(Early Binding) 和晚
2020-06-05 20:42:21
190
原创 JVM虚拟机之类的加载器以及类的加载过程
类加载器子系统作用类加载器子系统负责从文件系统中或者网络中加Class文件,class文件在文件开头有特殊的文件标识,ClassLoader 只负责 class文件的加载,至于它是否可以运行,则有 Execution 执行引擎来决定。加载的类信息存放于一块成为方法去的内存空间,除了类的信息, 方法区中还会存放运行时常量池信息,可能还包括字符串字面量和数字常量, (这部分常量信息是Class...
2020-05-06 08:43:38
282
原创 Java自带线程池的解析
线程池是什么?线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线...
2020-04-09 23:58:10
430
原创 Vue兄弟组件互相传值
Vue兄弟组件互相传值兄弟组件互相传值。我们主要介绍的是通过父组件进行一个通讯。 首先A组件 传入到父组件,然后在通过父组件传入到B组件中。案例 饿了么组件中 菜单导航栏中 展开 收起按钮在Header组件中。 菜单栏在Aside 组件中。他们都有一个 Main 组件。Header 组件<template> <div class="header"> ...
2020-04-03 10:21:02
498
原创 DockerFile解析
DockerFile的作用dockerFIle是用来构建docker 镜像的构建文件,是由一系列命令和参数构成的脚本构建三步骤编写dockerFile文件docker builddocker runDockerFile 构建过程解析dockerFile 编写 Tip每条保留字指令必须为大写字母且后面要跟随至少一个参数指令按照从上往下顺序执行表示注释每条指令都会创建一...
2020-03-13 13:59:20
184
1
原创 Docker 容器数据卷
容器数据卷的作用默认情况下,在容器内创建的所有文件都存储在可写容器层上。当该容器不再存在时,数据将不会持久保存,并且如果另一个进程需要它,则可能很难从容器中取出数据。容器的可写层与运行容器的主机紧密耦合。不能方便的将数据移动到其他地方。Docker为容器提供了两个选项来将文件存储在主机中,以便即使容器停止后文件也可以持久存储:卷和 绑定安装。简单来说容器数据卷可以让容器中的数据保存下来。并且...
2020-03-12 17:58:06
142
原创 Docker常用命令
帮助命令docker version 查看版本docker info 查看docker 信息docker --help 查看docker 帮助命令镜像命令查看 docker 本地主机上的所有镜像docker imagesOPTIONS 说明-a : 列出本地所有得镜像-q : 只显示镜像ID–digests : 显示镜像的摘要信息–no-trunc : 显示完整的镜像...
2020-03-12 17:27:36
137
原创 理解Spring中的BeanPostProcessor、BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor
BeanPostProcessor: bean 后置处理器,bean 创建对象初始化前后进行拦截工作的BeanFactoryPostProcessor: beanFactory 的后置处理器,在BeanFactory 标准初始化之后调用, 所有的 bean 定义 已经保存加载到 beanFactory 中, 但是 bean 的实例还没有创建BeanDefinitionRegistryPos...
2020-03-12 14:09:59
541
转载 SpringBoot 配置全局异常处理(json形式和view形式)
文章转载知乎SpringBoot全局异常处理后返回时,区分方法返回类型json还是页面在使用SpringBoot 配置全局异常的时候。发现大多数都是直接返回的json, 如果是使用前端分离的情况下自然没有问题。但是如果还没有分离。使用模板引擎的话。返回页面的请求报错了就会出现 页面上显示json 字符串。实现思路配置一个全局拦截器。 在进行访问页面之前配置一个变量。这个变量用于判断访问的这...
2020-01-17 09:45:42
1381
原创 Spring的常用注解使用
本文总结了一些Spring 中常用的注解。 以及用法。@ComponentScanvalue指定要扫描的包。excludeFilters 排除哪些不要扫描的类 @ComponentScan.Filter 指定排除哪些包。 type 指定扫描的时候按照什么样的规则排除。 classes 排除哪些includeFilters 指定扫描的时候只需要包含哪些组件FilterType.ANN...
2019-12-11 21:36:05
325
原创 OAuth2 和 SpringSecurity完成授权认证中心(三) 集成Eureka注册中心和gateway路由网关(有项目源码)
之前配置了Jwt令牌和JDBC存储,今天准备集成Eureka注册中心和gateway路由网管。前面两篇文章OAuth2 和 SpringSecurity完成授权认证中心(一) 搭建授权认证中心OAuth2 和 SpringSecurity完成授权认证中心(二) 通过jwt令牌,以及JDBC存储gitee地址创建 Eureka 注册中心pom.xml文件<?xml version...
2019-11-14 17:37:26
1369
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人