【 core Java 学习笔记】Java SE8 流库 Stream Library 从迭代到流 如果要计算一个文本中有多少长单词(字母 12)。 迭代式: 流式: 流式表达式相对于迭代式的好处: 1. 易于阅读。 2. 易于优化,例如将 方法换为 方法就可以进行并行计算。 3. 遵循"what, ...
分类:
编程语言 时间:
2018-02-27 21:18:48
阅读次数:
200
简述同步容器与并发容器 在Java并发编程中,经常听到同步容器、并发容器之说,那什么是同步容器与并发容器呢?同步容器可以简单地理解为通过synchronized来实现同步的容器,比如Vector、Hashtable以及SynchronizedList等容器,如果有多个线程调用同步容器的方法,它们将会 ...
分类:
编程语言 时间:
2018-02-16 15:02:22
阅读次数:
260
在JDK的并发包里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Semaphore工具类提供了一种并发流程控制的手段,Exchanger工具类则提供了在线程间交换数据的一种手段。本章会配合一些应用场景来介绍如何使用这些工具类。 CountDownLatch ...
分类:
编程语言 时间:
2018-02-15 17:53:42
阅读次数:
281
原子类 Java从JDK 1.5开始提供了java.util.concurrent.atomic包(以下简称Atomic包),这个包中 的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量的方式。 因为变量的类型有很多种,所以在Atomic包里一共提供了13个类,属于4种类型的原子更 新 ...
分类:
编程语言 时间:
2018-02-15 15:05:37
阅读次数:
231
一.synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取 ...
分类:
编程语言 时间:
2018-02-13 14:33:56
阅读次数:
194
一、描述线程的类:Runable和Thread都属于java.lang包 二、内置锁synchronized属于jvm关键字,内置条件队列操作接口Object.wait()/notify()/notifyAll()属于java.lang包 二、提供内存可见性和防止指令重排的volatile属于jvm ...
分类:
编程语言 时间:
2018-02-13 14:08:31
阅读次数:
168
今日内容介绍 1、流程控制语句switch 2、数组 3、随机点名器案例 01switch语句解构 A:switch语句解构 a:switch只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。 b:格式如下: swtich(表达式){ case 常量1 : 要执行的语句; break; c ...
分类:
编程语言 时间:
2018-02-06 20:35:10
阅读次数:
220
Java项目中使用Mybatis入门程序 wanna 关注 2017.03.23 14:33* 字数 270 阅读 1243评论 0喜欢 5 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。 欢迎访问本人博客:http://wangnan.tech 什么是 MyBati ...
分类:
编程语言 时间:
2018-02-06 16:48:31
阅读次数:
229
今日内容介绍 1、引用类型变量的创建及使用 2、流程控制语句之选择语句 3、流程控制语句之循环语句 4、循环高级 01创建引用类型变量公式 A: 创建引用类型变量公式 a: 我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型。 b: 引用数据类型的定义格式 与定义基本数据类型变量 ...
分类:
编程语言 时间:
2018-02-05 18:38:55
阅读次数:
170
今日内容介绍 1、变量 2、运算符 01变量概述 A: 什么是变量? a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水;你家里的大衣柜是容器,用来装载衣裤;饭盒是容器,用来装载饭菜。那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的小 ...
分类:
编程语言 时间:
2018-02-02 14:14:53
阅读次数:
173