摘要:面向对象常见的设计模式有策略模式模板方法观察者模式责任链模式以及工厂模式,使用表达式函数式编程思维有助于避免面向对象开发中的那些固定代码。 本文是一篇《Java 8实战》的阅读笔记,阅读大约需要5分钟。 有点标题党,但是这确实是我最近使用Lambda表达式的感受。设计模式是过去的一些好的经验和套路的总结,但是好的语言特性可以让开发者不去考虑这些设计模式。面向对象常见的设计模式有策略模式...
摘要:一收集器接口陈杨收集器接口汇聚操作的元素类型即流中元素类型汇聚操作的可变累积类型汇聚操作的结果类型接口一种可变汇聚操作将输入元素累积到可变结果容器中在处理完所有输入元素后可以选择将累积的结果转换为最终表示可选操作归约操作 一、Stream收集器 Collector接口 package com.java.design.java8.Stream; import com.java.desi...
摘要:静态资源处理启动加载日志处理回顾初识过滤器监听器拦截器我们通过启动日志,可以发现,默认提供了静态资源处理。 Spring Boot - 静态资源处理、启动加载、日志处理 回顾 Spring Boot-初识 Hello World Spring Boot - Servlet、过滤器、监听器、拦截器 我们通过启动日志,可以发现,spring boot 默认提供了静态资源处理。接下来,我...
今天讲一下python中装饰器的执行顺序,以两个装饰器为例。 装饰器代码如下: def wrapper_out1(func): print(--out11--) def inner1(*args, **kwargs): print(--in11--) ret = func(*args, **kwargs) print(--in12-...