Java
iDark_csdn
趁还活着,尽量多学点。
书到用时方恨少啊。
展开
-
Java : ArrayList 初始化及赋值的两种方式
双括号初始化理解及效率问题参考:双大括号初始化的理解和使用 package com.idark;import java.util.ArrayList;/** * @description: Demo测试 * @author: iDark * @create: 2018/8/3 14:57 * @email: 43352901@qq.com */public class...原创 2018-08-03 15:02:20 · 68246 阅读 · 0 评论 -
Java多线程(一):基础概念及三种实现方式
多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。 一.线程的生命周期及五种基本状态Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是...原创 2018-08-28 17:55:51 · 185 阅读 · 0 评论 -
Java多线程(二)Java多线程的阻塞状态与线程控制
Thread.join()让一个线程等待另一个线程完成才继续执行。示例:如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继续执行。Thread.sleep()让当前的正在执行的线程暂停指定的时间,并进入阻塞状态。在其睡眠的时间段内,该线程由于不是处于就绪状态,因此不会得到执行的机会。即使此时系统中没有任何其他可执行的线程,出于sle...原创 2018-08-31 16:47:03 · 906 阅读 · 0 评论 -
深入理解MyBatis中的一级缓存与二级缓存
这篇文章主要给大家深入的介绍了关于MyBatis中一级缓存与二级缓存的相关资料,文中详细介绍MyBatis中一级缓存与二级缓存的工作原理及使用,对大家具有一定的参考性学习价值,需要的朋友们下面来一起看看吧。 前言先说缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提...转载 2018-08-21 20:31:03 · 676 阅读 · 0 评论 -
多线程ExecutorService的submit与execute的区别
1、方法介绍submit()和execute()都是 ExecutorService 的方法,是添加线程到线程池中。2、区别submit()有返回值,返回future。execute()没有返回值。3、submit() 返回值用处1)可以执行cancle方法取消执行 2)可以通过get()方法判断是否执行状态import java.util.concurrent.E...原创 2018-09-04 09:38:19 · 1737 阅读 · 0 评论 -
SpringBoot多线程
Springt通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。而实际开发中任务一般是非阻碍的,即异步的,所以我们要在配置类中通过@EnableAsync 开启对异步任务的支持,并通过实际执行Bean的方法中使用@Async注解来声明其是一个异步任务。 1、配置类packa...原创 2018-09-04 11:06:48 · 1035 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,...转载 2018-09-04 13:57:56 · 148 阅读 · 0 评论 -
fail_fast和fail_safe的介绍及区别
一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出Concurrent Modification Exception。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变modCo...原创 2018-09-06 17:35:03 · 285 阅读 · 0 评论 -
在Linux上下载JDK
网上大部分教程建议通过Windows下载JDK安装包,再同步到Linux。这样做比较耗时,而且也比较麻烦。准备工作:1、JDK下载页面(非必须,可自己变更版本):http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、JDK1.8下载地址:https://do...原创 2018-09-11 11:04:46 · 5387 阅读 · 0 评论