乱七八糟
1.
@Autowired默认按类型装配,可以通过@Qualifier指定名称
@Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定
2.
@aspect切面,代理模式
@Before("execution(* com.nowcoder.controller.*Controller.*(..))")指定作用域
joinPoint.getTarget().getClass().getSimpleName()可以获取切面访问的类名称。
3.
继承HandlerInterceptor--拦截器
preHandle,postHandle,afterHandle等,可以验证登录,可以计算访问时间
继承WebMvcConfigurerAdapter,进行配置
addInterceptors(InterceptorRegistry registry),registry可以增加拦截器,同时可以指定url作用域。
filter更加普适
4.Resourse
Resourse可以统一管理不同来源的文件资源,从本地文件,url资源(http,ftp等),urlclass等。
5.数据库负载均衡
很多时候并不需要做负载均衡:
1. 做读写分离,把报表之类的业务分离到从库,交易系统和报表系统可以这样分;
2. 做垂直分割,按业务类型,把数据库拆了,淘宝和支付宝的分离就是这样;
3. 做水平分割,按路由信息把数据分到不同服务器,网络游戏就是这样;
6.域名解析方法
通常的域名解析方法有分布和集中两种。
分布域名解析是在客户机上维护一个静态的文本文件(host),其中包含主机名称与IP地址的映射,随着网络规模的扩大,分布式解析已显力不从心。
集中式域名解析方式需要在网络中提供多台DNS服务器,它们负责维护域名/IP地址映射数据库。客户机从指定的服务器获取域名对应的地址信息,一旦客户机指定的DNS服务器中没有包含相应数据,则由DNS服务器在网络中进行递归查询,在其他服务器上获取地址信息。