自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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