AOP一般是处理一些有横切性质的系统级服务,比如事务的管理,安全检查,缓存,对象池管理。AOP框架自动创建AOP的代理,静态代理AspectJ,动态代理Spring Aop
在编码过程中经常会遇到,1,2,3段代码中有相同的代码块。这个时候我们做代码优化的时候,会将代码块抽离为公共方法,然后在调用这个方法。但是往往业务是多变的,需要在1代码的公共方法之前加上日志打印,2方法之前加上事务控制,3代码之前加上权限控制。个人感觉AOP的面向切面。切面点就是这里。
tomcat的优化
今天遇到这个问题了,突然懵B,tomcat还能优化的么。百度了一下,我真的服,这里就说一个启动参数优化,还有并发和缓存优化。自行百度。
Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。
JAVA_OPTS参数说明
-server 启用jdk 的 server 版;
-Xms java虚拟机初始化时的最小内存;
-Xmx java虚拟机可使用的最大内存;
-XX: PermSize 内存永久保留区域
-XX:MaxPermSize 内存最大永久保留区域 。
服务调用,也是一个问题突然懵B,写服务接口一般用的哪种服务形式。
目前比较常用的就是2中,rest和webservice。具体2者的区别,个人感觉,rest服务比较简单,从代码来看一目了然,返回和推送都是j'son形式。webservice就比较复杂,一般推送的都是xml形式的报文
乐观锁悲观锁,悲观锁类似SVN代码提交,获取锁,本次事务不提交,下一个人无法操作。乐观锁,每次提交事务之前,做一个版本号的匹配。
单例模式,构造函数私有化。改类就不会被实例化。