第一章Java的历史和演变 1.1Java是解释型语言还是编译型语言 都是。编译型语言是指编译为字节码,字节码是高度优化的指令集合,由Java虚拟机运行。解释型语言是指字节码通过jvm来运行。早起的jvm被设计为字节码解…
标签:java8
java8 lambda 表达式详解
lambada 表达式实质上是一个匿名方法,但该方法并非独立执行,而是用于实现由函数式接口定义的唯一抽象方法 使用 lambda 表达式时,会创建实现了函数式接口的一个匿名类实例 可以将 lambda 表达式视为一个对象…
java8——新的日期API
绪论 我们相信大多数有经验的程序员都会赞同java8之前的库对日期和时间的支持非常的不理想。然而,java8引入了全新的日期和时间API就是要解决这个问题。 LocalDate,LocalTime,Instant,Dur…
Java8 源码阅读之——Stream
** 写在前面的话:本人作为一枚纯技术爱好者,一直喜欢利用闲暇写一点自己研究的收获和体会。虽然力求谨慎,但个人见解难免会有有失偏颇的时候,还望各位读者批评指正! ** Stream的继承关系 要想吃透Stream的设计,…
Java8函数式编程-包教包会系列(十)
作者:曹伟,叩丁狼教育高级讲师。原创文章,转载请注明出处。 详解Stream操作 操作步骤 使用Stream API操作数据可以分为以下几个步骤: 1)创建流: 通过数据源(如:集合、数组)获取流 2)处理流:(中的数据…
升级java8可能会踩到的坑
公司公众号去年上的一篇文章,搬运过来 背景 java8的正式版本已经发布了2年多了,我们都知道java8更加高效,比如更加高效的G1、更加高效的jit、默认开启TieredCompilation更加高效的工作模式以及和“…
【java8新特性】Stream API详解
欢迎交流java8新特性系列文章:https://www.jianshu.com/nb/27231419 . [1][2][3][4][5] 一、简介 java8新添加了…
java8-LocalDate类
LocalDate类使用ISO日历表示年、月、日。 LocalDate.now(); 获取系统当前日期 LocalDate.of(int year,int month,int dayOfMonth); 按指定日期创建Lo…
Java8 实战学习 「方法引用」
Java8 实战学习 方法引用 有时,lambda表达式只会调用现有方法。 在这些情况下,通过名称引用现有方法往往更加清楚。 方法参考使您能够做到这一点; 对于已经有名称的方法,它们是紧凑的,易于阅读的lambda表达式…
Java8中的设计模式(一)
之前在infoq上看到一篇文章: swift版本原文参考: http://www.infoq.com/cn/articles/design-patterns-in-swift 于是想着把这篇文章修改为Java8的版本,本…
JAVA8_新特性_接口
JAVA8的接口里的静态方法,可以有方法体,方法不是抽象的。 package com.wjb.interfaceDemo; /** * Created by ptdy on 2017/5/18. */ public in…
对比HashMap在Java8和Java7的源码实现
本文主要内容 1,HashMap 的原理简单介绍 2,结合源码在Java7中是如何解决hash冲突的以及优缺点,结合源码。 3,在Java8中如何解决hash冲突,balance tree相关源码介绍。 HashMap的…