文档章节

java8学习笔记

taojinhuo
 taojinhuo
发布于 2014/05/31 00:36
字数 393
阅读 1051
收藏 12

java8学习笔记

拜读了成熟的毛毛虫的java8的文章,收获不小,在此写下阅读笔记。

lambda表达式

  1. 语法:(parameters) -> expression 或者 (parameters) -> { statements; }ObjectReference::methodName
  2. 优点: 代码相对简洁,有利于编译器优化代码,提高多核利用率

interface的默认方法

  1. 目的是解决接口的修改问题,修改的接口与老的实现不兼容
  2. 注意多继承的冲突控制

java.util.stream

  1. 中间方法(filter、map)以及终点方法(collect、sum)
  2. 顺序流与并行流;

类型注解

  1. java 8里面,注解可以应用在任何地方
  2. 类型注解被用来支持在Java的程序中做强类型检查
  3. 配合插件式的check framework,可以在编译的时候检测出runtime error

重复注解

  1. 优点:代码写法更便捷
  2. 允许在同一申明类型(类,属性,或方法)的多次使用同一个注解

泛型的目标类型推断

  1. 写法更便捷

新的日期时间类java.time包

  1. 已有时间库的问题:api复杂,容易写出错误代码;Calendar Date
  2. 已有的第三方时间库:广泛使用的JODA-TIME,还有Date4j

精简版jre

  1. 紧凑的JRE分3种,分别是compact1、compact2、compact3
  2. javac –bootclasspath, or javac –profile <profile>

内存管理MetaSpace

  1. 去掉了perm区,引入了MetaSpace,实现动态扩容,容量更大。

新的同步锁StampedLock

  1. 引入乐观锁的概念,在某些场景下,提高了并发效率
  2. 不过学习起来比其他的锁要复杂,eentrantReadWriteLock, ReentrantLock 和synchronized锁

© 著作权归作者所有

共有 人打赏支持
taojinhuo
粉丝 25
博文 25
码字总数 8260
作品 0
杭州
技术主管
Joda-time学习笔记

一、joda的优点展示 joda-time能够便捷地格式化时间输出、设定时间、加减时间、计算时间差值。跟JDK的Date/Calender相比一试便知,每个测试中上半部分是用jdk操作,下半部是用joda-time操作。...

刀狂剑痴
2015/08/27
2.5K
0
30分钟入门Java8之方法引用

30分钟入门Java8之方法引用 作者:@JohnTsai 本文为作者原创,转载请注明出处:https://www.cnblogs.com/JohnTsai/p/5806194.html 30分钟入门Java8之方法引用 前言 之前两篇文章分别介绍了J...

spinachgit
01/12
0
0
RSA加密解密以后验签等操作笔记

RSA加密解密以后验签等操作笔记。留着方便自己方查找。 执行结果如下: 这个就把RSA的常规使用放在这里方便以后查找。 这个把Base64换成java8的base64了,如下:

独钓渔
2016/01/19
124
0
30分钟入门Java8之默认方法和静态接口方法

30分钟入门Java8之默认方法和静态接口方法 作者:@JohnTsai 本文为作者原创,转载请注明出处:http://www.cnblogs.com/JohnTsai/p/5598036.html 30分钟入门Java8之默认方法和静态接口方法 前...

spinachgit
01/12
0
0
Java 8 中新的 Date 和 Time 类入门详解

这篇文章主要是java8中新的Date和Time API的实战。新的Date和Time类是java开发者社区千呼万唤始出来的。Java8 之前存在的Date类一直都受人诟病,很多人都会选择使用第三方的date库joda-time...

默默学习中
2016/05/04
270
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
41分钟前
1
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
0
0
890. Find and Replace Pattern - LeetCode

Question 890. Find and Replace Pattern Solution 题目大意:从字符串数组中找到类型匹配的如xyy,xxx 思路: 举例:words = ["abc","deq","mee","aqq","dkd","ccc"], pattern = "abb"abc ......

yysue
昨天
1
0
Linux | Redis

写在前面的话 常言道,不作笔记不读书。在下是深有体会啊,所以,跟我一起做下本节的笔记吧,或许多年以后,你一定会感谢今天的你。 安装 在官网的下载页 Redis Download 直接写了在Linux的安...

冯文议
昨天
2
0
NoSQL-memcached

NoSQL介绍 NoSQL叫非关系型数据库。而关系型数据库代表有MySQL。对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很...

ln97
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部