05 2018 档案
摘要: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
阅读全文
摘要:Java 8 彻底将永久代 (PermGen) 移除出了 HotSpot JVM,将其原有的数据迁移至 Java Heap 或 Metaspace 为什么取消了永久代而用MetaSpace代替了永久代? 在 HotSpot JVM 中,永久代中用于存放类和方法的元数据以及常量池,比如Class和Me
阅读全文
摘要:Intellij IDEA 2018.1.2版本 CodeGenerator插件地址:https://github.com/lotabout/CodeGenerator/releases 步骤一:安装插件 下载CodeGenerator.jar到本地磁盘,打开Intellij安装插件的界面进行安装
阅读全文
摘要:行为参数话的理解: 行为参数化有些类似策略模式,但是更精简。表面来看就是定义一个函数式接口(只定义一个抽象方法的接口),实现这个接口然后把实现类的实例当做参数加入到方法中。行为参数化可以很好的应对不断变更的需求,使代码更优雅。 下面看看示例(来自《Java8实战》) 模拟场景:我们有个客户是水果大王
阅读全文
摘要:项目地址: https://github.com/monkeyWie/proxyee-down 一、下载适合你的版本 二、运行软件 三、安装证书 四、重启软件和浏览器(注意是浏览器不是客户端),就能看到 proxyee-down这个图标了 五、开始高速下载
阅读全文
摘要:Intellij版本 IntelliJ IDEA 2018.1.2 (Ultimate Edition) Build #IU-181.4668.68, built on April 24, 2018 避免import.*包 import包顺序问题 set this ordering (like ec
阅读全文