java基础
文章平均质量分 94
栋先生
Java程序员,努力学习,早日成为大神!
展开
-
使用并行流还是CompletableFuture(四)
并行流和CompletableFuture使用定制的执行器结论我们知道,对集合进行计算,可以使用并行和异步的CompletableFuture操作,都可以加快其处理,那么到底该使用并行还是异步呢?并行流和CompletableFuture如上篇博客中所讲到的getPrice()方法,使用并行方式处理,代码如下: public List<Str...原创 2018-08-19 21:52:43 · 1898 阅读 · 0 评论 -
工厂方法创建CompletableFuture(三)
CompletableFuture类自 身提供了大量精巧的工厂方法,使用这些方法能更容易地完成整个流程,还不用担心实现的细节。 public Future<Double> getPriceAsync(String product) { //创建CompletableFuture 对象,它会包含计算的结果 CompletableFuture&...原创 2018-08-19 21:51:18 · 734 阅读 · 0 评论 -
使用CompletableFuture构建异步应用(二)
获取商品价格的同步方法将同步方法转换为异步方法错误处理本文主要介绍Java 8 中的异步处理的方式,主要是 CompletableFuture类的一些特性。 为了展示CompletableFuture的强大特性,我们会创建一个名为“最佳价格查询器” (best-price-finder)的应用,它会查询多个在线商店,依据给定的产品或服务找出最低的价格。这个过程中,你会学到...原创 2018-08-19 21:47:20 · 1235 阅读 · 1 评论 -
java中的异步处理和Feature接口(一)
背景介绍Feature接口Feature接口和Tread的区别Feature接口示例Feature接口的局限性背景介绍想象这样一个场景:你可能希望为你的法国客户提供指定主题的热点报道。为实现这一功能,你需要向 谷歌或者Twitter的API请求所有语言中针对该主题最热门的评论,可能还需要依据你的内部算法 对它们的相关性进行排序。之后,你可能还需要使用谷歌的翻译...原创 2018-08-19 13:38:29 · 23161 阅读 · 2 评论 -
Java中的时间和日期处理
日期处理旧版本DateCalendarJava 8日期和时间:LocalDate和LocalTime创建LocalDate和LocalTime的两种方式读取LocalDate和LocalTime常用值的两种方式合并日期与时间LocalDateTime机器时间处理旧版本:TimestampJava 8:Instant时间区间:Duration和Per...原创 2018-07-22 22:06:11 · 11708 阅读 · 2 评论 -
枚举enum基本特性
基本特性将静态导入用于enum向enum中添加新方法覆盖enum的方法switch语句中的enumenum(枚举)是Java se5中添加的一个新特性,是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确...原创 2018-07-29 23:57:21 · 2571 阅读 · 0 评论 -
深入理解final关键字
一final数据final变量空白finalfianl参数二final方法final和private关键字三final类Java中的final关键字通常代表“这是无法改变的”。不能改变通常可能出于以下两种理由:设计或效率。下面详细介绍了可能用到final的三种情况:数据、方法和类。一、final数据final数据总共分为以下三种:final变量、空白f原创 2018-01-30 00:05:07 · 389 阅读 · 0 评论 -
深入理解多线程
多线程是java中比较重要的一部分内容,使用多线程有许多的优点: - 提高应用程序的响应。对图形化界面更有意义,可增强用户体验。 - 程序需要实现一些需要等待的任务时,可以提高计算机系统CPU的利用率 - 改善程序结构。将既长又复杂的进程分为多个线程,独立运行,利于理解和修改本文就多线程来做一个总结,希望可以给予大家一些帮助。原创 2015-11-08 17:24:48 · 1063 阅读 · 1 评论 -
多态易错题
1. 子类对象是否可以直接赋给父类引用问题:①②③条语句是否可以完成转换?public class A{ public static void main(String[] args) { Object[] object = new Person[2]; Object[] object1 = new Object[2]; Person[]原创 2015-11-08 15:47:18 · 1058 阅读 · 0 评论 -
代码块总结
在编程过程中我们可能会遇到如下这种形式的程序:public class Test { { //// }}这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来说代码块是不能单独运行的,它必须要有运行主体。在Java中代码块主要分为四种:原创 2015-11-08 16:06:23 · 644 阅读 · 0 评论 -
深入理解String类
String是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。String不属于8种基本数据类型,String是一个对象。本文主要具体介绍一下String。原创 2015-10-20 15:29:34 · 717 阅读 · 0 评论