摘要:
1. tomcat server.xml 修改Host 添加Context节点。(todo) 2. JSP 会被编译成.class,所以JSP也就是特殊的一种servlet。 request— .jsp — .java — .class — response 3. JSP声明的格式:<%! int 阅读全文
摘要:
1. Http 是应用层协议,基于 请求/响应模式 ,是一种 无状态的协议 。 2. Http 1.0 不能持续连接 ,每一次请求都会建立一次TCP连接,请求结束后关闭。 Http 1.1加了 持续连接 ,客户端第一次请求会建立TCP连接,接下来的请求会一直使用该TCP连接,降低了建立连接的开销。 阅读全文
摘要:
1. java.io包中面向流stream oriented。NIO采用面向块的概念block oriented。 即NIO操作以大的数据块为单位进行,而不是一次一个字节或字符进行。这样做 性能得以提高,但是却牺牲了操作的简单性。 2. NIO提供与平台无关的非阻塞I/O (nonblocking 阅读全文
摘要:
1. JDBC的操作步骤: 加载数据库驱动程序:各个数据库都会提供自己实现的JDBC的jar包,将jar包配置到classpath路径即可。 连接数据库:根据各个数据库的不同,连接地址也不同,由各厂商提供。取得连接之后才能对数据库进行查询或更新操作。 使用SQL语句进行数据库操作。 关闭数据库连接: 阅读全文
摘要:
1. 组合模式: 部分 整体模式,它使我们树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 2. 意图: 将对象组合成树形结构以表示部分 整体的单层结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 阅读全文
摘要:
1. 将请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化;对起那个请求进行排队或记录请求日志。 命令模式告诉我们可以为一个操作生成一个对象并给出它的一个execute(执行)方法。 2. Command模式为系统架构带来效果: 实现请求一方(TestCase开发)和调用一方(Junit) 阅读全文
摘要:
1. 定义了一个操作中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。 2. 使用场合: 一次性实现一个算法的不变部分,并且将可变的行为留给子类来完成。 各子类的行为应该 阅读全文
摘要:
1. 意图: 将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 2. 构成: 目标抽象角色(Target):定义客户要用的特定领域的接口。 适配器(Adapter):调用另一个接口,作为一个转换器。 适配器(Adaptee):被 阅读全文
摘要:
Junit3.8 的最佳实践: 1. 测试类必须要继承TestCase,且要注意 sds public void 无方法参数 方法名必须以test打头 2. Test Case 之间一定要保持完全的独立性,不允许出现任何依赖关系。 3. 不能依赖于测试方法的执行顺序。 4. 关于setUp与tear 阅读全文
摘要:
虚拟机作用: 为应用程序屏蔽底层操作系统的细节,因为不同系统底层API不同,虚拟机就用来处理这些底层的细节,从而为程序提供一个统一的接口。 为应用程序提供必要的运行时的支持,包括基本类型和操作符、对象模型、Unicode支持、动态链接、垃圾回收器、内存模型和访问控制。 1. ClassLoader类 阅读全文