dream_sky




  种一棵树最好的时间是  十年前。      其次是,     现在!
摘要: 拦截器与过滤器的区别 : 1. 拦截器是基于java的反射机制的。而过滤器是基于函数回调,Spring框架支持,可Spring中的数据源、事务管理等。 2. 使用范围不同:拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 3. 拦截器只能对action请求起作用,针对类,拦截器可以 阅读全文
posted @ 2018-06-24 10:38 书晨007 阅读(9950) 评论(2) 推荐(2)
摘要: 测试参数设置: 1、循环调用new A()实现堆溢出,java.lang.OutOfMemoryError: Java heap space, 虚拟机参数:-Xms1M -Xmx1M -XX:+HeapDumpOnOutOfMemoryError,解释:将-Xmx和-Xms设置为一样可以避免堆自动扩 阅读全文
posted @ 2018-06-20 19:50 书晨007 阅读(883) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-06-20 11:06 书晨007 阅读(203) 评论(0) 推荐(0)
摘要: Java事务的类型有三种: JDBC事务、 可以将多个 SQL 语句结合到一个事务中。JDBC 事务的一个缺点是事务的范围局限于一个数据库连接。一个 JDBC 事务不能跨越多个数据库 JTA(Java Transaction API)事务、事务可以跨越多个数据库或多个DAO,使用也比较复杂。 容器事 阅读全文
posted @ 2018-06-20 11:03 书晨007 阅读(6450) 评论(2) 推荐(1)
摘要: ThreadLocal不是用来解决共享对象的多线程访问问题的, 通过ThreadLocal的set()方法设置到线程的ThreadLocal.ThreadLocalMap里的是是线程自己要存储的对象,其他线程不需要去访问,也是访问不到的。各个线程中的ThreadLocal.ThreadLocalMa 阅读全文
posted @ 2018-06-20 11:00 书晨007 阅读(2020) 评论(0) 推荐(0)
摘要: 频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以把查询结果存储起来,下次查询同样的内容的时候直接从内存中获取数据即可,这样在某些场景下可以大大提升查询效率。 阅读全文
posted @ 2018-06-17 16:45 书晨007 阅读(2435) 评论(0) 推荐(0)
摘要: 功能:将java对象映射城sql语句,将结果集转化成java对象。将容易变化的放在配置文件中,不变的通过Mybatis管理。 完成:1.根据JDBC规范建立数据库的连接; 2.通过反射打通java对象与数据库参数转化的关系。 原理:动态代理和反射机制。 功能:将java对象映射城sql语句,将结果集 阅读全文
posted @ 2018-06-17 16:43 书晨007 阅读(2778) 评论(0) 推荐(1)
摘要: 创建方式: 1、在File菜单里面选择 New > Project,然后选择Spring Initializr; 2、使用maven直接构建,添加依赖。 1 2 3 4 pom.xml:Maven构建说明文件。 Chapter1Application.java:一个带有main()方法的类,用于启动 阅读全文
posted @ 2018-06-14 16:11 书晨007 阅读(258) 评论(0) 推荐(0)
摘要: 解决跨域问题:在web.xml中配置corsFiltermvc.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <!-- json配置 --> <!-- 用于将对象转换为 JSON --> <bean id="stringCo 阅读全文
posted @ 2018-06-14 16:09 书晨007 阅读(301) 评论(0) 推荐(0)
摘要: 策略模式:选择动态代理还是CGLIB方式: 1、这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。 2、AOP基本上是通过代理机制实现的 3、写好验证用户的代码,然后告诉Spring你要把这段代码加到哪几个地方(execution处),Spring就会帮你加过去, 阅读全文
posted @ 2018-06-13 15:50 书晨007 阅读(189) 评论(0) 推荐(0)
将时间精确到分,将获得较高的效率!