自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot Redis @Cacheable异常导致服务不可用解决方案

起初,服务正常运行,后来随着缓存的数据量和请求并发数的增加,偶现从 Redis 中取数据时会抛出连接超时等异常,导致该次请求中断,影响该次业务。我们需要Redis服务器出现连接超时等问题时不影响程序的正常运行,即出问题时不抛出异常,可以继续向下执行方法,从数据库/本地缓存中进行数据的读取,提高系统的可用性。注:这里我们想要实现的方法一定要贴上 @Bean 注解,对应的类一定要贴上 @Configuration 注解,否则的话它就只会是一个普通的方法,是不会起作用的。类的方法抛出异常,导致正常业务的阻塞。

2023-04-13 10:57:27 877

原创 com.auth0.jwt.exceptions.SignatureVerificationException错误解决

com.auth0.jwt.exceptions.SignatureVerificationException报错解决使用Shiro+jwt验签时报这个错误com.auth0.jwt.exceptions.SignatureVerificationException: The Token's Signature resulted invalid when verified using the Algorithm: HmacSHA512其实就是签发签名的secret是未加密的,在签发加密和验签解密的时

2022-03-22 22:32:14 5454 2

原创 Linux指令学习

学习计划 2021.9.161.Linux命令《Linux命令行与shell脚本编程大全.第3版》进度查看命令说明相关pwd打印当前工作目录什么指令不懂的可以在指令后面–help,或者在前面加上man |cd tmp/进入tmp目录cd .是当前目录cd ..返回上一级,可以连续拼接cd ../../tmpcd /是返回根目录,cd ~是返回当前用户的工作目录,root用户是/root目录,其他用户是home/用户名ls -参数列出当前目录下所有文件,

2021-10-12 22:35:56 110

原创 JAVA面试:JAVA基础

JAVA基础(2021.4.6)大量参考了https://www.cnblogs.com/bailing80/p/11443409.htmlJDK 和 JRE 有什么区别、以及JVMJDK(Java Development Kit )的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE(Java Runtime Environment) 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java

2021-07-06 13:49:33 160

原创 JAVA面试:数据库事务

事务(2021.4.9)MySQL中事务只有innoDB引擎支持,MyISAM不支持事务事务是什么事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元);人话:事务就是你CURD的一行代码事务四大特性(AICD):原子性、隔离性、一致性、持久性特性底层实现原理——AICD**A(原子性 Atomicity):**要么全部完成,要么完全不起作用。底层实现原理:u

2021-07-06 13:48:34 407

原创 JAVA面试:JVM虚拟机

JVM虚拟机Volatile:参考:https://mp.weixin.qq.com/s/Oa3tcfAFO9IgsbE22C5TEg看下下面这段代码public static void main(String[] args) { ThreadTest test = new ThreadTest(); test.start(); for (; ; ) { if (test.isFlag()) { System.out.println

2021-07-06 13:46:57 230

原创 JAVA面试:多线程

并发(Concurrent)和并行(Paraller)并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。两个队列和一台咖啡机。并行:多个处理器或多核处理器同时处理多个任务。 两个队列和两台咖啡机。线程和进程的区别进程是操作系统资源分配的基本单位。线程是 的基本单位。资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行

2021-07-06 13:20:06 159

原创 JAVA面试:Spring

SpringSping的两大特性:IOC(控制反转)和AOP(面向切面编程):JDK代理(默认)、CGLIB代理Spring是一个轻量级的控制反转(IoC)和面向切面编程(AOP)的容器框架Spring核心容器的主要组件是Bean工厂(BeanFactory),Bean工厂使用控制反转(IoC)模式来降低程序代码之间的耦合度,并提供了面向切面编程(AOP)的实现。Spring提供了事务支持,使得事务操作变的更加方便。Spring 可以很方便的集成其他框架,比如 MyBatis、hibernate

2021-07-06 13:18:22 264

原创 JAVA面试:锁——个人理解

JAVA面试:锁——个人理解Volatile为什么不是原子性的(不依赖于当前值)1)读取Num2)Num+13)写入Num线程请求的时候数据是最新的,但是在执行第二条指令时,有可能别的线程已经对他的值进行了修改,这时候就会出现问题了。JAVA锁机制:Lock(可中断,餐厅吃饭举例)和SynchronizedLock锁通过查看Lock的源码可知,Lock 是一个接口,因此实现的时候采用隐藏内部类重写方法public interface Lock { void lock();

2021-07-06 13:15:31 157

空空如也

空空如也

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

TA关注的人

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