1,状态机
2,jpa jdbctemplate
JPA(Java Persistence API)是Java标准中的一套ORM规范,借助JPA技术可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中(即Object Model与Data Model间的映射)。JPA之于ORM(持久层框架,如MyBatis、Hibernate等,用于管理应用层Object与数据库Data之间的映射)正如JDBC之于数据库驱动。
3,aop
https://segmentfault.com/a/1190000016001312
切面编程,就是在你项目原有的功能基础上,通过AOP去添加新的功能,这些功能是建立在原有功能的基础上的,而且原有的功能并不知道你已经添加了新的功能。比如说,你去ATM取钱,取钱是一个功能,取完钱后向你的手机发送一条取钱信息,这就是新加的功能。AOP就是在某一个类或方法执行前后打个标记,声明在执行到这里之前要先执行什么,执行完这里之后要接着执行什么。插入了新的执行方法。
4,切面
【PHP __call()方法】
5,注解
https://blog.csdn.net/weixin_34166472/article/details/86031873
@Target
ElementType.TYPE:接口、类、枚举、注解
ElementType.FIELD:字段、枚举的常量
ElementType.METHOD:方法
ElementType.PARAMETER:方法参数
ElementType.CONSTRUCTOR:构造函数
ElementType.LOCAL_VARIABLE:局部变量
ElementType.ANNOTATION_www.thd178.com/ TYPE:注解
ElementType.PACKAGE:包
@Retention
RetentionPolicy.SOURCE:这种类型的Annotations只在源代码级别保留,编译时就会被忽略
RetentionPolicy.CLASS —— 这种类型的Annotations编译时被保留,在class文件中存在,但JVM将会忽略
RetentionPolicy.RUNTIME —— 这种类型的Annotations将被JVM保留,所以他们能在运行时被JVM或其他使用反射机制的代码所读取和使
6,rpc
- RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务
7,jbdc
Java DataBase Connectivity
jdbc是java提供给数据库厂商的接口,
实现了接口的数据库就可以通过jdbc api与java代码连接,通过相应的数据库驱动与数据库连接后,就可以使用jdbc执行sql语句,操作数据库,jdbc将数据库与java代码隔离开,这样即使换了数据库,也只需要更改注册的驱动,而不是需要更改其他的java代码