摘要: 1、什么是MyBatis? 答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。 2、讲下MyBatis的缓存 答:MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现Ser 阅读全文
posted @ 2019-10-27 17:59 天际星痕 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却不一定好看, 阅读全文
posted @ 2019-10-27 17:53 天际星痕 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 8.callable与fature Callable与Runnable类似,但是Callable有返回值,并且有一个参数化的类型。 Fature保存异步计算的结果。9.执行器 Executor.10.同步器 ...11.多线程生产者消息者问题 使用await与notify或者notifyAll解决。 阅读全文
posted @ 2019-10-27 16:21 天际星痕 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.jianshu.com/p/a166944f1e73 本篇文章主要介绍Java线程池的原理以及源码的分析 线程池的介绍 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。 线程池的优点 第一:降低资源消耗。通过重复利用已创 阅读全文
posted @ 2019-10-27 16:12 天际星痕 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.jianshu.com/p/9beab78a3afe 接下来三篇文章主要围绕Java线程池的三个方面进行编写 第一个方面Exectutor,该类是Java线程池的顶层抽象类 第二个方面:讲述Java线程池中的各种线程池 第三个方面:讲述Future和FutureTask 阅读全文
posted @ 2019-10-27 16:11 天际星痕 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/klbc/p/9500947.html 最近在看一本书《Java并发编程 核心方法与框架》,打算一边学习一边把学习的经验记下来,所粘贴的代码都是我运行过的,大家一起学习,欢迎吐槽。 估计也没多少人看我的博客,哈哈,那么我还是会记下来,天空不曾留下 阅读全文
posted @ 2019-10-27 10:41 天际星痕 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.jb51.net/article/142626.htm 一、什么是BlockingQueue BlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种: 1. 当队列满了的时候进行入队列操作2. 阅读全文
posted @ 2019-10-27 10:22 天际星痕 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。 2.概念 countDownLatch这个 阅读全文
posted @ 2019-10-27 10:09 天际星痕 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、比较低级的办法是用wait和notify来解决这个问题。 消费者生产者问题: 这个问题是一个多线程同步问题的经典案例,生产者负责生产对象,消费者负责将生成者产生的对象取出,两者不断重复此过程。这过程需要注意几个问题: 不论生产者和消费者有几个,必须保证: 1.生产者每次产出的对象必须不一样,产生 阅读全文
posted @ 2019-10-27 09:40 天际星痕 阅读(631) 评论(0) 推荐(0) 编辑