自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring源码分析-XML对应BeanDefinition存入BeanDefinitionRegistry流程

1.流程图2.源码分析刷新容器其实就是初始化容器创建bean其中有对xml的解析就是一下这些信息(用spring中的这些信息来解析dom)这个map存在DefaultListbleBeanFactory中

2021-10-15 21:47:23 235 1

原创 SpringCache原理以及自定义缓存配置,Cacheable的一些小问题(Redis)

1.引入依赖本次springboot的版本为2.2.6<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> <relativePat

2021-08-06 17:47:58 871

原创 spring cloud gateway

spring cloud gateway(网关)概念Route(路由)就是我们将一个请求发给网关,让其转发给具体的微服务,路由应具备唯一的id,以及目的地的url,断言集合和过滤器的集合,也就是说只要断言为真那么路由就会将其转发给具体的微服务。Predicate(断言)我们将一个请求发给网关,路由要不要把这个请求发给具体的微服务,需要一些套件来判断,这判断就叫做断言。Filter(过滤器)在请求到达目的地之前,以及响应完成之前,我们都可以对其进行过滤,处理。客户端向 Spring Clou

2021-07-14 14:09:11 338

原创 在centos7上安装docker,并且配置docker镜像加速器,安装mysql,redis,elasticsearch,kibana

docker1.安装(参考官方网站https://docs.docker.com/engine/install/centos/)1.删除老版本的dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-la

2021-07-13 16:02:29 186

原创 8种单例模式(以及破坏单例模式的几种方法)

饿汉式(静态变量)package com.ljc.single;/** * 饿汉式(静态变量) * 优点:简单在类加载的时候就已经创建避免线程不安全问题 * 缺点:在类加载的时候就创建,没有到达懒加载的效果,有可能加载了但是没有用到,导致内存浪费 */public class SingleDemo1 { //构造方法私有化 private SingleDemo1() { } //在静态成员变量这直接创建 private final static Si

2021-05-25 19:14:26 329

原创 7大设计原则

单一职责原则1.一个类中最好只完成一中职责(列如如,一个卖花的就只卖花,他不要去进货花)2.如果一个类有多个职责,则将其分为多个类(列如一个类他既卖花,又进货花,就把进货花写一个类,卖花写一个类)3.在功能较为简单,类的方法比较少,可以在不用在类级别上做单一职责,但是得在方法级别上做单一职责原则。接口隔离原则1.客户端不应该依赖,他自己不需要的接口,一个类对另一个类的依赖应该建立在最小接口。列如:我们写一个Dao接口里面有操作订单的,也有操作用户的,但是我的用户service只需要用到操作用户的

2021-05-25 18:35:50 107

原创 Redis 5大数据类型的操作 以及底层结构

String指令1.set [key] [value] 设置key的值2.get [key] 获取指定key的值3.del [key] 删除指定key(通用)4.setnx [key] [value] 设置指定key的值,但是若此key存在则添加失败5.strlen [key] 获取指定key的值的长度6.append [key][value] 把值添加到指定key的值后面7.mset [key1] [value1] [key2] [value2] … 可以批量的添加key和值8.mget

2021-05-14 17:21:10 148

原创 JUC解决多线程集合线程不安全,以及ConcurrentModificationException(并发修改异常)

ArrayList线程不安全import java.util.*;import java.util.concurrent.CopyOnWriteArrayList;/** * list集合线程不安全 * add()为无锁状态,意味着每一个线程都可以在同一时间去抢夺add使用 * 这就会导致在同一时间,多个线程对同一地址进行写入数据, * 并且在写的同时,还会有大批线程来读取数据,这就 * 会出现一个异常ConcurrentModificationException(并发修改异常) *

2021-05-04 21:13:52 231

原创 JUC Lock synchronized Condition 8锁

synchronized 消费者生产者案例public class ThreadDemo { public static void main(String[] args) { Resourse resourse = new Resourse(); new Thread(()->{ try { for (int i = 0; i < 10; i++) { resourse.produce(); Thread.sleep(500);} } ca

2021-05-04 20:54:47 133

原创 nodejs,npm,webpack,babel安装以及使用

npm管理项目1.安装nodejs 自带2.npm -v 检查版本3.修改配置 让其使用淘宝镜像下载,下载更快npm config set registry https://registry.npm.taobao.org4.查看npm配置信息npm config list5.初始化项目(在vscode中右击自己的项目,点击打开终端输入以下命令)npm init //会有许多位置要自己写(可以全默认)npm init -y //全默认6.下载依赖npm install 依赖名@版本

2021-03-19 22:05:56 362

原创 seata1.4的使用,以及解决seata启动闪退问题,seata原理

sprngcoud alibaba seata1.4集群使用(个人笔记)1.下载官网seata.io2.建库建表create database seata;-- -------------------------------- The script used when storeMode is 'db' -------------------------------- -- the table to store GlobalSession data CREATE TABLE IF NOT EXIS

2021-03-04 21:01:38 2291 1

原创 Sentinel(服务限流,熔断,降级,热点规则,@SentinelResource,整合openfeign,sentnel持久化)个人笔记

Sentinel(服务限流,熔断,降级,@SentinelResource)个人笔记1.服务限流链路关联若果是直接的话,代表的意思就是,若果访问/testa的线程数大于二则直接响应默认错误信息。冷加载 代表着如果在开始的时只能吃力10/3个请求,超过则报默认错误,5秒后增加到每秒处理10个请求,这个时候在每秒超过10个请求依旧报错。排队等待服务熔断降级策略慢调用比例 (SLOW_REQUEST_RATIO):选择以慢调用比例作为阈值,需要设置允许的慢调用RT(即最大的响应时间),

2021-02-21 14:00:15 1103 9

原创 nacos集群中遇到的问题以及解决方案

nacos集群中遇到的问题以及解决方案一.首先是集群的步骤(遇到的问题以及解决方案在后面)1. 首先关闭防火墙 sytemctl stop firewalld.service2. 解压nacos服务器压缩包 tar -zvxf 压缩包名3. 持久化配置1.启动mysql5.6.5+(执行这个nacos\conf\nacos-mysql.sql脚本)2.在这个文件中加入spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql:

2021-02-19 14:18:39 1856 1

空空如也

空空如也

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

TA关注的人

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