Spring生成代理对象的过程? 创建容器对象的时候, 根据“切入点表达式”拦截的类,生成代理对象; 如果目标对象有实现接口,使用jdk代理! 如果目标对象没有实现接口,使用cglib代理! 从容器获取代理后的对象 执行代理对象的方法,在运行时期,动态植...
Continue reading线程安全 多线程网站统计访问人数 使用锁,维护计数器的串行访问与安全性 多线程访问ArrayList public static List<Integer> numberList =new ArrayList<Integer>(); ...
Continue readingAop编程 public void add(User user) { Session session = null; Transaction trans = null; try { session = HibernateSes...
Continue reading代理概念 Proxy, 表示代理! 提供了对目标对象另外的访问方式,即通过代理访问目标对象! 代理的好处 模板对象没有直接暴露给用户 代理在目标对象的基础上增加额外的验证,功能等 用户直接访问代理即可 Java中代理: 静态代理 动态代理 Jdk...
Continue reading内存溢出(OOM)的原因 在JVM中,有哪些内存区间? 堆,永久区,线程栈,直接内存 堆溢出 public static void main(String args[]){ ArrayList<byte[]> list=new ArrayList<...
Continue reading整合关键 把Action的创建交给Spring的IOC容器,需要引入jar文件struts2-spring-plugin-x.x.x.x.jar,spring-web-x.x.x.RELEASE.jar 整合步骤 新建web项目 引入jar Struts核心jar,...
Continue reading依赖注入几种方式 常用的通过set方法注入 <bean id="userDao" class="com.matrix42.dao.UserDao"></bean> <bean id="userService" class="com.matri...
Continue reading创建对象的几种方式 调用无参数构造器 <bean id="user1" class="com.mattrix42.User"></bean> 调用有参数构造器 <bean id="str" class="java.lang.String">...
Continue reading