Java 性能分析工具 (2):Java 内置监控工具
引言 本文为 Java 性能分析工具系列文章第二篇,第一篇:操作系统工具。在本文中将介绍如何使用 Java 内置监控工具更加深入的了解 Java 应用程序和 JVM 本身。在 JDK 中有许多内置的工具,其中包括: jcmd:打印一个 Ja...
引言 本文为 Java 性能分析工具系列文章第二篇,第一篇:操作系统工具。在本文中将介绍如何使用 Java 内置监控工具更加深入的了解 Java 应用程序和 JVM 本身。在 JDK 中有许多内置的工具,其中包括: jcmd:打印一个 Ja...
1.利用 Optional 在 Java 8 里,引入了一个 Optional 类,该类是一个可以为 null 的容器对象。 1.1.保证值存在 构造方法,可以简化对象的初始化和设置属性操作。对于属性字段较少的类,可以自定义构造方法。 普通...
在本系列的上一篇文章中对Java 平台提供的 Lambda 表达式和流做了介绍。受限于 Java 标准库的通用性要求和二进制文件大小,Java 标准库对函数式编程的API 支持相对比较有限。函数的声明只提供了 Function 和 BiFu...
在本系列的前四篇文章中对函数式编程进行了多方位的介绍。本文将着重介绍函数式编程中一个重要而又复杂的概念:Monad。一直以来,Monad都是函数式编程中最具有神秘色彩的概念。正如 JSON 格式的提出者 Douglas Crockford ...
1.利用自身方法 1.1.利用构造方法 构造方法,可以简化对象的初始化和设置属性操作。对于属性字段较少的类,可以自定义构造方法。 普通: @Getter@Setter@ToStringpublic class PageDataVO<T...
1.利用语法 1.1.利用三元表达式 普通: String title;if (isMember(phone)) { title = \"会员\";} else { title = \"游客\";} 精简: String tit...
在本系列的前两篇文章中,已经对函数式编程的思想和函数式编程的重要概念做了介绍。本文将介绍 Java 平台本身对函数式编程的支持,着重介绍 Lambda 表达式和流(Stream)。 Lambda 表达式 当提到Java 8 的时候,Lamb...
前言 2017年阿里云栖大会,阿里发布了针对 Java 程序员的《阿里巴巴 Java 开发手册(终极版)》,这篇文档作为阿里数千位 Java程序员的经验积累呈现给公众,并随之发布了适用于 Eclipse 和 Intellim 的代码检查插件...
前言 2017年阿里云栖大会,阿里发布了针对 Java 程序员的《阿里巴巴 Java 开发手册(终极版)》,这篇文档作为阿里数千位 Java程序员的经验积累呈现给公众,并随之发布了适用于 Eclipse 和 Intellim 的代码检查插件...
变量是什么? 变量是用来为不同数据类型在内存中分配的空间用来储存该数据。 不同于python这样的弱类型语言,变量声明不需要定义数据类型,就和写数学方程式一般,谁等于谁即可。而Java这个发展了多个版本的语言,从1.0开始就在java.la...