标签:lambda

Java

Java8 函数接口

likai 发布于 2018-11-16

函数接口 在函数式编程中, 纯函数 的定义是: 此函数在相同的输入值时,需产生相同的输出。函数的输出和输入值以外的其他隐藏信息或状态无关,也和由 I/O 设备产生的外部输出无关。 该函数不能有语义上可观察的函数副作用,诸如“触发事件”,使输出设备输出,或更改输出值以外物件的内容等...

阅读(9)评论(0)赞 (0)

Java

《Java8实战》-第十一章笔记(CompletableFuture:组合式异步编程)

1

尖兵 发布于 2018-11-15

最近这些年,两种趋势不断地推动我们反思我们设计软件的方式。第一种趋势和应用运行的硬件平台相关,第二种趋势与应用程序的架构相关,尤其是它们之间如何交互。我们在第7章中已经讨论过硬件平台的影响。我们注意到随着多核处理器的出现,提升应用程序处理速度最有效的方式是编写能充分发挥多核能力的...

阅读(21)评论(0)赞 (0)

Java

不要打破链式调用!一个极低成本的RxJava全局Error处理方案

6

yeseng 发布于 2018-11-12

在正式铺展开本文内容之前,我们先思考一个问题: 你认为 RxJava 真的好用吗,它好用在哪? CallbackHell,中文翻译为 回调地狱 ,在以往没有依赖 RxJava + Retrofit 进行网络请求的代码中,这种代码并不少见(比如 AsyncTask ),我曾有幸见识...

阅读(16)评论(0)赞 (0)

Java

Spring Boot响应式客户端WebClient入门

darida 发布于 2018-11-12

WebClient是一个响应式客户端,它提供了RestTemplate的替代方法。它公开了一个功能齐全、流畅的API,并依赖于非阻塞I / O,使其能够比RestTemplate更高效地支持高并发性。 WebClient 非常适合流式的传输方案,并且依赖于较低级别的HTTP客户端...

阅读(13)评论(0)赞 (0)

Java

JDK11新特性解读

likai 发布于 2018-11-11

随着JDK11正式发布,带来了许多新的特性。本文主要介绍JDK11的部分新特性和新的API。 Local Var 在Lambda表达式中,可以使用 var 关键字来标识变量,变量类型由编译器自行推断。 例如: // LocalVar.java package com.itrans...

阅读(18)评论(0)赞 (0)

Spring

Spring 5 WebFlux 性能测试[译]

7

xirruiqiang 发布于 2018-11-08

Java 世界对反应式编程抱有很高的期望。 根据 官方文档 的描述,它使程序员能够构建更具弹性,弹性,响应和消息驱动的应用程序。 简而言之,它是一种更好,更快,更现代的模型,可以防止应用程序空闲。 Spring 5 通过结合基于 Project Reactor 的 Spring ...

阅读(36)评论(0)赞 (0)

Java

Java编程中空指针(NullPointerException)的防范经验分享

4

hellas 发布于 2018-11-08

在写代码的过程中,出现最多的异常可能就是空指针异常了。说白了,空指针异常就是你拿一个不存在的对象,去访问它的成员属性或者方法。我们暂且看下面的代码: public static String getString() { return null; } public static v...

阅读(28)评论(0)赞 (0)

Java

Java 8新特性之CompletableFuture:组合式异步编程

邓龙华 发布于 2018-11-05

随着多核处理器的出现,提升应用程序的处理速度最有效的方式就是可以编写出发挥多核能力的软件,我们已经可以通过切分大型的任务,让每个子任务并行运行,使用线程的方式,分支/合并框架(Java 7) 和并行流(Java 8)来实现。 现在很多大型的互联网公司都对外提供了API服务,比如百...

阅读(21)评论(0)赞 (0)

Java

Java 8新特性之新的日期和时间API

xiaoli.wang 发布于 2018-11-05

在Java 1.0中,对日期和时间的支持只能依赖java.util.Date类。这个类只能以毫秒的精度表示时间。这个类还有很多糟糕的问题,比如年份的起始选择是1900年,月份的起始从0开始。这意味着你要想表示2018年8月22日,就必须创建下面这样的Date实例: Date da...

阅读(25)评论(0)赞 (0)

Java

我应该采用 Java 12 还是坚持使用 Java 11?

xiaoli.wang 发布于 2018-11-05

编译自 https://blog.joda.org/2018/10/adopt-java-12-or-stick-on-11.html 原文作者  Stephen Colebourne 是一名 Java 开发者,同时也是一位知名的 Java 博主和会议演讲者。 距离 J...

阅读(26)评论(0)赞 (0)

Java

写给服务器端Java开发人员的Kotlin简介

2

yeseng 发布于 2018-11-04

本文要点 Kotlin为JVM平台带来了编译时空检查、功能切面和富有表达力的语法 Kotlin可以与Java互操作,可以逐步引入到现有的Java项目中 对于拥有大量样板文件和逻辑的项目,Kotlin是一个不错的选择 Kotlin很好地集成了流行的框架,包括Spring和Hiber...

阅读(27)评论(0)赞 (0)

Java

mybatis原理,配置介绍及源码分析

39

yeseng 发布于 2018-10-31

jdbc是sun公司提出的一系列对数据库操作的规范 java程序对数据库的连接都通过jdbc规范进行,它统一了接口,使用者在使用时无需关心各个数据库厂商底层的差异 不同数据库底层具体实现由数据库厂商实现,也就是数据库驱动程序 2. 使用jdbc进行开发的流程 加载驱动,Drive...

阅读(42)评论(0)赞 (0)

Spring

Spring Cloud的无服务器函数Bean简介

puefu.he 发布于 2018-10-29

Spring Cloud云函数可以实现无服务器功能,快速浏览Spring Cloud 2.0提供的一些改进,包括更快的启动和“全函数”的能力。而且,由于它是在Spring Boot之上构建的,因此不再需要servlet容器。Spring Cloud Function 2.0是基于...

阅读(35)评论(0)赞 (0)

Java

从WebLogic看反序列化漏洞的利用与防御

33

xiaoli.wang 发布于 2018-10-25

报告编号:B6-2018-102501 报告来源:360-CERT 报告作者:k1n9 更新日期:2018-10-25 0x00 前言 上周出的 WebLogic 反序列漏洞,跟进分析的时候发现涉及到不少 Java 反序列化的知识,然后借这个机会把一些 Java 反序列化漏洞的利...

阅读(52)评论(0)赞 (0)

Java

Java 11正式发布,这几个逆天新特性教你写出更牛逼的代码

5

yeseng 发布于 2018-10-25

就在前段时间,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用! 这无疑对我们来说是一大好的消息。作为一名java开发者来说,虽然又要去学习和了解java11,但内心还是欣慰的。我想至少你和我一样的心情:Java在手,天下我有! 今天我们...

阅读(38)评论(0)赞 (0)

Java

Java: 未来已来

10

尖兵 发布于 2018-10-24

在10月22的 Oracle Codeone大会上,Java平台的首席架构师 Mark Reinhold 做了 The Future of Java is Today 的演讲, 回顾了最近Java的几个版本的新的功能,Java的每年两次的发布周期, 澄清了关于发布流程和Java版...

阅读(28)评论(0)赞 (0)

Spring

Spring Boot工程集成全局唯一ID生成器 UidGenerator

7

尖兵 发布于 2018-10-24

Spring Boot中全局唯一流水号ID生成器集成实验 本文共 823字,阅读大约需要 3分钟 ! 概述 流水号生成器(全局唯一 ID生成器)是服务化系统的基础设施,其在保障系统的正确运行和高可用方面发挥着重要作用。而关于流水号生成算法首屈一指的当属 Snowflake 雪花算...

阅读(53)评论(0)赞 (0)