自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK源码(FutureTask)——java.util.concurrent(十)

测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/juc今天咱们一起来学习一下FutureTask,FutureTask实现RunnableFuture,RunnableFuture又继承Runable和Future,因此FutureTask即是Ru

2017-05-31 22:40:52 458

原创 JDK源码(线程池ThreadPoolExecutor)——java.util.concurrent(九)

下面我们来学习juc中很重要的一个模块,线程池 线程池的作用:使用线程池通过线程的重用,降低线程创建的开销,降低资源消耗可以根据系统的承受能力,调整线程池中工作线程的数量线程池还增加了一些线程执行的管理功能,方便对线程执行状态的监控下面咱们看看Executor–ExecutorService–AbstractExecutorService–ThreadPoolExecutor这条线

2017-05-25 23:29:27 6452

原创 使用模板快速新建工程

此功能的作用以已有的工程为模板,快速新建一个新的工程出来首先以一个工程来创建工程模板 1. 新建一个普通的maven工程(将以此工程为模板;若已有maven工程则不必新建)。 2. 在工程根目录下(pom.xml文件所在位置),执行:mvn archetype:create-from-project。 3. 在目录:target\generated-sources\archetype执行:mv

2017-05-25 10:58:22 570

原创 上传文件到阿里云OSS

这两天在学着使用阿里云,下面介绍下如何上传文件到阿里云OSS 首先需要进入控制台,在左边菜单中找到对象存储OSS,然后在右上角点击生成accessKey,如图 进入后生成accessKey,用于上传文件 下面看看代码如何写的 首先在工程中导入阿里云的sdk<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>

2017-05-19 09:41:21 2931

原创 Spring工程定义全局变量

<!-- 保存变量到application范围 --> <bean class="org.springframework.web.context.support.ServletContextAttributeExporter"> <property name="attributes"> <map> <entry key=

2017-05-18 09:52:56 8681

原创 JDK源码——java.util.concurrent(八)

测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucLinkedBlockingQueue上章说到了ArrayBlockingQueue,现在来看看LinkedBlockingQueue.LinkedBlockingQueue也是一个阻塞的有界队

2017-05-16 13:12:52 553

原创 JDK源码——java.util.concurrent(七)

CopyOnWriteArrayList、CopyOnWriteArraySet这两个类都比较简单内部有一个数组和一把锁,对所有写操作加锁.每次进行写操作时都复制一个新的数组,在新数组上进行;而读则在老数组上进行,有读写分离的意思,比Vector效率高,适合都多写少的情况. 咱们看看其如何实现的 transient final ReentrantLock lock = new Reentra

2017-05-12 07:31:44 897

原创 JMeter性能测试

新建线程组 一个性能测试请求负载是基于一个线程组完成的。一个测试计划必须有一个线程组。测试计划添加线程组非常简单。在测试计划右键弹出下拉菜单(添加–>Threads(Users)—>线程组)中选择线程组即可。 线程组主要包含三个参数:线程数、准备时长(Ramp-Up Period(in seconds))、循环次数。线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在

2017-05-10 22:37:39 504

原创 JDK源码——java.util.concurrent(六)

测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucCyclicBarrier咱们首先通过一个demo来了解CyclicBarrier的用法和特点public class CyclicBarrierTest { public static

2017-05-09 20:37:52 493

原创 IDEA调试多线程

使用idea调试多线程的时候发现多线程无法调试,后来经过搜索发现,idea的断点有不同的模式,只有当Thread模式下才能调试多线程,设置方式如下:在断点上右键选择Thread,然后点Done(建议选择Thread后点击make default把此模式设置为默认模式) 之后就可以在debug模式按自己的想法调试多线程了 补充:有时可能想在指定的情况下进入断点,如当某个线程时进入断点、当i=9

2017-05-08 14:39:04 7773

原创 JDK源码——java.util.concurrent(五)

测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucCountDownLatch咱们先从demo中看CountDownLatch的使用方法和特点public class CountDownLatchTest { public static

2017-05-08 11:34:25 560

原创 JDK源码——java.util.concurrent(四)

测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucReadWriteLock先看看ReadWriteLock的用法和特点public class ReadWriteLockTest { static SimpleDateFormat s

2017-05-06 18:01:28 645

原创 JDK源码——java.util.concurrent(三)

测试代码: https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/jucCondition首先来看下Condition的简单用法public class ConditionTest { public static void main(String[] args

2017-05-02 08:01:11 409

空空如也

空空如也

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

TA关注的人

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