前言

因为面试中经常被问到关于Java中堆和栈的数据存放问题,今天我们就来简单了解下堆和栈。

这篇文章仅仅是Java堆和栈的一个入门,我们结合实际例子来了解下堆和栈的关系及区别。

正文

阅读全文 »

前言

我们知道Mybatis作为常见的Java数据库访问层的ORM框架,其缓存分为一级缓存和二级缓存。

大多数情况下,我们使用的都是Mybatis缓存的默认配置,但是Mybatis缓存机制有一些不足之处,在使用中容易引起脏数据问题,形成一些潜在隐患。

今天,我们就来看下Mybatis的缓存机制,了解其底层的一些原理,来方便我们排查、解决以后可能出现的由Mybatis缓存引起的问题。

阅读全文 »

前言

我们在工作等一些场景中,一定是用到过分布式锁的。

无论采用Zookeeper还是Redis做分布式锁,锁是应该有一个有效期的。

如果我们不设置有效期,可能会出现死锁问题,导致锁不能释放,影响系统功能。

阅读全文 »