java - Type

java 中使用的范型相关的 Type。在反序列化时,对于范型相关的类需要使用到的 Type 。mc

参考

.1. java generic

java 范型 reference

  • 静态方法要实现范型,要在返回结果前加上范型标识 <T, R> void generic()
  • 使用无参的范型方法要在使用时确定范型类型在方法前加上范型参数:builder.<String, Integer>build()。否则,编译器只会当范型类型为 Object。
  • 范型构造器的使用与无参范型构造的实现:通过上一条即可实现。

AOP

aop aspect oriented programming 。面向切面编程,常用于具有横切性质的系统级服务,如:事务管理、安全检查、缓存、对象池管理。
需要说明的是 aop 是一种编程思想,并不仅限于 java 更不仅限于 spring 。但这儿主要针对 java spring aop 进行讨论。纵向重复代码在横向上抽取。

Java Concurrent

Java 多线程

.1. CompletableFuture

Java 异步编程的神器,利用执行器 Executor 去执行多个任务时内置多个整合异步执行结果的方法,且全面支持 Java8 的函数式接口。

然而完全不能用于异步,只能在当前线程外开启异步而不能异步于当前线程执行任务。也就是说执行再多的异步任务,当前线程还是得等到 CompletableFuture 聚合出结果来才能执行下一步。 要在当前线程执行任务,使用线程池 ThreadPoolExecutor 。

Spring IoC

Spring 说到底就是一个轻量级的容器,让它来负责各个实例的生产、管理、维护,而这些实例的参数与依赖关系都交由 spring 的配置文件来设置;

Spring bean

前言:
Spring 中的 bean 配置就是将各个类配置在 bean.xml 文件中,成为一个个的组件,方便实现各个组件之间的重新装配,这也是实现 spring 的依赖注入的方便法门;

因此就可以理解,一个个的 bean 就是一个个的类的实例,但在 spring 运行时,spring 容器装配各个组件时初始化这些类实例时,也就会涉及到类的构造函数,装配各个组件时会涉及到各种类型参数;

Spring中的配置各个 bean 时有许多不曾注意到的小知识点,这儿一并给总结出来。

SpringMVC

SpringMVC 同样是一种 MVC 架构,它与传统 MVC 框架的不同之处在于使用了中央调度器,用中央调度器 DispatcherServlet 来分发所有的请求与响应,中央调度器的存在就大大降低了其他组件之间的耦合度。这种分发请求与响应的实现得益于 spring 的装配。

Spring

spring 配置 beans 的底层原理就在于通过封装好的解析 xml 类,将 xml 文件中配置好的 bean 实例出一个对象来,再通过配置实现 bean 之间的相互引用,而实现将要用到的 bean (实用类)实例化并使用;

HashMap

Hash 算法应用在 Java 集合框架。其中 HashTable 基本实现数据结构的 HashTable 。HashMap 的底层有 HashTable 同时也有红黑树。HashSet 的内部就是一个HashMap 。