随笔分类 - 高效编程
高效 告别996,开启java高效编程之门 2-12方法引用
摘要:1 有用部分 3 方法引用3种方法 4 如何区分静态方法引用还是任意类型实例方法引用? 2 方法引用简介 调用特定方法的Lambda表达式的一种快捷写法,可以让你重复使用现有的方法定义,并像Lambda表达式一样传递他们。 3 方法引用3种方法 3.1 指向静态方法的方法引用: 3.2 指向任意类型
阅读全文
高效 告别996,开启java高效编程之门 2-11常用函数接口及使用
摘要:1 有用部分 2 常用函数列表 demo1 方法和总结 demo2 方法 demo3优点: 函数式编程的优点是什么?为什么要使用函数式编程? 2 常用函数列表 接口 |参数 |返回类型 |描述Predicate<T> T |boolean |用于判别一个对象。比如求一个人是否为男性 Consumer
阅读全文
高效 告别996,开启java高效编程之门 2-10实战:自定义函数式接口
摘要:1 有用部分 2 代码演练 1 有用部分 个人理解: 1.1 关于lambda的应用 通过 @FunctionalInterface注解 将其参数 fileContent 注入,调用的时候可以直接调取到。 服务层通过直接调用接口的方法,没有用实现类 1.2 关于文件流的读取操作 demo中设计更多的
阅读全文
高效 告别996,开启java高效编程之门 2-9实战:Lambda表达式
摘要:0 有用部分 1 函数式编程简介 2 函数式编程和lambda的关系 3 lambda表达式应用范围 4 lambda应用的五个案例 5 函数式编程应用条件 6 提出问题 0 有用部分 4 lambda应用的五个案例 5 函数式编程应用条件 6 提出问题 本节主要介绍了lambda的使用方式,具体d
阅读全文
高效 告别996,开启java高效编程之门 2-8实战:判断逻辑参数化-Lambda表达式
摘要:1.1 重点 1.2 代码编程 1.1 重点 注意:jdk8已上才能用lambda表达式 本节简单介绍了lambda表达式的使用,具体的使用案例参照2-15 使用了lambda表达式,请参考测试类 VerSionTestF 核心思想:把函数作为参数传递给另一个函数 1.2 代码编程 商品实体类:(同
阅读全文
高效 告别996,开启java高效编程之门 2-7实战:判断逻辑参数化-匿名类
摘要:1.1 重点 1.2 代码编程 1.1 重点 1 使用了匿名内部类,但是关于内存泄漏风险的解决一直没有明显的方案,这个后边小喜老师 会@我的,持续关注下即可 2 Lambda是不会引起内存泄漏的。原因就是从底层屏蔽掉了由于内部类持有外部对象所造成的内存泄漏问题。放心大胆的用就好了。 关于匿名类内存泄
阅读全文
高效 告别996,开启java高效编程之门 2-6实战:判断逻辑参数化-实体类
摘要:1.1 重点 1.2 代码编程 1.1 重点 一种新的思维方式:可以看看 demo(Predicate谓词接口,不建议大批量使用这种方法,容易类爆炸) 1.2 代码编程 需求: 传入任一参数 ,可以得到相应的查询结果(编程中只写了 商品种类和总价,其他的要加的话,直接扩展谓词接口实现类即可) 商品实
阅读全文
高效 告别996,开启java高效编程之门 2-5实战:多维度条件参数化
摘要:1.1 重点 1.2 代码编程 1.1 重点 一种新的思维方式:可以看看 demo(一个方法 可以 根据两个参数 任一参数判断) 1.2 代码编程 需求: 一个方法 可以 根据两个参数 任一参数判断, 商品实体类:(同2-3) 商品服务类:(看filterSkuListByParamB方法) pac
阅读全文
高效 告别996,开启java高效编程之门 2-4实战:单一条件参数化
摘要:1.1 重点 1.2 代码编程 1.1 重点 无 1.2 代码编程 需求: 程序员双11添加了很多宝贝到购物车,程序员女盆友开始筛选出所有的 任意类型 的产品 商品实体类:(同2-3) 商品服务类: package com.imooc.zhangxiaoxi.lambda.cart; import
阅读全文
高效 告别996,开启java高效编程之门 2-3实战:硬编码业务逻辑
摘要:1.1 重点 1.2 代码编程 1.1 重点 枚举类的使用(SkuCategoryEnum); JSONtoString方法的使用(测试类); 两种不同list的使用方式(商品服务类); list的add方法 1.2 代码编程 需求: 程序员双11添加了很多宝贝到购物车,程序员女盆友开始筛选出所有的
阅读全文
高效 告别996,开启java高效编程之门 2-2实战:购物车案例
摘要:1.1 List 常用快捷方法 1.2 数据准备 1.1 List常用快捷方法 package com.ddwei.chapter1; import com.google.common.collect.Lists; import java.util.ArrayList; import java.ut
阅读全文
高效 告别996,开启java高效编程之门 2-1撸串式编程开场白
摘要:1.1 需求 1.1 需求 购物车让女盆友付款, 女盆友按照不同的维度去决定是否买。 按价钱分,超过多少钱的不能买 按种类分,觉得非必需品不能买
阅读全文
高效 告别996,开启java高效编程之门 1-2资料获取
摘要:1 资料获取:(两种方式) 方法一:(如图) 方式二: git仓库中的doc文件夹下
阅读全文
高效 告别996,开启java高效编程之门 1-1开篇总结
摘要:1 开篇总结 1.1 课程内容概述1.2 学习门槛和适用人群1.3 课程亮点1.4 结语 1 开篇总结 1.1 课程内容概述 自测工具开发神器实用工具验证框架工具集资源关闭线程池精进流式编程函数式编程 1.2 学习门槛和适用人群 ◆初入职场(0~2年)“未摸索到捷径”的Java工程师◆初出茅庐“没有
阅读全文