自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 java-函数式编程学习笔记

函数式编程 (Functional Programming / FP)什么是函数是编程函数式编程是一种编程方式,属于结构化编程方式的一种。主要思想是把运算过程尽量写成一系列嵌套的函数调用。举例来说: (1 + 2) * 3 - 4 // 过程式编程,可能这样写: var a = 1 + 2; var b = a * 3; var c = b - 4; // 函数式编程要求使用函数,我们可以把运算过程定义为不同的函数,然后写成下面这样: var result = s

2022-04-13 10:12:17 402

原创 JDK11学习笔记

JDK11学习1.用于lambda参数的局部变量语法在jdk10为局部变量提供了隐式定义,在jdk11中允许可以在lambda表达式中使用var进行参数申明 public static void main(String[] args) { Arrays.asList("Java", "Python", "C++") .forEach((var s) -> { System.out.println("Hello, " + s)

2021-10-27 14:03:21 353

原创 JDK10学习笔记

JDK10学习1.局部类型推断JDK10 可以使用var作为局部变量类型推断标识符,此符号仅适用于局部变量,增强for循环的索引,以及传统for循环的本地变量;它不能使用于方法形式参数,构造函数形式参数,方法返回类型,字段,catch形式参数或任何其他类型的变量声明。标识符var不是关键字;相反,它是一个保留的类型名称。这意味着var用作变量,方法名或则包名称的代码不会受到影响;但var不能作为类或则接口的名字(但这样命名是比较罕见的,因为他违反了通常的命名约定,类和接口首字母应该大写)。实例:va

2021-10-27 14:02:44 157

原创 JDK9学习笔记

JDK9新特性学习1.模块化系统Java 9 最大的变化之一是引入了模块系统(Jigsaw 项目)。模块就是代码和数据的封装体。模块的代码被组织成多个包,每个包中包含Java类和接口;模块的数据则包括资源文件和其他静态信息。1.1模块项目的主要目标:1模块化JDK众所周知,当前的JDK系统太大。因此,他们决定将JDK本身划分为小模块,以获得许多好处。2模块化源代码当前的源代码jar文件太大,尤其是rt.jar太大了。因此,他们打算将Java源代码分成较小的模块。3模块化运行时映像此功能的

2021-10-27 14:01:46 565

原创 OpenJdk11使用EasyExcel导出文件报NullPointerException sun.awt.FontConfiguration.getVersion

记录一下开发过程中遇到的问题背景:公司项目一直采用的都是OracleJDK 1.8版本,领导决定给项目的JDK升级到JDK11,我们采用的是开源的版本Liberica JDK 11,他们长期支持维护JDK8、JDK11、JDK17。Liberica 官网链接 https://bell-sw.com/pages/downloads/#/java-17-lts%20/%20current。在我们开发环境先行替换成OpenJDK11后,项目中使用EasyExcel导出文件开始报NullPointerEx

2021-10-27 11:29:33 2997 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除