java高级
Stream_who
慢慢成长,从不停歇
ps:博客最后面的参考网址,都是我看过比较好的,所以放上去的,那才是精华。。
展开
-
java8新特性
1. lambda表达式1)概念(1)Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性(2)Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中(3)使用 Lambda 表达式可以使代码变的更加简洁紧凑2)格式(parameters) -> expression 或 (parameters) ->{ statements;...原创 2019-02-01 14:36:54 · 192 阅读 · 0 评论 -
java8之Stream
一、概念1. Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据2. Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象3. 这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(interm...原创 2019-02-01 14:45:15 · 185 阅读 · 0 评论 -
HashMap原理分析(JDK1.8)
一、HashMap概述1. 哈希(hash)/ 散列技术1)散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f (key)2)查找时,根据这个确定的对应关系找到给定值key的映射f (key) ,若查找集合中存在这个记录,则必定在f (key) 的位置上。这里我们把这种对应关系f称为散列函数,又称为哈希(Hash) 函数3)按这个...原创 2019-02-02 15:55:01 · 635 阅读 · 0 评论 -
LinkedHashMap、ArrayList、LinkedList, HashSet等原理简单总结
一、LinkedHashMapLinkedHashMap会将元素串起来,形成一个双链表结构。可以看到,其结构在HashMap结构上增加了链表结构。数据结构为(数组 + 单链表 + 红黑树 + 双链表),图中的标号是结点插入的顺序1. 类的继承关系public class LinkedHashMap<K,V> extends HashMap<K,V> impleme...原创 2019-02-02 17:03:45 · 872 阅读 · 0 评论 -
java泛型
一、概念1. 泛型:泛型是Java SE 1.5的新特性,即“参数化类型”。顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)2. 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定...原创 2019-02-11 17:15:01 · 661 阅读 · 0 评论 -
java注解
一、基本概念1. 什么是注解1)Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联2)为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用3)Annontation像一种修饰符一样,...原创 2019-04-04 15:02:16 · 157 阅读 · 0 评论 -
java枚举
一、基本概念1. enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中 2. 创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)3. 实际上 enum 就是一个 class,只不过 java 编译器帮我们做了语法的解析和编译而已...原创 2019-04-04 17:05:24 · 3548 阅读 · 0 评论 -
NIO概述
一、基本概念1. 概念1)java.nio全称java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络2) NIO主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector。传统IO基于字节流和字符流进行操作,而...原创 2019-03-28 18:01:49 · 253 阅读 · 0 评论