stream 类解析

可以用的方法如下: 为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对...

2019-01-07 13:38:18

阅读数:32

评论数:0

java Stream 和 parallelStream比较

java 8 有一个新的特性就是流,其中stream和parallelStream就是一种流的处理方式,前者是单管,后者是多管道,在性能上做一个对比看看两者的差别。 首先写一个方法,用来生成一个大小为60000的list:  public static List<Inte...

2019-01-07 13:32:50

阅读数:13

评论数:0

java 函数式接口@FunctionalInterface

    Java8提倡函数式变成,因而新增了一个函数式接口。函数式接口保证了函数式编程,同时也保证了能够兼容以前的java版本。      函数式接口的定义      在java8中,满足下面任意一个条件的接口都是函数式接口: 1、被@FunctionalInterface注释的接口,满足@...

2019-01-03 16:46:05

阅读数:43

评论数:0

Java 数据结构之 List接口中的replaceAll() ---UnaryOperator

default void replaceAll(UnaryOperator<E> operator) 对于该方法,Java jdk1.8手册里是这么描述的 :用函数接口的返回结果替代原list中的值. list 接口中的源码 default voi...

2019-01-03 16:40:14

阅读数:11

评论数:0

java 数据结构 collection之 removeif 方法使用-- Predicate

在JDK1.8中,Collection以及其子类新加入了removeIf方法,作用是按照一定规则过滤集合中的元素。这里给读者展示removeIf的用法。  首先设想一个场景,你是公司某个岗位的HR,收到了大量的简历,为了节约时间,现需按照一点规则过滤一下这些简历。比如这个岗位是低端岗位,只招30岁...

2019-01-03 15:44:55

阅读数:37

评论数:0

java 数据结构之arraylist Spliterator 使用和源码解析

以下是一个案例来使用spliterator : 首先需要定义一个线程,然后需要将拆分后的迭代器传入该线程。执行start()方法让实现的run()方法进入就绪状态等待调用 自定义线程代码如下: 1 package com.FM.ArrayListStudy; 2 3 import ...

2019-01-03 15:37:28

阅读数:20

评论数:0

Java list 遍历之 ListIterator和Iterator 的区别及使用

我们在使用List,Set的时候,为了实现对其数据的遍历,我们经常使用到了Iterator(迭代器)。使用迭代器,你不需要干涉其遍历的过程,只需要每次取出一个你想要的数据进行处理就可以了。 但是在使用的时候也是有不同的。List和Set都有iterator()来取得其迭代器。对List来说,你也...

2019-01-03 14:53:21

阅读数:20

评论数:0

Java并发Concurrent技术进化概述

1.JDK1.4及之前 在JDK1.4及之前的版本,主要提供的并发技术有: synchronized关键字 volatile关键字 不变模式 :不变模式,就是指:在并发编程中,为确保数据的一致性和正确性,使用一种不可改变的对象。依靠其不可变的性质,来确保在没有同步的情况下依旧保持一致性和正确性。...

2019-01-03 10:03:03

阅读数:20

评论数:0

jdk5 juc java并发中的集合类list set map queue概述

1. List和Set JUC集合包中的List和Set实现类包括: CopyOnWriteArrayList, CopyOnWriteArraySet和ConcurrentSkipListSet。ConcurrentSkipListSet稍后在说明Map时再说明,CopyOnWriteArra...

2019-01-03 10:02:53

阅读数:19

评论数:0

java 数据结构之 CopyOnWriteArraySet 源码解析

是的

2019-01-02 19:03:53

阅读数:18

评论数:0

java 数据结构之 ConcurrentSkipListSet 源码解析

是的

2019-01-02 19:01:55

阅读数:18

评论数:0

java 数据结构之ConcurrentSkipListMap 源码解析

2019-01-02 19:01:13

阅读数:28

评论数:0

java 数据结构之 Deque 和BlockingDeque

s

2019-01-02 18:59:19

阅读数:19

评论数:0

java 基本语法

目录: 1. 关键字 & 标识符  2. 变量 基本数据类型 基本数据类型转换 3. 运算符  4. 程序流程控制 4.1 分之结构 4.2 循环结构 4.3 break&continue 5. 数组 二维数组 数组的常见异常 数组的常用的算法...

2019-01-02 18:48:06

阅读数:21

评论数:0

java 数据结构之 map 概述

HashMap HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 既然要介绍HashMap,那么就顺带介绍HashTable,两者进行比对。HashMap和Hashtable都是Map接口的经典实现类。由于Hashtable是个古老的Map实现类(从Hashtabl...

2019-01-02 16:22:20

阅读数:31

评论数:0

java 数据结构之 queue 概述

Queue用于模拟队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。这种结构就如同我们生活中的排队一样。下面我们就来介绍Queue中的一个重要的实现类Priorit...

2019-01-02 16:16:22

阅读数:33

评论数:0

java数据结构之 list 概述

一、List集合 list 是用来存储元素的集合,因为业务场景不同所以有arraylist (方便查询)和linkedlist (方便增删)之分 其他场景类似于先进先出 ,所以出现了Queue , 排队的时候也有优先窗口,所以有了优先级队列, 先进后出 ,所以出现了 stack ,  需要从...

2019-01-02 16:11:07

阅读数:23

评论数:0

java 数据结构之集合类概述

Java集合类简介: Java集合大致可以分为Set、List、Queue和Map四种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合,Java 5 又增加了Queue体系集合,代表一种队列集合实现。 Java集合就像一种容器,可以把多个对...

2019-01-02 16:04:22

阅读数:30

评论数:0

java 数据结构之 set 概述

set 接口的主要实现类是 hashset ,treeset ,enumset 一、HashSet类 HashSet简介 HashSet是Set接口的典型实现,实现了Set接口中的所有方法,并没有添加额外的方法,大多数时候使用Set集合时就是使用这个实现类。HashSet按Hash算法来存储...

2019-01-02 16:02:00

阅读数:24

评论数:0

Java CAS ABA问题发生的场景分析

  提到了CAS操作存在问题,就是在CAS之前A变成B又变回A,CAS还是能够设置成功的,什么场景下会出现这个问题呢?查了一些资料,发现在下面的两种情况下会出现ABA问题。   1.A最开始的内存地址是X,然后失效了,有分配了B,恰好内存地址是X,这时候通过CAS操作,却设置成功了   这种情...

2018-12-26 18:25:38

阅读数:33

评论数:0

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