- 博客(5)
- 收藏
- 关注
原创 Mysql一条更新语句是则么执行的?
在上文,我们知道了在Mysqk中一条查询语句在底层是如何进行执行的,分别经过连接器、查询缓存、分析器、优化器、执行器最后到存储引擎。但是更新语句是则么执行的呢?实际上,更新语句也是要经过这个过程,只不过在更新的时候要清空所有查询缓存,这也就是为什么不推荐使用查询缓存。同时在更新的时候,会涉及到数据库中比较重要的三大日志分别是undo_log、redo_log 和binlog。
2024-08-09 14:13:05
688
原创 一条SQL查询语句是如何执行的
我们在做Mysql查询的时候,只需要输入一条查询语句,然后返回一个结果,却不知这条语句内部是如何执行的。比如我们就拿下面比较简单的查询语句来举例。我因为最近也在准备面试,所以偶然看到了丁奇大佬的45讲的文章,所以对此写一篇博文总结以下。
2024-08-08 22:56:28
689
原创 JWT及优缺点分析
JWT(JSON Web Token)是目前最流行的跨域认证解决方案,是一种基于Token的认证授权机制。从JWT的全称可以看出,JWT本身也是Token,一种规范化之后的JSON结构的Token。JWT自身包含了身份验证所需要的所有信息,因此,我们的服务器不需要存储Session信息,这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力。可以看出,JWT更符合设计RESTFUL API时的。无状态原则:授权服务器不需要维护任何状态;令牌本身就是验证令牌持有者授权所需的全部内容。
2024-07-31 15:23:07
733
原创 Java中的几把JVM锁
ReentrantLock从字面上来看,也是一把可重入锁,这一点和synchronized一样,但是实现原理和synchronized有很大区别,它是基于经典的AQS实现的,AQS时基于voliate和CAS实现的,其中AQS中维护了一个voliate类型的变量state来做一个可重入的次数,加锁和释放锁也是围绕这个变量来进行的。所以读写锁就应运而生了。synchronized 是一把悲观锁(独占锁),当前线程如果获取到锁,会导致其它所有需要锁该的线程等待,一直等待持有锁的线程释放锁才继续进行锁的争抢。
2024-07-30 15:59:25
549
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人