随笔分类 - Java
摘要:解决什么问题 集合计算不足 解决重复代码 背后思想 管道 封装 数据处理 内容说明 是什么 计算担当。集合用于数据存储,流用于数据计算,不会修改原始数据 内置循环。高级迭代器,内置循环和计算 单向。数据只能遍历一次,遍历过一次后即用尽了,像水流过,不可往复 生命周期 Stream像操作SQL一样处理
阅读全文
摘要:简介 lambda表达式,又称闭包(Closure)或称匿名方法(anonymous method)。将Lambda表达式引入JAVA中的动机源于一个叫“行为参数”的模式。这种模式能够解决需求变化带来的问题,使代码变得更加灵活。在JAVA8之前,参数模式十分啰嗦。Lambda表达式通过精简的方式使用
阅读全文
摘要:解决什么问题 向下兼容。添加方法,所有的实现类必须实现此方法,否则会编译报错。这意味着每一次的接口升级都会伤筋动骨。但是这是一把双刃剑一定要把握好场景,不要滥用。 类爆炸。使用时,需要辅助类。即要记忆接口可能还需要记忆辅助类。 内置行为。使用时,需要关注外部的过程性的处理逻辑。比如:循环,排序,过滤
阅读全文
摘要:随着《阿里巴巴Java开发手册》的公开,重新又掀起一股编码规范的风口。结合《华为java编程规范》以及团队内部的实践,我们也做了一段开发规范。不求最全,但求有效。 里面的规范,暂时只分两类。“强制”,即如果违反就不能使用级别。比如说,在codereview有遇到 ,那就会直接把pull reques
阅读全文
摘要:物理地址 堆的物理地址分配对对象是不连续的。因此性能慢些。在GC的时候也要考虑到不连续的分配,所以有各种算法。比如,标记 消除,复制,标记 压缩,分代(即新生代使用复制算法,老年代使用标记——压缩) 栈使用的是数据结构中的栈,先进后出的原则,物理地址分配是连续的。所以性能快。 内存分别 堆因为是不连
阅读全文