乱七八糟

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服务器在网络中进行递归查询,在其他服务器上获取地址信息。

 

posted @ 2017-09-08 15:47  HE_PX  阅读(159)  评论(0)    收藏  举报