logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

探索状态驱动开发的奇妙世界——Cola-StateMachine的介绍与使用

前面接受了Spring实现的状态机,这个状态机的优点在于功能很完备,缺点也是功能十分完备。完备到什么程度了,提供了状态机的高级玩法,比如状态的嵌套、状态的并行、子状态机等等。但是在开发中我们并不需要这些。除此之外,就是性能差的问题,包括但不仅限于在内的所有开源状态机都是有状态的,也就意味着状态机记住先前的状态和输入,以便在进行状态转换时使用这些信息作出决策。这就导致了这些有状态的状态机出现了线程安

文章图片
#java#spring boot#后端 +2
微服务入门:elasticsearch与RestClient(2)

在前面入门了elasticsearch的索引与文档的操作,以及如何使用RestClient来对索引的CRUD与文档CRUD微服务入门elasticsearch与RestClient(1)https这些操作实现了elasticsearch的数据存储功能,但是对于elasticsearch来说,数据存储并不是其主要的目的,elasticsearch的主要功能是搜索和数据分析httpshttpshttp

文章图片
#elasticsearch#微服务#搜索引擎
【Redis进阶】Redis数据结构

Redis常用的数据结构为String,List,Hash,Set,Sorted Set。但这只是我们在用的时候键值对的表现形式,他们底层真正使用的数据结构为简单动态字符串,双向链表,压缩列表,哈希表,跳表和整数数组在 Redis 3.0 版本中 List 对象的底层数据结构由「双向链表」或「压缩表列表」实现,但是在 3.2 版本之后,List 数据类型底层数据结构是由 quicklist 实现的

文章图片
#redis#数据结构#java
【Redis】4.万字文章带你深入Redisson与源码解读(建议收藏)

在前面【Redis】3.详解分布式锁解决了误删锁和原子性的问题但是不难发现,还存在一个问题,会导致锁不住。当锁的过期时间到了时候,锁就会被释放掉。这时候如果线程1因为阻塞还未向数据库插入订单数据,锁就被释放了,线程2就会获取锁,进行业务逻辑,这就导致锁不住。因此,当过期时间到了之后,业务逻辑还没执行完的时候,我们应该给这把锁续费,就不会出现这种问题了,这个续费问题该怎么解决呢?这就需要用到Redi

文章图片
#redis#java#中间件
Springboot:JWT

文章目录Springboot:JWT一、JWT简介1、JWT的优势2、JWT的结构2.1、标头(Header)2.2、有效负荷(Payload)2.3、签名(Signature)二、SpringBoot整合JWTSpringboot:JWT一、JWT简介JWT,是指JSON Web Token,也就指通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输

#java#spring#spring boot +1
【JVM】类加载的全过程

在Java语言中,每个类或接口都会被编译器编译程一个个class字节码文件。类加载则是将这些class字节码文件的二进制数据读入到内存中,并且对数据进行校验、解析、初始化。最终,每一个类都会在方法区保存一份它的元数据,在堆中创建一个与之对应的Class对象。类的生命周期需要经历7个阶段,分别是加载、验证、准备、解析、初始化、使用、卸载类的加载过程则是前面5个阶段,分别是加载、验证、准备、解析、初始

文章图片
#jvm#java#面试
【JUC】一文弄懂@Async的使用与原理

在Spring3.X的版本之后,内置了@Async解决了多个任务同步进行导致接口响应迟缓的情况。使用@Async注解可以异步执行一个任务,这个任务的返回值必定为null,所以在使用@Async推荐返回值为NULL。那么该如何使用@Async开启一个异步任务呢?:启动类上开启异步模式@Async:需要异步处理的方法@Service@Async需要注意的是,@Async的异步任务是基于AOP实现的,如

文章图片
#开发语言#spring#spring boot
【JVM】本地方法栈与堆与方法区

带有native关键词的方法就是需要Java去调用本地的C或C++方法,但是Java有时候无法直接和操作系统底层交互,所以就用到了本地方法栈。常量池是 *.class 文件中的,当该类被加载以后,它的常量池信息就会放入运行时常量池,并把里面的符号地址变为真实地址。在JDK以前,习惯上把方法区称为永生代,但是到了JDK8,完全废弃了永生代的概念,改用在本地内存中实现的元空间。二进制字节码包含(类的基

文章图片
#jvm#java#面试
到底了