龟兔赛跑的专栏

静以修身,俭以养德

Java8特性详解: lambda表达式与StreamAPI

原文出处:https://www.cnblogs.com/aoeiuv/p/5911692.html 1.lambda表达式 Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为J...

2019-05-31 14:38:22

阅读数 6

评论数 0

jdk8函数式接口,SAM类型的接口(Single Abstract Method)

原文出处:https://blog.csdn.net/followwwind/article/details/78211531 /*** jdk8函数式接口,SAM类型的接口(Single Abstract Method) * 定义了这种类型的接口,使得以其为参数的方法,可以在调用时,使用一个l...

2019-05-31 14:33:11

阅读数 7

评论数 0

MySql数据库索引介绍

写在前面 数据库索引对我们来说是透明的,因为数据库表创建索引前后,SQL语句都可以正常运行,索引的运用只是数据库引擎工作时候的优化手段。但是,这并不是说数据库索引仅仅是数据库设计开发人员和运维人员的事情,对于一个测试人员,如果对数据库中已有的索引有所了解,可以对测试过程中发现的涉及数据库...

2019-05-27 17:08:27

阅读数 15

评论数 0

Java踩坑记录

Java开发中避免不了遇到各种坑,希望其他童鞋不要不如后尘,不要在坑里打滚。 1、jra hell, 好多时候maven引入的包出问题(Class loading之类的问题)由于m2 本地夹包污染,删掉重来 2、Junit测试类必须命名成“Tests”的后缀,如果命名为.Net风格 的“Test...

2019-05-26 16:48:22

阅读数 11

评论数 0

Java线程池简要分析

Java中可使用java.util.concurrent包中ThreadPoolExecutor作为线程池。JDK本身提供4种特定的线程池模板供我们使用,当然,我们可以按需创建自定义的ThreadPoolExecutor,但是大多数情况下,这四种已经可以满足需求。下面分别解释。 基础概念 Bl...

2019-05-26 16:46:16

阅读数 7

评论数 0

任务的执行与线程池(下)

自定义线程池 如果由Executors的几个工具方法创建的线程池提供的执行策略不合你的胃口,你也可以自己动手设计一个定制版线程池。当然,这个定制不需要我们从头开始编写,设计java的大叔们已经为我们提供了一个ThreadPoolExecutor类,它实现了ExecutorService接口,代表...

2019-06-02 23:59:21

阅读数 13

评论数 0

任务的执行与线程池(上)

原文出处: https://mp.weixin.qq.com/s/p3JZERyZXnF8jR_3KKIGJA 写作本文时参考了《java并发编程实战》、《java并发编程的艺术》、java源码以及一些博客文章,力求把这个专题的知识讲的足够全面,最重要的是通俗易懂,如文中有错误请与我联系。为保...

2019-05-30 21:38:03

阅读数 11

评论数 0

JUC学习笔记—从阿里Java开发手册学习线程池的正确创建方法

原文出处:https://www.cnblogs.com/javanoob/p/threadpool.html 最近看阿里的 Java开发手册,上面有线程池的一个建议: 【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式, 这样的处理...

2019-05-30 16:45:01

阅读数 6

评论数 0

JNDI是什么,怎么理解

原文出处:https://www.cnblogs.com/study-everyday/p/6723313.html JNDI 是什么 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为...

2019-05-30 16:36:15

阅读数 12

评论数 0

Java 之 JUC

原文出处:https://www.cnblogs.com/linkworld/p/7819270.html 1. JUC 简介 在 Java 5.0 提供了java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类, 用于定义类似于线程的自定义子系统,...

2019-05-30 16:33:14

阅读数 14

评论数 0

周期性线程池newScheduledThreadPool详解

线程池支持定时以及周期性执行任务,创建一个corePoolSize为传入参数,最大线程数为整形的最大数的线程池 public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize) { retu...

2019-05-30 15:55:41

阅读数 11

评论数 0

多线程CompletionService接口之实现类ExecutorCompletionService

原有Future 对象获取任务的执行状态: package com.thread; /** * @author liuchj * @version 1.0 * @className MyThreadTest * @description //TODO * @date 2019/5...

2019-05-30 11:37:21

阅读数 9

评论数 0

线程实现Callable接口和Runnable接口的对比

1.线程任务是继承Runnable接口的方式 package com.thread; /** * @author liuchj * @version 1.0 * @className MyThreadTest * @description //TODO * @date 2019/5...

2019-05-30 11:17:56

阅读数 8

评论数 0

Executors详解

在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。   有关Java5线程新特征的内容全部在java.util.con...

2019-05-30 09:58:58

阅读数 9

评论数 0

自定义线程执行任务和线程池执行任务的对比

1.自定义普通线程执行任务,设置出队列的任务供线程调用 package com.thread; import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; /** * @author liuchj ...

2019-05-29 17:19:40

阅读数 13

评论数 0

线程池实例:使用Executors和ThreadPoolExecutor

线程池负责管理工作线程,包含一个等待执行的任务队列。线程池的任务队列是一个Runnable集合,工作线程负责从任务队列中取出并执行Runnable对象。 java.util.concurrent.executors提供了java.util.concurrent.executor接口的一个Java...

2019-05-28 16:50:18

阅读数 12

评论数 1

继承Thread的子线程启动方式对比

方式一: public class TestExtendsThread extends Thread { @Override public void run() { System.out.println("Thread.currentThread...

2019-05-27 14:20:24

阅读数 12

评论数 0

google guava工具包 checkNotNull的作用

checkNotNull 源码如下: Preconditions.checkNotNull(object); public static <T> T checkNotNull(T reference) { if (reference == null) { t...

2019-05-16 11:10:55

阅读数 12

评论数 0

持续集成是什么?

互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。 本文简要介绍持续集成的概念和做法。 一、概念 持续集成指的是,频繁地(一天多次)将代码集成到主干。 它的好处主要有两个。 (1)快速发现错误。每...

2019-05-15 00:01:16

阅读数 7

评论数 0

IDEA 调试图文教程,让bug无处藏身

Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 在Intellij IDEA中使用好Debug,主要包括如下内容: Debu...

2019-05-14 23:55:48

阅读数 15

评论数 0

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