自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手写Spring框架

初始化机制,实现Spring提供的 initializingBean 接口 ,在Bean属性填充后自动执行after方法,可以在使用SpringBean容器的情况下做更多操作。如此在方法中再次事务方法,a方法的事务注解不会生效,因为此时调用test方法的是没有被aop增强的bean。只是在 调用方法时才使用到,真实使用场景中,都是使用的一开始实例化的Bean ,它是有被属性填充的。,日常使用时,不会去获取 被代理后的类,AOP的目的是在执行。的某一个方法时 额外的去执行定义的切点方法,所以被代理的。

2024-04-09 21:17:21 632

原创 JVM简单学习

jvm简单入门大概了解

2023-12-24 18:47:12 1255

原创 Java 工厂模式 加 模板方法模式

Java 模板方法设计模式

2022-08-20 14:55:38 474 1

原创 Java 工厂模式 加 策略模式

JAVA 工厂模式 + 策略模式

2022-08-20 12:29:38 1047

原创 Invalid bound statement (not found)

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

2022-06-21 22:02:12 123

原创 云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(下)

云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(下)应用部署实战ruo-yi-cloud本地环境nacos启动导入ruoyi数据库ruo-yi-cloud上云end应用部署实战ruo-yi-cloud1、项目https://gitee.com/y_project/RuoYi-Cloud2、架构下载项目本地环境nacos启动单机模式mysql启动nacos,nacos conf/application.properties配置文件添加如下配置,并运行目录下的

2021-11-04 18:31:12 1299

原创 RuntimeException: [db-load-error]load jdbc.properties error

nacos 2.0.3 不论是线上还是线下都出现这个问题,主要排查application.properties文件,发现不了文件的问题,随即用 1.4.2的配置文件覆盖后问题解决大家也可以试试重新解压一个 nacos,反正用没改过的application.properties文件...

2021-11-03 10:33:27 1349

原创 云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(中)

云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(下)KubeSphere平台安装简介Kubernetes上安装KubeSphereendKubeSphere平台安装简介Kubernetes上安装KubeSphere安装步骤选择4核8G(master)、8核16G(node1)、8核16G(node2) 三台机器,按量付费进行实验,CentOS7.9安装Docker安装Kubernetes安装KubeSphere前置环境安装KubeSphere1、

2021-10-29 10:53:39 1934

原创 云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(上)

云原生Java架构 K8s+Docker+KubeSphere+DevOps云平台私有网络VPCVPC的子网计算VPC的交换机重要概念容器化docker概念青云服务器centos安装dockerdocker实战docker进阶部署redis创建Java应用Kubernetes基础概念简介集群的方式end简介:摘自 尚硅谷雷锋阳老师的语雀文档云平台学会使用按量付费的云服务器,开发测试性价比高私有网络VPC和网络有关的概念,如何在云服务器开通一个集群一个云服务器有两个IP:公网IP和私网IP公网I

2021-10-26 19:12:12 3832

原创 SpringCloud 微服务(下)

SpringCloud 微服务(下)SpringCloud Alibaba简介Nacos服务注册和配置中心Nacos简介和下载Nacos之服务提供者注册## 标题endSpringCloud Alibaba简介为什么会出现:Spring Cloud Netflix项目进入维护模式Springcloud alibaba带来什么?Nacos服务注册和配置中心Nacos简介和下载nacos的启动bin目录下启动,Mac|Linux默认为集群默认,启动加(-m standalone)改为单

2021-10-14 20:39:56 124

原创 SpringCloud 微服务(中)

SpringCloud 微服务HystrixHystrix概述HyStrix重要概念hystrix案例构建一个模块JMeter高并发压测后卡顿endHystrixHystrix概述分布式系统面临的问题:复杂分布式体系结构中的应用程序 有数10个依赖关系,每个依赖关系在某些时候将不可避免地失败Hystrix是网飞公司出品的框架,虽然已经停止更新,但其设计理念优秀,出道即巅峰,其设计理念,设计思想在其他断路器都有借鉴Hystrix主要工作:服务降级、服务熔断、接近实时的监控…HyStri

2021-10-08 10:57:17 125

原创 SpringCloud 微服务(上)

SpringCloudAlibaba微服务基础构建与回顾前提准备Boot和Cloud版本选型Cloud组件停更说明父工程创建DependencyManagement和Dependencies支付模块构建建module、改POM、写YML、主启动基础业务编写消费者订单模块工程重构Eureka基础知识EurekaServer单机服务端安装服务8001入驻进eurekaServerEureka集群原理说明Eureka集群环境构建订单支付两微服务注册进Eureka集群支付微服务集群配置actuator微服务信息完善

2021-10-04 09:22:10 150

原创 SpringBoot2(下)场景整合

SpringBoot2(下)场景整合数据访问SQL数据源的自动配置-HikariDataSource使用Druid数据源整合MyBatis操作整合 MyBatis-PlusCURDNoSQL单元测试JUnit5常用注解断言(assertions)指标监控SpringBoot ActuatorActuator EndpointHealth EndpointMetrics Endpoint管理Endpoints定制 Endpoint可视化 Boot Admin Serverprofile功能applicati

2021-09-16 14:43:17 241

原创 SpringBoot2(中)核心功能

SpringBoot2(下)核心功能web开发SpringMVC自动配置概览简单功能分析简单功能分析欢迎页支持静态资源配置原理(源码)请求参数处理请求映射请求映射原理 (源码)endweb开发SpringMVC自动配置概览Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置)The auto-configuration adds t

2021-09-14 19:22:25 281

原创 SpringBoot2(上)基础入门

SpringBoot2(上)基础入门SpringBoot2入门 HelloWorld了解自动配置原理依赖管理endSpringBoot2入门 HelloWorld1、系统要求Java 8 & 兼容java14 .Maven 3.3+idea 2019.1.22、创建一个Maven工程引入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId&g

2021-09-08 11:39:47 118

原创 Redis6(下)

Redis6(下)Redis 与 Spring Boot 整合Redis_事务_锁机制_秒杀Redis 的事务定义Multi、Exec、discard事务的错误处理endRedis 与 Spring Boot 整合整合步骤1、创建springboot工程2、引入redis依赖<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <arti

2021-09-06 17:31:53 132

原创 Redis6(上)

Redis6(上)NoSQL 数据库简介Redis 概述Redis 安装Redis相关知识常用五大数据类型Redis 键(key)Redis 字符串(String)简介常用命令endNoSQL 数据库简介NoSQL 数据库概述NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是 SQL”,泛指非关系型的数据库。 NoSQL 不依赖业务逻辑方式存储,而以简单的 key-value 模式存储。因此大大的增加 了数据库的扩展能力。不遵循 SQL 标准。不支持 ACID。远超于

2021-09-04 15:32:45 107

原创 Git和IDEA

Git和IDEAGit 概述何为版本控制版本控制工具Git 工作机制Git 和代码托管中心Git 安装Git 常用命令初始化本地库查看本地库状态分支操作endGit 概述Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。何为版本控制版本控制是一种记录文件内容变

2021-09-02 16:42:41 570

原创 MyBatis(下)

MyBatis(下)缓存缓存介绍一级缓存体验一级缓存失效的四种情况二级缓存介绍缓存有关的设置以及属性缓存原理图示第三方缓存整合原理&ehcache适配包下载MyBatis整合ehcache&总结整合Spring逆向工程mbg简介运行原理框架分层架构SQLSessionFactory的初始化openSession获取SqlSession对象getMapper获取到接口的代理对象end缓存缓存介绍一级缓存体验 * 一级缓存:(本地缓存):sqlSession级别的缓存。一级缓存是一直

2021-09-01 18:14:43 134

原创 MyBatis(上)

MyBatisHelloWord 接口式编程全局配置文件引入dtd文件setting设置typeAliases_别名enviroments_运行环境databaseIdProvider_多数据库支持mappers_sql映射注册映射文件增删改查参数处理selectAssociation和Collection使用时机区别:动态sql简介if_判断&OGNLendHelloWord 接口式编程/** * 1、根据xml配置文件(全局配置文件)创建一个SqlSessionFactory对象 有数据

2021-08-31 11:24:59 219 1

原创 SpringMVC(下)

SpringMVC(下)RESTful处理静态资源的过程HttpMessageConverterendRESTful1、RESTful简介REST:Representational State Transfer,表现层资源状态转移。2、RESTful的实现具体说,就是 HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET 用来获取资源,POST 用来新建资源,PUT 用来更新资源,DELETE用来删除资源。REST 风格提倡 U

2021-08-30 09:20:11 230

原创 SpringMVC(上)

SpringMVC(上)前言SpringMVC简介HelloWorld@RequestMapping注解SpringMVC获取请求参数end前言内容概览SpringMVC简介1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专

2021-08-27 11:54:48 228

原创 Spring5框架(下) WebFlux

Spring5框架 WebFluxSpring5 框架新功能(WebFlux)SpringWebFlux 介绍响应式编程响应式编程(Reactor实现)WebFlux执行流程和核心APISpringWebFlux(基于注解编程模型)SpringWebFlux(基于函数式编程模型)endSpring5 框架新功能(WebFlux)SpringWebFlux 介绍(1)是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用当前一种比较流程响应式

2021-08-24 19:59:48 162

原创 Spring5框架(中) AOP

Spring5框架 AOP前言AOP底层原理end前言内容概览Spring框架概述IOC容器AOPJdbcTemplate事务管理Spring5新特性AOP1、什么是AOP(1)面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登陆例子描述AOP底层原理1、AOP底层使用动态代理(1)有两种情况动态代理第

2021-08-24 10:19:33 119

原创 Spring5框架(上) IOC

Spring5框架前言Spring框架概述IOC容器底层原理Bean管理XML方式(创建对象和set注入属性)注入集合类型属性1IOC操作Bean管理Bean管理(工厂Bean)Bean管理(bean的作用域)Bean管理(bean生命周期)end前言内容概览Spring框架概述IOC容器AOPJdbcTemplate事务管理Spring5新特性Spring框架概述1、Spring是轻量级的开源的JavaEE框架2、Spring可以解决企业应用开发的复杂性3、Spring有两

2021-08-21 17:07:08 114

原创 JavaWeb

JavaWebTomcatJavaWeb的概念Web资源的分类常用的Web服务器Tomcat服务器和Servlet版本的对应关系Tomcat的使用安装启动目录介绍修改默认端口号如何把web工程部署到tomcat手拖html文件和浏览器地址栏访问的区别IDEA整合tomcatIDEA中动态web工程的操作动态web工程目录介绍给动态web添加jar包在IDEA启动部署webServleturl地址如何定位到Servlet程序去访问Servlet生命周期方法请求的分发处理通过继承HttpServlet类实现Se

2021-08-20 10:22:52 103

原创 mysql基础(下)

mysql基础(下)DDL语言学习库的管理表的管理表的修改表的复制数据类型介绍整型小数字符型日期型常见约束添加列级约束添加表级约束主键和唯一的对比外键的特点修改表添加约束TCL语言学习DDL语言学习数据定义语言库的管理表的管理表的修改表的复制数据类型介绍整型UNSIGNED 无符号,禁止负数ZEROFILL 零填充,长度余部被零填充小数字符型ENUM 枚举型,只能插入创建时指定的字符,非指定字符的插入为空SET 在枚举型的基础上插入多个日期型常见约束

2021-08-16 13:50:16 102

原创 MySQL基础(上)

sdfsdf

2021-08-13 19:30:03 78

原创 MySQL高级(下)

MySQL高级(下)性能优化索引优化索引单表优化案例索引两表优化案例索引三表优化案例索引优化,索引失效索引优化一:最佳左前缀法则索引优化二:不在索引列做操作索引优化三:范围之后全失效索引优化四:减少select *索引优化五:!=或者< >索引优化六:is null,is not null索引优化七:like以通配符开头end性能优化索引优化索引单表优化案例CREATE TABLE IF NOT EXISTS `article`(`id` INT(10) UNSIGNED NOT NU

2021-08-11 09:41:13 90

原创 MySQL高级(上)

MySQL高级(上)简介RPM安装简介RPM安装

2021-08-07 11:07:44 134

原创 谷粒商城分布式高级篇(下)

文章目录商城业务订单服务页面环境搭建整合SpringSession商城业务订单服务页面环境搭建上传静态资源文件(等待付款、订单页、结算页、收银页)至order目录detail、list、confirm、pay目录下nginx站点配置文件 加入 order.gulimall.com 域名网关配置加入thymeleaf依赖并禁用他的缓存注册进nacos整合SpringSession引入依赖 加入配置spring.session.store-type=redis,导入session配置

2021-08-05 10:30:09 563

原创 Sentinel-高并发方法论及应用

文章目录简介Sentinel的基本概念整合SpringBoot自定义流控响应简介1、熔断降级限流Sentinel的基本概念官方文档1、定义资源2、定义规则3、检验规则是否生效整合SpringBoot1、引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</a

2021-08-05 09:47:28 237

原创 记录一个Autowired循环注入bug

错误栈The dependencies of some of the beans in the application context form a cycle: servletEndpointRegistrar defined in class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration$WebMvc

2021-08-04 10:49:27 344

原创 商场秒杀服务实战

商场秒杀服务实战秒杀服务后台添加秒杀商品定时任务&Cron表达式SpringBoot整合定时任务与异步任务时间日期处理秒杀商品上架end秒杀服务后台添加秒杀商品添加场次,添加场次中的商品单独创建一个秒杀服务,这样不影响正常交易的进行定时任务&Cron表达式在线Cron表达式生成器SpringBoot整合定时任务与异步任务/** * 定时任务 * 1、 @EnableScheduling 开启定时任务 * 2、 开启一个定时任务 * * 异步任务 *

2021-08-03 16:46:59 294

原创 谷粒商城支付宝接入

谷粒商城支付宝接入支付支付宝沙箱&代码RSA、加密加签、密钥等内网穿透整合支付end支付支付宝沙箱&代码接入准备 支付宝文档1、创建应用,登陆开放平台给应用添加功能RSA、加密加签、密钥等沙箱不安全只有一把密钥安全有四把密钥RSA会生成一对钥匙,公钥和私钥,他俩的区别就是,公钥自己用,私钥给接收方,所以我们自己生成一对,接收方(支付宝)生成一对密钥验证签名过程:商户将 支付信息连同签名一起发送给支付宝,比如要发送 order=1234&money=10

2021-07-31 14:34:48 826

原创 HttpRetryException: cannot retry due to redirection, in streaming mode

首先感谢 好姐妹、好侄女对本次debug的大力支持错误栈2021-07-30 16:56:09.979 ERROR 18697 --- [nio-8000-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested

2021-07-30 17:56:32 5191 2

原创 谷粒商城分布式基础篇

文章目录简介环境使用vagrant快速创建linux虚拟机虚拟机网络设置linux安装docker配置docker阿里云镜像加速docker安装MySQLdocker安装redis开发工具&环境安装配置配置git-ssh项目结构创建&提交到码云数据库初始化快速开发人人开源搭建后台管理系统简介环境使用vagrant快速创建linux虚拟机使用virtualbox 6.0使用vagrant 2.2.5cmd窗口 vagrant 初始化 centos vagrant ini

2021-07-29 10:00:31 1487

原创 消息队列 RabbitMq 的学习和应用

MQ简介队列类似一种List结构,专门来存储数据的一个队列使用场景RabbitMq简介JMS和AMQP的区别RabbitMQ的概念生产者和消费者都是建立在长链接上docker 安装下载并启动这个容器docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management容器自

2021-07-28 21:00:57 244

原创 Communications link failure

本地虚拟机环境下,renren-fast的启动,报错Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.Caused by:

2021-07-24 19:22:18 208

转载 Mac 下虚拟机搭建Linux vagrant与VirtualBox安装与使用

1.VirtualBox安装下载地址:https://www.virtualbox.org/ 傻瓜式安装特别提醒:推荐官方下载最新版,因为与vagrant配合使用2.vagrant安装下载地址 https://www.vagrantup.com/downloads.html 傻瓜式安装特别提醒:推荐官方下载最新版安装完成后打开终端 Command + 空格 输入terminal 回车vagrant -v说明安装成功了VirtualBox和vagrant建议都下载最新 两者版本不适配会报各

2021-07-22 20:11:21 442

java_base_code.rar

java自学基础和高级部分的代码,30天的内容,多敲才是学习的真理,全部敲完并理解,就算入门java了,转自尚硅谷

2020-11-11

空空如也

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

TA关注的人

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