会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
古兰精
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
13
14
15
16
17
18
19
20
21
···
128
下一页
2021年9月21日
浅析Java8新特性-Stream流操作:Stream概念、常见中间/终止操作符、创建stream的3种方式、串行流/并行流的区分、使用示例(遍历/匹配、过滤、聚合、映射、归约、归集、统计、分区分组、接合、排序、组合/提取、分页、并行、集合转Map、使用并行流注意点)
摘要: 一、Java 8 Stream 介绍 Java8 API 添加了一个新的抽象称为 流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream 这种风格将要处理的元素集合看作一种
阅读全文
posted @ 2021-09-21 21:55 古兰精
阅读(1153)
评论(0)
推荐(1)
2021年9月19日
浅析Java8新特性-Optional方法介绍(Optional.ofNullable-构造方法、map-逐层安全地拆解value、filter-过滤值、orElse/orElseThrow-最终返回、stream-转为流)及常用实践(仅作为方法返回值、清晰地表达返回值中没有结果的可能性、勿滥用Optional)、Optional的设计思想实现
摘要: Optional 是 Java 8 引进的一个新特性,通常用于缓解常见的空指针异常问题。Brian Goetz (Java语言设计架构师)对Optional设计意图的原话如下: Optional is intended to provide a limited mechanism for libra
阅读全文
posted @ 2021-09-19 23:00 古兰精
阅读(26804)
评论(1)
推荐(4)
浅析Java8新特性-新的日期和时间API:起初时间存在的问题(非线程安全、设计乱、时区处理麻烦)、日期时间(LocalDate/LocalTime/LocalDateTime)、时间戳(Instant)、时间差(Duration/Period)、TemporalAdjuster时间矫正器、LocalDateTime 与 Date 互转、时间先后判断/MonthDay类的使用(生日检查)
摘要: 一、Java8 之前时间存在的问题 Java 8 (又称为 jdk1.8) 是 Java 语言开发的一个主要版本,它支持函数式编程,新的日期 API,新的Stream API 等。Java 8通过发布新的 Date-Time API (JSR 310) 来进一步加强对日期与时间的处理。在旧版的 Ja
阅读全文
posted @ 2021-09-19 21:53 古兰精
阅读(481)
评论(0)
推荐(0)
2021年9月18日
浅析 Employee::new / String[]::new 是什么意思?Java8新特性-方法引用、构造器引用、数组引用的了解及使用
摘要: 一、方法引用 若Lambda体中的内容已经有方法实现过了,我们可以使用方法引用,使用方法引用的时候需要保证引用方法的参数列表和返回值类型与我们当前所要实现的函数式接口方法的参数列表和返回值类型保持一致。方法引用是Lambda表达式的另外一种表现形式。 主要有 3 种语法格式: (1)对象 :: 实例
阅读全文
posted @ 2021-09-18 19:03 古兰精
阅读(2213)
评论(0)
推荐(0)
浅析HTTP的Referer含义理解、Referer作用(记录访问来源、防盗链、防止恶意请求)、Referrer Policy引用策略的9个值及设置用法、什么情况会导致空Referer
摘要: HTTP 请求的头信息里面,Referer 是一个常见字段,提供访问来源的信息。很多开发者知道这个字段,但是说不清它的具体细节。本文详细介绍该字段。 一、Referer 的含义 现实生活中,购买服务或加入会员的时候,往往要求提供信息:"你从哪里知道了我们?",这叫做引荐人(referrer),谁引荐
阅读全文
posted @ 2021-09-18 13:59 古兰精
阅读(10362)
评论(0)
推荐(0)
浅析Java8新特性-四大内置核心函数式接口 :消费型Consumer(void accept)、供给型Supplier(T get)、函数型Funciton(R apply)、断言型Predicate(boolean test)
摘要: 在前面一篇文章中简单介绍了Lambda表达式,我们知道使用Lambda表达式是需要使用函数式接口的,那么岂不是在开发过程中需要定义许多函数式接口?当时我就有这个疑问,每次还需要自定义一个纯函数式接口,也挺烦的。 后来了解到其实不然,Java8 其实已经为我们定义好了4类内置函数式接口,这4类接口已经
阅读全文
posted @ 2021-09-18 13:20 古兰精
阅读(966)
评论(0)
推荐(0)
2021年9月17日
浅析Java Lambda表达式、如何理解Lambda、如何使用Lambda简化代码(结合stream处理遍历、配合Optional优雅的处理null情况)
摘要: 一、Lambda 表达式 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。 1、语法: (parameters) -> expression
阅读全文
posted @ 2021-09-17 21:46 古兰精
阅读(616)
评论(0)
推荐(0)
docker运行postgresql出现could not locate a valid checkpoint record的产生原因及如何解决
摘要: 这是我们测试环境遇到的一个问题,详见这篇文章:docker 部署数据库并通过数据卷恢复数据 - https://www.modb.pro/db/109870 然后在网上找到一篇和我们的情况一样:https://www.jianshu.com/p/105855a8a6f7 一、问题背景 公司使用测试数
阅读全文
posted @ 2021-09-17 21:12 古兰精
阅读(4324)
评论(0)
推荐(0)
浅析JavaScript类型化数组TypedArray理解、为什么使用TypedArray、类型数组与普通数组的区别及其常见应用(处理二进制数据类型)
摘要: Javascript 中的数组是个强大的家伙:你可以创建的时候不规定长度,而是动态的去改变长度。你可以把他当成普通的数组去读取,也可以当他是堆栈来使用。你可以改变数组中每个元素的值甚至是类型。其实它是一个对象,比如我们可以这样去创建数组:var array = new Array(10); Java
阅读全文
posted @ 2021-09-17 16:44 古兰精
阅读(1674)
评论(0)
推荐(0)
浅析Uint8Array语法及常见使用、Uint8Array.slice与Uint8Array.subarray区别(是否指向同一个内存空间)、new Uint8Array(typedArray)构造函数对typedArray的引用问题(保持同一个引用)、Uint8Array与String互相转换
摘要: 一、Uint8Array 介绍 Uint8Array 数组类型表示一个8位无符号整型数组,创建时内容被初始化为0。创建完后,可以以对象的方式或使用数组下标索引的方式引用数组中的元素。 详细介绍见 MDN 描述:https://developer.mozilla.org/zh-CN/docs/Web/
阅读全文
posted @ 2021-09-17 14:42 古兰精
阅读(31299)
评论(0)
推荐(1)
上一页
1
···
13
14
15
16
17
18
19
20
21
···
128
下一页
公告