自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 不负众望!历时4年修炼,这本册子终于成书了!

图书推荐

2023-08-30 14:00:08 801 27

原创 【二十五】springboot整合jedis和redisson布隆过滤器处理缓存穿透

spring整合jedis和redisson布隆过滤器处理缓存穿透

2022-08-07 13:16:37 2912 5

原创 【二十四】springboot使用EasyExcel和线程池实现多线程导入Excel数据

springboot使用EasyExcel和线程池实现多线程导入Excel数据

2022-07-23 16:28:26 11177 29

原创 【二十三】springboot整合spring事务详解以及实战

springboot中事务的具体使用

2022-07-03 15:57:26 3132 2

原创 【二十二】springboot整合activiti7(1) 实战演示篇

本章接着后面几章会进行一个springboot+activiti7的整合,记录自己的学习过程,由于demo篇幅过长,会分好几章进行描述,等写完后,在文章末尾会附上后面几章的链接,本章主要描述demo的需求以及最终效果的一个演示,具体搭建以及实现在后面几章进行依次描述。目录一、Demo描述二、准备工作三、效果展示一、Demo描述场景:假设某某公司现在进行了一个管理上的整顿,如果一个产品经理想要提需求,除了要满足甲方以外,还必须让码农们满意,这时...............

2022-05-01 20:22:06 6313 17

原创 【十九】springboot整合ElasticSearch实战(万字篇)

学习springboot整合ElasticSearch7.X版本,实现小案例

2022-04-01 11:44:47 7803 8

原创 【二】RabbitMQ基础篇(延迟队列和死信队列实战)

本章将通过学习rabbitMQ基础中的延时队列和死信队列,然后写一个demo实现一个小例子,在商城购物时,先下单创建订单记录,然后可以选择进行立即支付或者不支付,若30秒后不支付,则删除订单。下面针对这个例子进行学习。目录一、分析例子二、编写前端代码三、整理模块四、改造common公共模块五、改造provider服务提供方六、改造consumer服务消费方七、演示首先展示一下最终效果,并进行效果讲解,如下所示:正常购买流程描述:点击购买......

2022-03-24 16:19:49 4160 7

原创 【一】RabbitMQ基础篇(下载安装并基础使用,内含各种坑问题)

本章进行第一次RabbitMQ的基本使用,采用模块化的方式(模拟分布式),大概流程是:调用A服务A接口,A接口向消息队列中间件发送消息,又B服务的监听器去消费。初次学习,尚有不足。下载安装后会进行根据本人对消息队列的三大作用的理解进行一个demo的编写,下面开干。目录一、概述二、安装三、简单使用并阐述三大作用一、概述RabbitMQ是一个基于AMQP协议实现的消息队列中间件,可以实现异步处理,流量削峰,系统解耦,下面会进行一一阐述。主要6种模式有:simple简..

2022-03-23 11:19:10 6967 11

原创 【九】SpringCloud Alibaba之整合Sentinel(实现热点控制)

本章针对sentinel的热点规则功能进行测试,可以实现针对某一个接口请求(sentinel的资源),不同的参数,进行某些热点参数进行限流,精度相比流控规则在更细节,更精准,粒度更小。下面开始测试。目录一、新增测试方法二、演示三、全局处理热点问题一、新增测试方法框选处为新增的方法,可以看到有两个传入参数,分别是username和password。进入sentinel(若不知道怎么进入,在前几个章节有),针对该接口资源(test4_4)进行热点规则指定,如下:参.

2022-03-21 19:12:02 676

原创 【八】SpringCloud Alibaba之整合Sentinel(实现流量控制3)

本章进行自定义sentinel的返回值处理,默认处理的返回值是Blocked by Sentinel (flow limiting),下面进行自定义的返回值处理,先实现通过Sentinel注解的方式实现,单个接口资源流控之后的返回值自定义处理,再实现针对BlockException的全局的流控处理,下面开整。目录一、基于SentinelResource注解二、全局处理一、基于SentinelResource注解目前的代码结构:框选部分为本章新增和修改的类。1、新..

2022-03-18 15:56:52 1100 1

原创 【七】SpringCloud Alibaba之整合Sentinel(实现流量控制2)

上一章整合了sentinel并实现了基本的流量控制,本章进行更多的流量控制配置并一一测试如下配置之后的结果。一、阀值类型1、QPS:上一章已经测试了QPS,每秒允许请求次数。2、并发线程数:是处理该资源请求的并发线程数量。由于测试代码后端的逻辑太简单就一句,所有执行时间消耗特别快,为了测试效果需要增加每秒请求次数,设置为1000,使用Jmeter测试工具(上章节有讲到),如下:结果:请求通过了326次,拒绝了674次。二·、流控模式1、快速失败...

2022-03-17 22:21:01 740 2

原创 【五】SpringCloud Alibaba之整合Dubbo(实现远程调用)

Dubbo是一个PCR远程服务调用框架,前面我们使用的RestTemplate进行的服务调用,但是Dubbo相比起来优势更大,本章进行整合dubbo。注意:前面一章节进行了项目结构重构,本章节是在重构之后的基础上进行的改造。(已经将1,2,3章节的代码复制到第四章节的空项目结构上)。一、新增依赖向父工程新增依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org.

2022-03-10 22:57:02 3431 2

原创 【三】SpringCloud Alibaba之Nacos整合篇(作为配置中心)

首先,介绍一下:SpringCLoud Alibaba的Nacos相对于SpringCloud而言,实现了Eureka和Config和Ribbon的作用,可以界面化的实现这些功能,简单实用,一站式解决分布式的问题。针对上面介绍的三种作用,下面进行一一实现。本章讲解如何实现配置中心的作用(所有服务使用nacos上面的配置,不走本地配置)一、 修改提供者服务首先展示一下目录结构:注意:配置中心功能会使用到如下依赖<dependency> <grou.

2022-03-10 14:09:52 2089 3

原创 【二】SpringCloud Alibaba之Nacos整合篇(配置负载均衡)

首先,介绍一下:SpringCLoud Alibaba的Nacos相对于SpringCloud而言,实现了Eureka和Config和Ribbon的作用,可以界面化的实现这些功能,简单实用,一站式解决分布式的问题。针对上面介绍的三种作用,下面进行一一实现。(基于上一章改进代码,若看不懂,进入上一章)本章讲解如何实现Ribbon负载均衡的作用(自定义访问策略)目录一、改造提供者服务二、改造消费者服务三、自定义策略四、演示一、改造提供者服务首先展示一下代码目录结构.

2022-03-10 13:39:07 2335

原创 【一】SpringCloud Alibaba之Nacos整合篇(作为注册中心)

首先,介绍一下:SpringCLoud Alibaba的Nacos相对于SpringCloud而言,实现了Eureka和Config和Ribbon的作用,可以界面化的实现这些功能,简单实用,一站式解决分布式的问题。针对上面介绍的三种作用,下面进行一一实现。本章讲解如何实现注册中心的作用(将所有服务注册到Nacos)目录一、安装Nacos二、运行Nacos三、构建测试项目四、演示一、安装Nacos安装时也有坑,要注意,注意安装的nacos版本,1.X或者2.X..

2022-03-10 13:05:33 2062

原创 【二十七】springboot之通过threadLocal+参数解析器实现同session一样保存当前登录信息的功能

springboot之通过threadLocal+参数解析器实现同session一样保存当前登录信息的功能

2023-06-11 10:41:21 902 3

原创 【二十六】springboot实现多线程事务处理

实现多线程事务处理

2022-08-14 15:16:52 5802 25

原创 【问题篇】整改Nacos漏洞——升级Nacos以及开启鉴权问题整理

整改Nacos漏洞——升级Nacos以及开启鉴权问题整理

2022-08-06 14:39:16 10170 4

原创 【问题篇】win11突然连不上网而且很多地方点击无效

win11突然连不上网而且很多地方点击无效

2022-08-06 12:37:25 1488

原创 【问题篇】浏览器get请求带token

浏览器get请求带token

2022-07-26 19:16:13 7691 1

原创 【问题篇】将集合[‘‘,‘‘]处理成(‘‘,‘‘)

将集合['','']处理成('','')

2022-07-26 11:15:27 163

原创 【问题篇】springboot项目通过数据库限制实例端口号

springboot项目通过数据库限制实例端口号

2022-07-09 15:15:32 567 1

原创 【问题篇】git创建分支后idea切换分支找不到以及合并问题

分支创建问题以及分支代码合并问题

2022-07-02 15:17:10 3819 4

原创 【问题篇】Springboot项目一启动就报错Process finished with exit code

Springboot项目一启动就报错Process finished with exit code

2022-06-16 19:19:38 1073

原创 【二十一】springboot整合拦截器实战并对比过滤器

本章和上章相比,通过使用拦截器的方式去模拟处理token的校验,再之后通过两者的对比,比较一下两者的不同。下面开始拦截器的基础用法学习。一、 普通接口访问二、

2022-04-12 19:32:01 1611

原创 【二十】springboot整合过滤器实战

在项目开发过程中,过滤器或者拦截器几乎是必用的,他可以很方便的完成类似日志处理、token验证等一系列操作,区别于业务接口,独立进行处理,感觉就是一种Aop思想。下面模拟请求接口前的token验证,进行过滤器的实战。目录一、普通的接口访问二、增加一个过滤器三、增加两个过滤器下面先建立一个MVC的基本请求接口,如下:一、普通的接口访问如上,先新增一个testController。先用po...............

2022-04-11 22:19:10 2371 2

原创 【问题篇】使用GROUP_CONCAT函数组合多个字段的值并设置为空处理

当我在使用GROUP_CONCAT函数合并字段的值时,若某个字段的值为空就导致数据查不出来了,使用COALESCE函数进行为空处理,返回一个默认值,如下:GROUP_CONCAT( user.a,':', COALESCE(user.b,'0')) score。合并a字段和b字段的值,:号隔开,若b字段的值为空则返回0然后继续跟a字段合并。附加:若直接使用GROUP_CONCAT进行合并,默认是通过逗号隔开,若需要用其他字符替...

2022-04-06 10:21:42 2962

原创 【一】初学Kafka并实战整合SpringCloudStream进行使用

前面简单学习了通过rabbitMQ来实现消息队列的功能,本章初学一下Kafka,并实现消息发送方发送消息到多个主题(Topic),然后消费者服务进行订阅的demo。 通过网络学习,发现通过SpringCloudStream来使用微服务的kafa比较简单,本章将通过使用SpringCloudStream的方式来使用Kafka,下面开始学习。 本文为了简单操作,使用的windows版本,linux版本后续学习之后再写。目录一、下载安装Kafka......

2022-03-30 12:58:53 3556

原创 【十】SpringCloud Alibaba之整合gateway(包括配置详解以及各种坑)

前几章整合了Nacos、Dubbo、Sentinel,本章就gateway来进一步学习,原本在springcloud篇章有整合过gateway,但是当时的理解更肤浅,现在对gateway有了多一些的了解,在本章进行加深描述一下,下面开始。↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓后面会通过详细的图解和文字来描述里面涉及到的参数以及路由流程。目录一、新建gateway子工程二、引入依赖三、改造gateway子模块......

2022-03-28 17:34:25 7864 4

原创 【十八】springboot实现自定义全局异常处理

java程序中,异常有很多种,所有异常的父类都是Throwable类,其中Exception异常是可以进行手动处理的,在程序运行过程中,也会出现各种业务异常,需要自定义,可能返回500,404,等等,前端拿到这些异常可能不方便处理,如果可以统一一个全局异常,是什么错误就返回什么信息和code码给前端,前端更便于处理。因此下面讲讲如何实现全局异常处理。目录一、分析二、创建所需类三、演示效果一、分析首先,实现全局异常的一个大概流程,我认为可以这...............

2022-03-25 15:45:38 4735 16

原创 【六】SpringCloud Alibaba之整合Sentinel(实现流量控制)

Sentinel是一个可以对接口进行流量控制、熔断降级的一个jar包项目,使用起来非常简单,跟nacos一样可以界面化管理。如下图就sentinel管理界面:下面,将对前面五章整合的代码进行sentinel的整合并实现流量控制作用。为了实现流量控制会用到一个压力测试工具Jmeter ,可以实现每秒发起多次请求,可以用来进行压力测试,方便下面的限流测试。因为是在前面五章代码上进行整合的,所有可能会失败,欢迎讨论。目录一、 安装Jmeter二、 安装Sentinel三、修改d.

2022-03-16 19:42:32 1427 3

原创 【四】SpringCloud Alibaba之重构Maven结构

根据上一章节整合Dubbo之后,错误频频,人都傻了,干脆重构了整个项目,分清了父子工程的结构,如下:目录一、新建父工程二、新建子工程三、改造父工程pom文件四、改造子工程pom文件五、测试六、依赖冲突一、新建父工程直接新建一个springboot项目,名为nacosdemonew,为了和前面章节的项目区分。删除无用的文件夹,结果如下:二、新建子工程同样的方式新建三个子工程(同前几章一样,新增一个api服务,用来存接口,此章节不讲具体内容),结果如上.

2022-03-10 22:28:25 603

原创 【问题篇】Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/context/properties/

问题:运行时报错,如下:问题原因:springcloud和springcloud版本不一致,如下:版本对应关系:修改后:点击刷新maven:正常运行 。使用springcloud和springcloudalibaba一定要注意版本坑...

2022-03-09 21:43:41 2518

原创 【java8新特性篇】常用函数式接口

1、Supplier(生产者)2、Consumer(消费者)2.1、accep方法(消费)2.2、andthen(加入)3、Predicate(做判断)4、Function(执行多个方法并涉及到传入传出参数的类型转换)...

2022-03-02 14:33:23 344

原创 【问题篇】关于上传图片到服务器指定位置失败问题

场景:vue的uploader组件一个简单的上传服务器文件的接口,本地上传没问题,但是上传到服务器指定位置就一直报错。解决办法:服务器上新创建的文件夹默认没有写的权限,使用命令或界面化方式将文件夹的权限进行分配,分配777(最大权限)给该文件夹,结果:成功了。...

2022-02-25 17:52:23 712

原创 【问题篇】打包Vue-cli3创建的vue项目成App的apk文件

1、修改vue项目配置(下面的是基于脚手架3方式创建的项目的打包方式)1.1打开cmd(管理员方式)1.2输入 vue ui,进入脚手架管理界面1.3点击配置进入配置界面1.4修改公共路径为./1.5进入vue.config.js文件检查是否修改成功2、运行npm run build进行vue项目打包3、将打包生成的dist文件夹复制到hbuilderx里面4、打开hbuilderX,新建一个5+App项目5...

2022-02-25 14:46:11 1383 2

原创 【问题篇】解决Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException

我遇到这个问题是因为,默认安装的redis是没有密码的,刚安装时就把redis挂在后台了,导致最后我修改配置文件,修改密码之后,并没有重启redis,然后我再springboot项目yml配置里面配置了密码(此刻,实际上redis还是没有密码的,因为没有重启redis),所以会有上面的报错,解决办法就是重启redis即可。1、修改redis的密码修改两个配置文件找到两个文件的如图位置设置密码,注意空格(两个文件都要修改)2、重启服务打开任务管理器找到redis, 右键...

2022-02-24 13:08:05 19367 3

原创 【前端篇】解决mouseover和mouseout一起使用不生效

在使用mouseover实现鼠标移动到某个div内执行某某代码时,有时候失效,我使用定时器可以解决这个问题,如下:鼠标移动到class为yifang的div时,本来应该展示如上div,但是有时候感觉是反应问题,会不执行show方法或者立马执行了mouseout方法的hide,如上将两个方法都加上定时器,即可避免这个问题。mouseout和mouseover方法正常生效。...

2022-01-12 17:14:30 1898

原创 【前端篇】前端实现滚动分屏效果

1、先放效果鼠标滚动,整个100%高度宽度的屏幕进行切换2、再放代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } .box{ positio

2022-01-12 16:56:34 2100

原创 【前端篇】给对象强制性绑定事件

在写js代码时,常常需要给某些对象绑定事件,但是前提是,给某对象绑定事件时,该对象必须已经渲染出来了,否则绑定事件肯定是无效的,但是在实际开发时,比如用到一些内部框架进行开发时,绑定事件在渲染之前就已经执行了,且不方便修改,此时使用如下写法:保证绑定事件一定可以绑定到指定对象,不用考虑渲染先后:$document.on({},对象)指的是将事件直接绑定在document上,每次document有点击动作,浏览器都会判断当前点击的对象,如果匹配就执行。如上在绑定三个事件时,class为yi.

2022-01-12 16:03:21 251

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

TA关注的人

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