- 博客(4)
- 收藏
- 关注
原创 利用枚举实现单例模式
Java中的枚举是一个很容易被大家遗忘的知识点,鄙人在工作中也很少使用枚举,最近仔细整理了一下相关知识点吗,发现用好枚举可以为开发带来很多长处。枚举早在JDK1.5就被引入了,应该是比较古老的特性了,那枚举具体可以用在哪些场景下呢?1、常量的定义2、switch的入参3、单例模式的实现在WEB开发中,经常需要封装一个ResponseDto类来返回一些调用的结果信息,如下:...
2019-03-17 11:45:56 11133 7
原创 读写锁的实现
读写锁主要用来解决读-读能共存,读-写不能共存,写-写不能共存的情况,它的使用场景主要是读写分离,比如自己实现一个缓存,在刷新缓存的时候就需要用到读写锁。下面撸上一段代码,简单实现以下。/** * @author Administrator * @date 2019/3/3 */public class Cache { static Map<String,String&...
2019-03-03 12:27:44 507
原创 Future模式
Java多线程中,Callable/Future接口是一个非常重要的知识点,我们都知道无论继承Thread类,还是实现Runnable接口,在线程任务执行结束后,都无法获取执行结果,所以Java中提供了Callable、Future接口,Callable的call方法用来执行任务,产出结果,Future的get方法用来获取线程执行的结果。它们的底层使用的其实是Future模式。比如,现在主线程发送...
2019-03-02 21:52:28 309
原创 利用阻塞队列BlockingQueue实现线程安全的生产者消费者模型
面试过程中,一般都会问到消息中间件的相关知识,生产者消费者模型是消息中间件的基础,面试过程中可能会遇到手写一个简单的生产者消费者模型的情况,在此代码实现。生产者代码/** * @author Administrator * @date 2019/3/2 */public class ProducerThread implements Runnable { priva...
2019-03-02 10:02:49 342 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人