自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 超级详细!!!谷粒商城Redis缓存的使用笔记,涵盖分布式缓存、使用流程、分布式缓存下产生的一系列问题、分布式锁、Redisson、分布式锁与同步器、缓存数据一致性、SpringCache。

注意:CSDN格式不太美观,原格式可以去语雀看,链接如下https://www.yuque.com/docs/share/7a847947-f463-4a63-8027-92a7e81b90fa?# 《缓存的使用》一、本地缓存本地缓存的模式:1、本地缓存在分布式下的问题问题:1、由于缓存是分开在多台服务器中,所以每台不同的服务器使用都需要重新查一遍。2、数据不一致问题,假设A服务器执行了一次业务后,最新的数据已经放在A服务器中,这时B服务器接收到下次请求,读...

2021-09-06 21:31:27 1315

原创 超级详细!!!Spring、SpringMVC、Mybatis知识点完整版更新!IOD、DI依赖注入、Mybatis配置、SQL、MVC拦截器、Web开发、SSM整合案例。

SpringSpring框架知识点完整版 上篇,SSM三部曲之一 知识点涵盖:Spring简介IOC控制反转DI依赖注入LombokSPEL配置文件低频知识点注解开发Spring常用注解链接:https://blog.csdn.net/weixin_45203539/article/details/119479103Spring框架知识点完整版 下篇,SSM三部曲之一 知识点涵盖:AOP、Spring整合Junit、Spring整合Mybatis、Spring声明式事务!链接:ht...

2021-08-13 21:00:59 233

原创 超级详细!!!JVM虚拟机完整知识点 涵盖:内存结构、垃圾回收、类加载、字节码技术、内存模型。Java Virtual Machine!

一、什么是JVM1、定义Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境)2、好处一次编写,到处运行 自动内存管理,垃圾回收机制 数组下标越界检查3、比较JVM JRE JDK的区别4、常见的JVM二、内存结构1、整体架构2、程序计数器(1)、定义(2)、作用用于保存JVM中下一条所要执行的指令的地址特点线程私有 CPU会为每个线程分配时间片,当当前线程的时间片使用完以后..

2021-08-10 20:46:19 303

原创 超级详细!!!Spring、SpringMVC、Mybatis整合案例篇完整知识点教程。

1.SSM整合1.0 步骤分析我们先来分析下如何把Spring,SpringMVC,Mybatis整合到一起。1.0.1 步骤①Spring整合上Mybatis通过Service层Dao层都注入Spring容器中②引入配置SpringMVC把Controller层注入SpringMVC容器中③让web项目启动时自动读取Spring配置文件来创建Spring容器可以使用ContextLoaderListener来实现Spring容器的创建。1.0.2 常见疑惑...

2021-08-10 20:26:56 344 1

原创 超级详细!!!SSM三部曲之SpringMVC下篇完整知识点 涵盖:获取原生对象、获取请求头和Cookie、JSP开发模式、拦截器、统—异常处理、文件上传、文件下载、SpringMVC执行流程!!!

10.获取原生对象我们之前在web阶段我们经常要使用到request对象,response,session对象等。我们也可以通过SpringMVC获取到这些对象。(不过在MVC中我们很少获取这些对象,因为有更简便的方式,避免了我们使用这些原生对象相对繁琐的API。)我们只需要在方法上添加对应类型的参数即可,但是注意数据类型不要写错了,SpringMVC会把我们需要的对象传给我们的形参。例如:@Controllerpublic class RequestResponseContr...

2021-08-10 20:19:45 192

原创 超级详细!!!SSM三部曲之一!SpringMVC上篇知识点完整 涵盖:SpringMVC概述、入门案例、设置请求映射规则、RestFul风格、获取请求参数、常见问题、类型转换器、响应体响应数据!

1.SpringMVC概述Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架之一。一种轻量级的、基于MVC的Web层应用框架。它能让我们对请求数据的出来,响应数据的处理,页面的跳转等等常见的web操作变得更加简单方便。2.入门案例①导入相关依赖<dependencies> <!-- servlet依赖 --> <dependency> ...

2021-08-10 20:10:53 221

原创 超级详细!!!SSM三部曲之一!Mybatis下篇 完整知识点 涵盖:注解开发、动态SQL、片段抽取、案例环境、ResultMap、多表查询、分页查询、PageHelper、Mybatis缓存。

1. 注解开发我们也可以使用注解的形式来进行开发,用注解来替换掉xml。 使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。 所以我们在实际企业开发中一般都是使用XML的形式。1.1 步骤①在核心配置文件中配置mapper接口所在的包名 <mappers> <package name="com.sangeng.dao"></pack...

2021-08-10 19:59:39 113

原创 超级详细!!!SSM三部曲之一!Mybatis框架上篇详细知识点全 Mybatis介绍、快速入门、高效编程、参数获取、核心类、实现增删改查、配置文件、详解打印日志、获取参数时#得和$ 。

1. 框架框架相当于是一个脚手架,内部已经写好了很多代码,我们只要其基础上进行开发就可以提高我们的开发效率。框架阶段学习:①先去学习如何使用框架②然后再使用熟练的情况下去猜测内部的原理③通过源码去验证自己的猜测。2.Mybatis介绍MyBatis 是一款优秀的持久层框架。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 官网:https://mybatis.org/mybatis-3/zh/#3. 快速入门①数据准备CREATE

2021-08-10 19:49:27 192

原创 超级详细!!!Spring框架知识点完整版 上篇,SSM三部曲之一 知识点涵盖:Spring简介IOC控制反转DI依赖注入LombokSPEL配置文件低频知识点注解开发Spring常用注解

一、Spring简介Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。目前是JavaEE开发的灵魂框架。他可以简化JavaEE开发,可以非常方便整合其他框架,无侵入的进行功能增强。Spring的核心就是 控制反转(IoC)和面向切面(AOP) 。二、IOC控制反转这里推荐观看哔哩哔哩up主“三更草堂”Spring5讲解中 第二节SpringIOC引入的内容,23分钟通俗易懂。链接:https://www.bilibili.com/v

2021-08-07 10:04:02 254

原创 超级详细!!!SpringCloud完整知识点整理上篇 (涵盖知识点:Eureka、Zookeeper、Consul、Ribbon、Openfeign、Hystrix)

所有配套资料已上传到QQ群:167356412 需要的话群文件自取Spring Cloud中国社区官网:http://springcloud.cnSpring Cloud中国社区论坛:http://bbs.springcloud.cnSpring Cloud中国社区文档:http://docs.springcloud.cn一、理论入门1、2020年2月以前流行的微服务技术方案2、教程视频版本号3、SpringBoot与SpringCloud对应版本二、回...

2021-08-07 10:02:40 230

原创 超级详细!!!Spring框架知识点完整版 下篇,SSM三部曲之一 知识点涵盖:AOP、Spring整合Junit、Spring整合Mybatis、Spring声明式事务!

一、 AOP1.1 概念AOP为Aspect Oriented Programming的缩写,意为:面向切面编程。他是一种可以在不修改原来的核心代码的情况下给程序动态统一进行增强的一种技术。SpringAOP: 批量对Spring容器中bean的方法做增强,并且这种增强不会与原来方法中的代码耦合。1.2 快速入门1.2.1 需求要求让_08_SpringAOP模块中service包下所有类的所有方法在调用前都输出:方法被调用了。1.2.2 准备工作①添加依赖需要添加Spr

2021-08-07 09:45:39 263

原创 Spring IOC与DI详解

IOC概念控制反转,之前对象的控制权在类手上,现在反转后到了Spring手上。  Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:  ●谁控制谁,控制什么:传统Java SE程序设计,我们直接在对...

2021-08-05 18:02:28 95

转载 头条一面:Spring IOC容器中只存放单例Bean吗?

最近,很多小伙伴出去面试,感觉自己面的不是很理想,回来后,不少小伙伴把面试题做了记录发给我,让我给大家解析下,然后发出来。当我看到这些面试题时,快速在脑海中构建起了整个知识体系,从基础到框架、从分布式到微服务,从数据结构到算法,从虚拟化到云原生,从大数据到云计算,从实战项目到性能调优。其实,这些面试本质上不难,很多都是对于基础知识的考察。今天开始,我们就来一一突破这些大厂的面试题,好了,开始今天的正文。问题:正如题目所说:Spring IOC容器中只存放单例Bean吗?先给出结论吧这里,

2021-08-05 16:51:03 450

原创 单例模式三要素

单例模式三要素(1)、getInstance方法双重检查创建实例。(2)、含有一个该类的静态变量来保存这个唯一的实例。(3)、构造器私有化:把构造函数置空,同时加上了private保证外界无法访问,用户即使new了一个也无法再次创建单例对象,要用这个对象只能通过暴露给外界的getInstance方法获取...

2021-08-05 16:32:13 352

原创 超级详细!!!SpringBoot2核心技术与响应式编程尚硅谷完整知识点笔记 下篇 自动配置、容器、Web、数据响应、拦截器、SQL、NOSQL、原理、Junit5、Actuator、外部化配置等

06、数据访问1、SQL1、数据源的自动配置-HikariDataSource1、导入JDBC场景<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> ..

2021-08-05 13:33:14 736

原创 超级详细!!!SpringBoot2核心技术与响应式编程尚硅谷完整知识点笔记 上篇 自动配置、容器、Web、数据响应、拦截器、SQL、NOSQL、原理、Junit5、Actuator、外部化配置等

01、Spring与SpringBoot1、Spring能做什么 1.1、Spring的能力1.2、Spring的生态https://spring.io/projects/spring-boot覆盖了:web开发数据访问安全控制分布式消息服务移动开发批处理......1.3、Spring5重大升级1.3.1、响应式编程1.3.2、内部源码设计基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。2、为什么...

2021-08-05 13:31:46 1191

原创 超级详细!!!Spring Cloud + Alibaba完整详细知识点总结Eureka、Zookeeper、Hystrix、Gateway、Nacos、Sentinel、Seata。

整理不易,以下内容未经运行请勿转载。SpringCloud笔记上篇 (涵盖知识点:Eureka、Zookeeper、Consul、Ribbon、Openfeign、Hystrix)链接地址:https://blog.csdn.net/weixin_45203539/article/details/119406852===============================================SpringCloud完整知识点整理中篇 知识点涵盖:Gatewa...

2021-08-05 09:11:38 676

原创 超级详细!!!SpringCloud完整知识点整理下篇 知识点涵盖:Alibaba入门简介、Nacos服务注册和配置中心、Sentinel熔断与限流、Seata处理分布式事务

十五、SpringCloud Alibaba入门简介1、为什么会出现SpringCloud alibabaSpringCloud alibaba?2、能干嘛十六、SpringCloud Alibaba Nacos服务注册和配置中心1、Nacos简介(1)、为什么叫Nacos?前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。(2)、是什么Nacos=Eureka+Config+Bus(3)、能.

2021-08-05 09:06:44 369

原创 超级详细!!!SpringCloud完整知识点整理中篇 知识点涵盖:Gateway、Config、Bus消息总线、SpringCloud Stream、SpringCloud Sleuth

十、Gateway新一代网关1、概述简介(1)、是什么(2)、能干嘛(3)、微服务架构中网关所处的位置(4)、我们为什么选择Gateway(5)、Zuul1模型2、三大核心概念(1)、Route(路由)(2)、Predicate(断言)(3)、Filter(过滤)(4)、总体3、Gateway工作流程核心逻辑:路由转发+执行过滤器链4、入门配置(1)、引pom

2021-08-05 08:55:16 342

原创 超级详细!!!SpringCloud完整知识点整理上篇 (涵盖知识点:Eureka、Zookeeper、Consul、Ribbon、Openfeign、Hystrix)

Spring Cloud中国社区官网:http://springcloud.cnSpring Cloud中国社区论坛:http://bbs.springcloud.cnSpring Cloud中国社区文档:http://docs.springcloud.cn一、理论入门1、2020年2月以前流行的微服务技术方案2、教程视频版本号3、SpringBoot与SpringCloud对应版本二、回顾1、停更2、Cloud升级转存失败重新上传取消..

2021-08-05 08:48:23 301

原创 The last paocket sent sucessfully to the server was 0 milliseconds ago项目启动数据库com.mysql.cj.jdbc报错终极解决

试了网上几乎所有帖子的办法均无效,最后在数据源配置中添加这样的后缀url: jdbc:mysql://你的IP地址:3306/pms?useSSL=false&useUnicode=true&characterEncoding=utf-8&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai?useSSL=false&useUnicode=true&characterEncoding=ut.

2021-08-01 15:03:23 51

原创 分布式事务解决方案

2021-07-31 13:10:55 49

原创 Springboot本地事务

1、隔离级别2、传播行为实例同一实例嵌套事务无效解决<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>

2021-07-30 08:53:05 87

原创 windows检查端口占用情况

2021-07-30 08:51:09 52

原创 单点登录原理解析

流程

2021-07-30 08:50:32 51

原创 重定向携带数据共享数据问题

不使用Model使用RedirectAttributes

2021-07-30 08:47:34 232

原创 Spring Session - redis使用流程

1、引入maven依赖 <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency>2、配置spring: session: store-type: re

2021-07-30 08:46:49 418

原创 BCryptPasswordEncoder 密文加密

1、加密2、对比

2021-07-30 08:45:45 122

原创 JSR 303 基本的校验规则

空检查@Null 验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty 检查约束元素是否为NULL或者是EMPTY.Booelan检查@AssertTrue 验证 Boolean 对象是否为 true@AssertFalse 验证 Boolean 对象是否为 false长度检查@Size(min=, max=) 验证对象

2021-07-30 08:44:54 233

原创 线程池使用流程

1、线程池配置类import lombok.Data;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix = "gulimall.thread")// @Component@Datapublic class ThreadPoolConfigProperties { private Integer coreSize;

2021-07-30 08:44:03 288

原创 Spring Cache 简化缓存开发

1、简介2、引入Maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency>3、开启缓存注解4、配置及常用注解spring.cache.type=r

2021-07-30 08:42:54 124

原创 缓存数据一致性解决方案

双写模式失效模式缓存数据一致性解决Canal解决采用①加过期时间、数据过期下次主动触发查询。②加分布式锁。

2021-07-30 08:38:46 64

原创 跨域问题解决方案

引言我们在开发过程中经常会遇到前后端分离而导致的跨域问题,导致无法获取返回结果。跨域就像分离前端和后端的一道鸿沟,君在这边,她在那边,两两不能往来.什么是跨域(CORS)跨域(CORS)是指不同域名之间相互访问。跨域,指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略所造成的,是浏览器对于JavaScript所定义的安全限制策略。什么情况会跨域• 同一协议, 如http或https • 同一IP地址, 如127.0.0.1 • 同一端口, 如8080以上三个条件中有一个条件不同就会产生

2021-07-15 16:58:13 298

原创 Nacos配置中心加载配置文件集

spring.cloud.nacos.config.server-addr=127.0.0.1:8848spring.cloud.nacos.config.namespace=75d431de-e186-4f01-aa05spring.cloud.nacos.config.ext-config[0].data-id=mybatis.ymlspring.cloud.nacos.config.ext-config[0].group=devspring.cloud.nacos.config.ext-co

2021-07-15 16:55:46 189

原创 SpringBoot Gateway路由转发配置

spring: cloud: sentinel: transport: #配置sentinel dashboard地址 dashboard: localhost:8080 gateway: routes:# - id: test_route# uri: https://www.baidu.com# predicates:# - Query=uri,ba

2021-07-15 16:55:12 1453

原创 简单理解Restful风格、get请求、post请求

一、什么是Restful风格:是基于Rest理念的一套开发风格,以URL方式进行资源的传递,作为用户交互的入口,有四种请求方式,分别是get,post,put,delete。restful风格只返回json或xml数据,不关心页面展现1、get请求(常用)—> 对应查询操作 2、post请求(常用)—> 对应新增操作 3、put请求 —> 对应修改操作4、delete请求 —> 对应删除操作之前的方式:1)http://localhost:8080/delete?id=

2021-07-15 16:54:34 2896 2

原创 MyBatis-Plus配置控制台打印完整带参数SQL语句

解决方案如果是application.yml#mybatis-plus配置控制台打印完整带参数SQL语句mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl如果是application.properties,添加:#mybatis-plus配置控制台打印完整带参数SQL语句mybatis-plus.configuration.log-impl=org.apache.iba

2021-07-15 16:53:16 512

原创 MyBatis Plus配置

1、mybatis配置文件spring: datasource: username: root(用户名需要更改) password: root(用户名需要更改) url: jdbc:mysql://123.123.123.213(IP地址需要更改):3306/gulimall_pms?useSSL=false&useUnicode=true&characterEncoding=utf-8&useLegacyDatetimeCode=false&s

2021-07-15 16:52:27 190

原创 阿里云OSS服务入门使用流程

1、引入maven依赖<!-- https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss --><dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.5.0</version&gt

2021-07-15 16:50:38 1363

原创 Redis入门操作流程

1、引入maven依赖<!-- 引入redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2、注入RedisTemplate(推荐使用StringRedisTemplate不乱码)@Au

2021-07-15 16:49:14 285

javase脑图.emmx

javase脑图.emmx

2021-08-05

空空如也

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

TA关注的人

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