用户中心USER CENTER

首页/用户
  • 函数式编程让你忘记设计模式

    摘要:面向对象常见的设计模式有策略模式模板方法观察者模式责任链模式以及工厂模式,使用表达式函数式编程思维有助于避免面向对象开发中的那些固定代码。 本文是一篇《Java 8实战》的阅读笔记,阅读大约需要5分钟。 有点标题党,但是这确实是我最近使用Lambda表达式的感受。设计模式是过去的一些好的经验和套路的总结,但是好的语言特性可以让开发者不去考虑这些设计模式。面向对象常见的设计模式有策略模式...

    or0fun 发布于Java
  • Stream流与Lambda表达式(二) Stream收集器 Collector接口

    摘要:一收集器接口陈杨收集器接口汇聚操作的元素类型即流中元素类型汇聚操作的可变累积类型汇聚操作的结果类型接口一种可变汇聚操作将输入元素累积到可变结果容器中在处理完所有输入元素后可以选择将累积的结果转换为最终表示可选操作归约操作 一、Stream收集器 Collector接口 package com.java.design.java8.Stream; import com.java.desi...

    or0fun 发布于Java
  • Spring Boot - 静态资源处理、启动加载、日志处理

    摘要:静态资源处理启动加载日志处理回顾初识过滤器监听器拦截器我们通过启动日志,可以发现,默认提供了静态资源处理。 Spring Boot - 静态资源处理、启动加载、日志处理 回顾 Spring Boot-初识 Hello World Spring Boot - Servlet、过滤器、监听器、拦截器 我们通过启动日志,可以发现,spring boot 默认提供了静态资源处理。接下来,我...

    or0fun 发布于Java
  • java学习笔记

    static语句块 static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法. 在程序的执行过程中,static{}语句块中的内容只被执行一次 执行时机 static{}会在类被加载的时候执行, 具体一点来说: 用Class.forName()加载的时候 实例化一个类的时候 调用类的静态方法的时候 调用类的静态变量的时候 注意一是调用类...

    or0fun 发布于Java
  • python中多个装饰器的执行顺序

    今天讲一下python中装饰器的执行顺序,以两个装饰器为例。 装饰器代码如下: def wrapper_out1(func): print(--out11--) def inner1(*args, **kwargs): print(--in11--) ret = func(*args, **kwargs) print(--in12-...

    or0fun 发布于Python
<