自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录mybatis 清除缓存clearCache后仍查询到旧值问题

记录mybatis 清除缓存clearCache后仍查询到旧值问题为什么清除mybatis缓存后查询数据库仍是旧值sqlsession.clearCache()为什么清除mybatis缓存后查询数据库仍是旧值mybatis的一级缓存是基于sqlsession对象的,每个sqlsession对象里的Executor中都会维护一个HashMap。所以我们在第一次使用sqlsession查询时会先查询数据库,然后把查出来的数据存储到对应Hashmap对象中。第二次使用同一个sqlsession查询时,就直接查

2021-11-12 16:40:39 2739 1

原创 多线程编程(二)理解中断Interrupt

   上节内容回顾:线程是如何启动,以及线程如何停止。线程启动使用start()方法,停止线程则使用stop()方法。通过对stop()的分析我们知道该方法是非常暴力的,并会引起数据不一致性问题。那么本节将深入去学习如何安全的停止一个线程。    中断:中断你可以理解为它是线程的一个标志位,它并不像break或return那样立即终止循环或返回,当我们调用了interrupt()方法后,后续需...

2018-11-19 15:51:34 320

原创 多线程编程(一)线程的启动与停止

该部分内容讲解线程如何启动,又该如何停止。线程的启动        一个线程对象在初始化完成之后,调用start()方法去启动该线程。此时将会有两个线程在运行,一个是调用start()方法的当前线程(主线程),另一个则是创建的那个线程。通过下面jdk源码的注释可以看到。        我们还可以看出来,主线程调用start()方法的同时去通知java虚拟机,之后虚拟机去创建线程调用run...

2018-11-19 15:43:22 215

空空如也

空空如也

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

TA关注的人

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