
Java基础
文章平均质量分 88
满脑子灵感
这个作者很懒,什么都没留下…
展开
-
Java中格式化字符串的方法(整理后的)
一、 String.format 方法: 1. 整数进行格式化: %[index$][标识][最小宽度]转换方式 标识: - 在最小宽度内左对齐 , 只适十进制,每3位数之间用','分隔原创 2014-04-26 22:05:57 · 1064 阅读 · 0 评论 -
[转]Java Stream API性能测试
Java Stream API性能测试已经对Stream API的用法鼓吹够多了,用起简洁直观,但性能到底怎么样呢?会不会有很高的性能损失?本节我们对Stream API的性能一探究竟。为保证测试结果真实可信,我们将JVM运行在-server模式下,测试数据在GB量级,测试机器采用常见的商用服务器,配置如下:OSCentOS 6.7 x86_64转载 2017-07-10 10:52:36 · 392 阅读 · 0 评论 -
[转]Lambda表达式和Java集合框架
Lambda表达式和Java集合框架本文github地址Java8为容器新增一些有用的方法,这些方法有些是为完善原有功能,有些是为引入函数式编程(Lambda表达式),学习和使用这些方法有助于我们写出更加简洁有效的代码.本文分别以ArrayList和HashMap为例,讲解Java8集合框架(Java Collections Framework)中新加入方法的使用.前言我们先从转载 2017-07-10 10:54:51 · 260 阅读 · 0 评论 -
[转]深入理解Java Stream流水线
深入理解Java Stream流水线前面我们已经学会如何使用Stream API,用起来真的很爽,但简洁的方法下面似乎隐藏着无尽的秘密,如此强大的API是如何实现的呢?Pipeline是怎么执行的,每次方法调用都会导致一次迭代吗?自动并行又是怎么做到的,线程个数是多少?本节我们学习Stream流水线的原理,这是Stream实现的关键所在。首先回顾一下容器执行Lambda表达式的方式,以转载 2017-07-10 10:56:22 · 327 阅读 · 0 评论 -
[转]Java Stream API进阶篇
Java Stream API进阶篇本文github地址上一节介绍了部分Stream常见接口方法,理解起来并不困难,但Stream的用法不止于此,本节我们将仍然以Stream为例,介绍流的规约操作。规约操作(reduction operation)又被称作折叠操作(fold),是通过某个连接动作将所有元素汇总成一个汇总结果的过程。元素求和、求最大值或最小值、求出元素总个数、将所有元转载 2017-07-10 10:58:20 · 366 阅读 · 0 评论 -
[转]Java Stream API入门篇
Java Stream API入门篇本文github地址你可能没意识到Java对函数式编程的重视程度,看看Java 8加入函数式编程扩充多少功能就清楚了。Java 8之所以费这么大功夫引入函数式编程,原因有二:代码简洁,函数式编程写出的代码简洁且意图明确,使用stream接口让你从此告别for循环。多核友好,Java函数式编程使得编写并行程序从未如此简单,你需要的全部就是调用一转载 2017-07-10 10:59:08 · 346 阅读 · 0 评论 -
[转]Lambda表达式和匿名内部类(I)
Lambda表达式和匿名内部类(I)本文git地址前言JavaLambda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic指令来实现Lambda表达式的。具体原理放到下一篇。本篇我们首先感受一下使用Lambda表达式带来的便利之处。取代某些原创 2024-02-21 11:00:38 · 576 阅读 · 0 评论 -
[转]Java Lambda表达式初探
Java Lambda表达式初探Java Lambda表达式初探前言本文受启发于Trisha Gee在JavaOne 2016的主题演讲Refactoring to Java 8。Java 8已经发行两年多,但很多人仍然在使用JDK7。对企业来说,技术上谨慎未必是坏事,但对个人学习而言,不去学习新技术就很可能被技术抛弃。Java 8一个重要的变更是引入Lambda表达式原创 2024-02-21 11:01:17 · 962 阅读 · 1 评论