摘要:
1、try catch finally 异常捕获 结论:发生异常后,finally中的代码是肯定会运行的,异常捕获之后的代码也会运行。 2、catch代码块中有return关键字,程序怎么处理 结论:在catch中有 return 关键字,finally中的代码也一定会执行,但是异常捕获之后的代码不 阅读全文
摘要:
一、基本概念: 1、volatile是轻量级的synchronized,在多核处理器开发中保证了共享变量的“可见性”。可见性的意思是,当一个线程修改一个共享变量时,另一个线程能读到这个修改的值。 2、volatile在修饰共享变量进行写操作时,在多核处理器下会引发两件事情: 1)将当前处理器缓存行的 阅读全文
摘要:
内置属性(Maven预定义,用户可以直接使用) ${basedir}表示项目根目录,即包含pom.xml文件的目录; ${version}表示项目版本; ${project.basedir}同${basedir}; ${project.baseUri}表示项目文件地址; ${maven.build. 阅读全文
摘要:
一、从 github上下载Spring源码到本机 二、利用 Gradle 编译 Spring 源码 环境: - Spring源码版本:spring-framework-4.3.x - Gradle版本:gradle-4.3 - Java版本:jdk1.8.0_65 - Win 7 重点:Jdk版本很 阅读全文
摘要:
JDK8自带的函数式接口Function有两个默认方法andThen和compose,它们都返回Function的一个实例,可以用这两个方法把Function接口所代表的的Lambda表达式复合起来。 先看个简单的例子: 简单的应用 https://gitee.com/play-happy/base 阅读全文
摘要:
什么是序列化,什么时候要进行序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,将数据分解成字节流,以便存储在文件中或在网络上传输。 我们在对java对象进行IO流操作或者进行网络传输的时候就要进行序列化。 Java对象序列化的方式 一、实现Serializable接 阅读全文
摘要:
谓词接口包括三个方法: negate、 and 和 or,让你可以重用已有的Predicate来创建更复杂的谓词 一、比如可以用negate方法来返回一个Predicate非 二、还可以把两个Lambda用 and 或者 or连接起来 参考: https://gitee.com/play-happy 阅读全文
摘要:
Lambda用到了JDK8自带的一个函数式接口Comparator<T>。 准备一个Apple类 步骤一: 步骤二:准备一个List集合 步骤三:顺序排序,三种方式 步骤四:逆序排序 步骤五:如果两个苹果一样重,就得再找一个条件来进行排序 https://gitee.com/play-happy/b 阅读全文
摘要:
Lambda方法的引用可以参考 https://www.cnblogs.com/happyflyingpig/p/9004534.html 中的示例三,接下来讨论一下构造函数的方法引用 java8给我们提供了 Supplier<T> 、Function<T,R>、BiFunction<T,U,R>等 阅读全文
摘要:
示例一: 跟示例三对比一下,尽量用示例三 示例二: 示例三:方法引用 方法引用主要有三类: (1)指向静态方法的方法引用,(例如:Integer中的parseInt方法,写作Integer::parseInt) (2)指向任意类型实例方法的方法引用(例如String中的length方法,写作Stri 阅读全文