摘要:拦截器:防止重复提交 日志过滤器 单点登录,权限控制,sql注入, 拦截器和过滤器的区别:过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。在请求进入容器之后,还未进入Servlet之前进行预处理;在请求结束返回给
阅读全文
摘要:前提科普: 深拷贝/浅拷贝 有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存。 加载因子 加载因子是表示Hsah表中元素的填满的程度.若:加载因子越大,填满的元素越多,好处是,空间利用率高了,但:冲突的机会加大
阅读全文
摘要:一、概念 程序、进程、线程 程序 是计算机指令的集合。 进程 是一个运行中的程序,它指的是从代码加载,执行到执行结束这样一个完整过程。每个进程占用不同的内存空间。 线程 是进程中某个单一顺序的控制流,它被操作系统调度,并在处理器或内核上运行。同一个进程的多个线程共享一个内存空间。 二、线程的生命周期
阅读全文
摘要:常用的OO设计原则: 1 封装变化:找出应用中可能需要变化之处,把它们独立出来,不要和哪些不需要变化的代码混在一起。 2 针对接口编程,而不是针对实现编程。 3 多用组合,少用继承。 4 松耦合:为了交互对象之间的松耦合设计而努力。 5 开放-关闭原则:类应该对扩展开放,对修改关闭。 6 依赖倒置:
阅读全文
摘要:什么是设计模式? 就是一些经验。让程序代码更具弹性、好维护、代码复用的经验。而且设计模式都遵从一些OO设计原则。 题外话:以下罗列出常用的OO设计原则:链接 本文章介绍策略模式(Strategy Pattern)。 一、定义: 定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独
阅读全文
摘要:在介绍junit之前,把一些知识点提前了解一下 单元测试是一个对单一实体(类或方法)的测试。 测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 测试套件:通常把一组相关的测试称为一个测试套件(test suit
阅读全文
摘要:package java.io; import java.io.IOException; /** * 在什么情况下用呢? 缓冲输出到一个流中的情况下,这个流要刷新。 */ public interface Flushable { void flush() throws IOException;} j
阅读全文
摘要:package java.io; import java.io.IOException; /** * 关闭数据资源*/public interface Closeable extends AutoCloseable { /** * 关闭流,以及释放和它有关的资源。 * 如果这个流已经关闭,调用这个方
阅读全文
摘要:http://localhost:8080/Springmvc/user/page.do?pageSize=3&pageNow=2 你可以把这地址分开理解,其中问号前半部分:http://localhost:8080/Springmvc/user/page.do 这个就是路径,是你的请求url,而如
阅读全文