logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

超详细Spring注解@Transactional的注意事项

是开启声明式事务的方法。声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。引用文章:https://www.jb51.net/article/224832.htm#_label3_0_3_0多事务方法之间相互调用,这个过程中事务是如何管理的问题(例如两个事务调用对方方法,事务该如何选择) 支持

#spring#java#spring boot
JVM面试题(含答案和图和解释)

一个类什么时候被加载,《java虚拟机规范》中并没有强制约束,而是交给虚拟机自由实现,HotSpot虚拟机是按需加载,在需要用到该类的时候加载这个类首先去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符号引用,并且检查这个类的符号引用代表的类是否已经被加载、解析、初始化。(即判断类元信息是否存在)如果没有,那么在双亲委派模式下,使用当前了类加载器以ClassLoader+包名+

#java
运行时数据区——程序计数器(PC寄存器)

提示:本文在编写的时候,思路借鉴了一个博主对这块的理解,原博主博客地址——https://imlql.cn/,加以我的理解和对书和视频的学习,文章思路也是借鉴了宋老师的视频讲解顺序,另外对《深入理解java虚拟机》这本书也是把重点的地方进行了搬运,可以说是很全了,秉承着开源精神和极客精神写了这篇博文,希望读者能够动动尊贵的手指关注、点赞(别老白嫖,总结很辛苦的,拜托了)。文章目录前言一、回顾前言&

#java#开发语言
Redis总结_实战篇

亲爱的小伙伴们大家好,马上咱们就开始实战篇的内容了,相信通过本章的学习,小伙伴们就能理解各种redis的使用啦,接下来咱们来一起看看实战篇我们要学习一些什么样的内容这一块我们会使用redis共享session来实现通过本章节,我们会理解缓存击穿,缓存穿透,缓存雪崩等问题,让小伙伴的对于这些概念的理解不仅仅是停留在概念上,更是能在代码中看到对应的内容通过本章节,我们可以学会Redis的计数器功能,

#redis
redis实现登录

2、短信验证登录3、使用拦截器解决登录验证因为一个用户的请求就对应一个线程,为了获取user的线程安全问题,我们把user绑定在线程域ThreadLocal4、 集群下,使用session解决用户登录的问题1、发送短信验证:不再将验证码保存在session中,而是保存在redis中,使用String类型即可,key为手机号,value为验证码2、短信登录和注册:同样需要校验手机号和验证码、判断用户

#redis#服务器#java
到底了