Java
Lmondi
开心每一天!努力每一天!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java8实战学习笔记(二)——Java8基础知识
一、通过行为参数化传递代码(一)、引言在软件工程中,应用的需求不断变化,怎么办?解决方案:行为参数化 —— 意味着:拿出一个代码块,把它准备好却不去执行它。这个代码块以后可以被你程序的其他部分调用,这意味着你可以推迟这块代码的执行。例如,将代码块作为参数传递给另一个方法,稍后再去执行它。eg:行为参数化类似于:处理一个集合,会写以下方法: 可以对列表中的每个元素做“某件事” 可以在列表处理完后...原创 2018-03-26 11:27:31 · 1448 阅读 · 0 评论 -
Java8实战学习笔记(一)——Java8新改
一、引言(一)、Java8改进思想1. Stream API(流处理)支持许多处理数据的并行操作,其思路类似于数据库查询语言:用更高级的方式表达想要的东西,而由“实现”(Streams库)来选择最佳低级执行机制。 “流水线”好处:可以避免用synchronized编写代码,这一代码不仅容易出错,而且在多核CPU上执行所需的成本也比你想象的要高。引入Streams可看作以下两项思想产生的直接原因。...原创 2018-03-08 19:43:13 · 452 阅读 · 0 评论 -
Java8实战学习笔记(三)——函数式数据处理
一、引入流(一)、引言1、流是什么流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。可以看成遍历数据集的高级迭代器。流可以透明地并行处理,无需写任何多线程代码。eg:返回低热量的菜肴名称,并按照卡路里排序。package com.java8.chapter4;import java.util.ArrayList;import jav...原创 2018-04-09 16:29:13 · 1055 阅读 · 0 评论 -
Java8实战学习笔记(四)——高效 Java 8 编程(一)
一、重构、测试和调试(一)、为改善可读性和灵活性重构代码用更紧凑的方式描述程序的行为 —— Lambda表达式将一个既有的方法作为参数传递给另一个方法 —— 方法引用如何运用前几章介绍的Lambda表达式、方法引用以及Stream接口等特性重构遗留代码,改善程序的可读性和灵活性?1、改善代码的可读性Java 8的新特性也可以帮助提升代码的可读性: 使用Java 8,你可以减少冗长的代码,让代码更...原创 2018-05-17 10:24:03 · 523 阅读 · 0 评论 -
Java8实战学习笔记(五)——高效 Java 8 编程(二)
一、用Optional取代null二、用Optional取代null原创 2018-06-26 15:00:46 · 561 阅读 · 0 评论 -
转载+更新:JDK 8 中十大新特性
前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Inte...转载 2018-06-26 11:37:10 · 593 阅读 · 0 评论 -
Java多线程之内存可见性
参考资料:细说Java多线程之内存可见性一、基本概念(一)、可见性可见性:一个线程对共享变量的修改,能够及时被其他线程看到。 共享变量:若一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。 Java内存模型(JMM):描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内容和从内存中读取处变量这样的底层细节。所有变量都...原创 2018-09-12 10:30:31 · 395 阅读 · 0 评论 -
基本数据类型、包装类型 ==和equals比较
总结:基本数据类型和包装类比较, 只要实际值相同, ==比较为true(拆箱) 同类型包装类equals比较均为true(比较实际值) 同类型包装类==比较,仅有效范围内赋值比较为true, 其他均false(double和float包装类除外,参考valueOf实现) 不同类型包装类equals比较均为falsepublic class TypeTest { public ...原创 2018-09-14 10:36:26 · 956 阅读 · 1 评论
分享