说起 java 的注解,通常被用于 javadoc 的生成和一些框架中。
用过 Spring Boot 的都会被其快捷的开发方式所折服,我们完全不需要配置那些令人头疼的 xml 文件。
只需要专注于代码的编写即可,而做到这些都归功于 java 的注解。
另外值的一说的是注解依靠的是 java 的反射实现的
定义
java 的注解是在 JDK5 的时候引入的,其提供了四种元注解,专门负责新注解的创建工作。
说起 java 的注解,通常被用于 javadoc 的生成和一些框架中。
用过 Spring Boot 的都会被其快捷的开发方式所折服,我们完全不需要配置那些令人头疼的 xml 文件。
只需要专注于代码的编写即可,而做到这些都归功于 java 的注解。
另外值的一说的是注解依靠的是 java 的反射实现的
java 的注解是在 JDK5 的时候引入的,其提供了四种元注解,专门负责新注解的创建工作。
动态代理是设计模式中的代理模式的一种,指为其他对象提供一种代理而能够访问控制该对象
其好处在于可以在不修改代码的情况下实现对原方法的扩展
|
|
在 web 开发中大体上有两套分页实现
先查询所有数据然后通过前端分页(数据量大
根据分页页数查询对应数据(数据量少
Page 类的属性
伪代码
大体上就是这种思路
我们公司是用 Mybatis 拦截器来做的就是了 - 。-
Mybatis 拦截器实现使用的是 java 的动态代理(InvocationHandler)
Plugins 就是代理类对象,他实现了 InvocationHandler 接口。所以最后会执行 Plugins 的 invoke 方法;
至于为什么用 docker 部署而不直接使用虚拟机?docker 好处都有啥,谷歌一下你就知道 :)
本质上就是部署一台已经安装了 oracle 的 linux。
|
|
|
|
由于这刚换了 MBP 所以还不是很熟悉,在配置项目上出了很多问题
Mac 配置环境变量不像 Windows 那样简单。不过也绝不复杂就是了。
首先设置环境变量需要在对应的终端配置文件里写入你要配置的环境变量
例如系统默认的 bash 终端
导致这个问题的原因是项目中对于 ehcache 配置的路径是用的绝对路径;也就是 /
开头,在项目运行的时候他会从根目录开始找寻。
而他又没有系统权限,所以就导致项目初始化失败了。
不过为什么 Windows 就没问题呢?