自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

徐刚的技术博客

与其感慨路难行,不如马上出发

  • 博客(6)
  • 收藏
  • 关注

原创 gitflow+maven使用详解

gitflow+maven使用详解本篇博文适用于已理解gitflow流程,想使用gitflow工具更好管理整个gitlow流程的读者。 关于什么是gitflow可以移步这里:http://www.ituring.com.cn/article/56870目的根据gitflow流程,每次开发从dev拉出feature分支,开发完成后合并到dev分支。之后使用gitflow自动完成下述流程:每次准备上线

2016-07-28 19:20:22 4958 1

原创 Condition实现原理

Condition可以阻塞或唤醒线程,配合lock使用达到类似于wait()和notify()的效果。本文主要根据jdk源码讲解condition的实现原理。 Condition是一个接口,首先看看接口中定义的方法列表public interface Condition { void await() throws InterruptedException;//类似于wait(),可以响应中断

2016-07-27 00:23:58 1103 1

原创 Lock、ReentrantLock、ReentrantReadWriteLock原理及应用深入解析

Lock相比于synchronized具有更强大的功能,本文详细介绍lock、ReentrantLock和ReentrantReadWriteLock的原理与实用场景

2016-07-24 11:34:39 6037

原创 使用httpclient实现http链接池与使用HttpURLConnection发送http请求的方法与性能对比

使用httpclient实现http链接池与使用HttpURLConnection发送http请求的方法与性能对比在项目中需要使用http调用接口,实现了两套发送http请求的方法,一个是使用apache的httpclient提供的http链接池来发送http请求,另一个是使用java原生的HttpURLConnection来发送http请求,并对两者性能进行了对比。使用httpclient中的链接

2016-07-15 15:49:45 13087 3

原创 java实现BlockingQueue接口的队列解析

java实现BlockingQueue接口的队列解析阻塞队列与非阻塞队列一个最大的区别就是:阻塞队列能够阻塞当前试图从队列中获取元素的线程,而非阻塞队列不会。因此在面对类似消费者-生产者的模型时,使用非阻塞队列就必须额外地实现同步策略以及线程间唤醒策略,这个实现起来就非常麻烦。但是有了阻塞队列就不一样了,它会对当前线程产生阻塞,比如一个线程从一个空的阻塞队列中取元素,此时线程会被阻塞直到阻塞队列中有

2016-07-14 00:14:01 4900

原创 java线程池与五种常用线程池策略使用与解析

java线程池与四种常用线程池策略使用与解析一.线程池关于为什么要使用线程池久不赘述了,首先看一下java中作为线程池Executor底层实现类的ThredPoolExecutor的构造函数public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,

2016-07-09 18:23:46 35853 6

空空如也

空空如也

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

TA关注的人

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