06 2017 档案
摘要:集合类: Vector Stack HashTable enumeration 字符串: StringBuffer
阅读全文
摘要:public>protected>default>private
阅读全文
摘要:从action类上分析:1.Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 2. Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基
阅读全文
摘要:会话跟踪是一种灵活、轻便的机制,它使Web上的状态编程变为可能。HTTP是一种无状态协议,每当用户发出请求时,服务器就会做出响应,客户端与服务器之间的联系是离散的、非连续的。当用户在同一网站的多个页面之间转换时,根本无法确定是否是同一个客户,会话跟踪技术就可以解决这个问题。当一个客户在多个页面间切换
阅读全文
摘要:1) 必须在 try 之后添加 catch 或 finally 块。try 块后可同时接 catch 和 finally 块,但至少有一个块。 2) 必须遵循块顺序:若代码同时使用 catch 和 finally 块,则必须将 catch 块放在 try 块之后。 3) catch 块与相应的异常类
阅读全文
摘要:GenericServlet
阅读全文
摘要:通过ServletConfig接口的getInitParameter(java.lang.String name)方法
阅读全文
摘要:接口方法默认为public,抽象类方法默认为protected
阅读全文
摘要:final修饰的类为终态类,不能被继承,而 抽象类是必须被继承的才有其意义的,因此,final是不能用来修饰抽象类的。 final修饰的方法为终态方法,不能被重写。而继承抽象类,必须重写其方法。 抽象方法是仅声明,并不做实现的方法。
阅读全文
摘要:1. 关于HashMap的一些说法: a) HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的底层结构是一个数组,数组中的每一项是一条链表。 b) HashMap的实例有俩个参数影响其性能: “初始容量” 和 装填因子。 c) HashMap实现不同步,线程不安
阅读全文
摘要:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息
阅读全文
摘要:exception是JSP九大内置对象之一,其实例代表其他页面的异常和错误。只有当页面是错误处理页面时,即isErroePage为 true时,该对象才可以使用。对于C项,errorPage的实质就是JSP的异常处理机制,发生异常时才会跳转到 errorPage指定的页面,没必要给errorPage
阅读全文
摘要:用new创建的对象在堆区 函数中的临时变量在栈去 java中的字符串在字符串常量区
阅读全文
摘要:精确匹配 输出:true 匹配空格: 输出:true 匹配数字 返回:false(\\d表示0-9的数字,[5-9]表示5-9的一位数字) 匹配小数 返回:true(这里的^表示以这个开头,这里表示以多个数字开头,后面的问好表示问号前的括号内容可选,也就是这里可是整数也可以是小数) 匹配中文 返回为
阅读全文
摘要:装饰者模式 转自:http://www.cnblogs.com/chenxing818/p/4705919.html 1、意图: 动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。 2、适用环境 (1)在不影
阅读全文
摘要:public Method[] getDeclaredMethods()返回类或接口声明的所有方法,包括public, protected, default (package) 访问和private方法的Method对象,但不包括继承的方法。当然也包括它所实现接口的方法。 public Method
阅读全文
摘要:-Xmx10240m:代表最大堆 -Xms10240m:代表最小堆 -Xmn5120m:代表新生代 -XXSurvivorRatio=3:代表Eden:Survivor = 3 根据Generation-Collection算法(目前大部分JVM采用的算法),一般根据对象的生存周期将堆内存分为若干不
阅读全文
摘要:包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。注意,抽象类和普通类的主要有三点区别: 1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为pu
阅读全文
摘要:用法:condition 1 | condition 2、condition 1 || condition 2 "|"是按位或:先判断条件1,不管条件1是否可以决定结果(这里决定结果为true),都会执行条件2 "||"是逻辑或:先判断条件1,如果条件1可以决定结果(这里决定结果为true),那么就
阅读全文
摘要:异常处理:exception-mapping元素 exception-mapping元素:配置当前的action的声明式异常处理 exception-mapping元素有两个属性: --exception:指定需要铺货的异常类型 --result:指定一个响应结果,该结果将在捕获到指定异常时被执行,
阅读全文
摘要:request变成了struts重写的StrutsRequestWrapper 关于值栈: helloWorld时,${productName}读取productName值,实际上该属性并不在request等域中,而是从值栈中获取的。 ValueStack: 可以从ActionContext中获取值
阅读全文
摘要:动态方法调用:通过url动态调用Action中的方法。 action声明: URI: --/struts-app2/Product.action:struts调用Product类的execute --/struts-app2/Product!save.action:struts调用Product类的
阅读全文
摘要:一个WEB应用可能有长百上千个action声明,可以利用struts提供的通配符映射机制吧多个彼此相识的映射关系简化为一个映射关系。 通配符映射规则: --若找到多个匹配,没有通配符的那个将胜出(精确匹配) --若指定的动作不存在,struts将会尝试把这个URI与任何一个包含着通配符*的动作名进行
阅读全文
摘要:result 是action节点的子节点 result 代表action方法执行后,可能去的一个目的地 一个action节点可以配置多个result子节点。 result的name属性值对应着action方法可能有的一个返回值。 result有两个属性,还有一个是type它表示结果的响应类型 res
阅读全文
摘要:com.opensymphony.xwork2.ActionSupport类是默认的Action类,如果某个Action节点没有配置class属性,则ActionSupport即为待执行的Action类,而execute方法即为要默认执行的方法。 等同于 在编写Action类时,通常会对这个类进行扩
阅读全文
摘要:关于Struts2请求的扩展名问题: 1).org.apache.struts2包下的default.properties中配置了struts2应用的一些常量 2).struts.action.extension定义了当前struts2应用可以接受的请求的扩展名。 3).可以在struts.xml文
阅读全文
摘要:与Servlet耦合的访问方式 直接访问Servlet API将使Action与环境Servlet环境耦合在一起,测试时需要有Servlet容器,不便对Action的单元测试。 直接获取HttpServletRequest对象: servletActionContext.getRequest() 获
阅读全文
摘要:使用XxxAware接口 看代码: struts.xml web.xml index.jsp test-aware.jsp 访问地址: http://localhost:8080/Struts2-3/index.jsp 还可以这样写: 选用建议:若一个Action类中有多个action方法,且多个方
阅读全文
摘要:方法的重写(override)两同两小一大原则: 方法名相同,参数类型相同 子类返回类型小于等于父类方法返回类型, 子类抛出异常小于等于父类方法抛出异常, 子类访问权限大于等于父类方法访问权限。
阅读全文
摘要:stream结尾都是字节流,reader和writer结尾都是字符流 两者的区别就是读写的时候一个是按字节读写,一个是按字符。 实际使用通常差不多。 在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流。 只是读写文件,和文件内容无关的,一般选择字节流。
阅读全文
摘要:public interface IService {String NAME="default";} 默认类型等价表示是哪一项:
阅读全文
摘要:Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。 共同点 : 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。 2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状
阅读全文
摘要:byte b1=1,b2=2,b3,b6; final byte b4=4,b5=6; b6=b4+b5; b3=(b1+b2); System.out.println(b3+b6); b3=b1+b2编译出错,这里类型转换异常,b1+b2这里自动转成int类型。
阅读全文
摘要:读写锁 自旋锁 乐观锁
阅读全文
摘要:getParameter()是获取POST/GET传递的参数值;getInitParameter获取Tomcat的server.xml中设置Context的初始化参数 getAttribute()是获取对象容器中的数据值;getRequestDispatcher是请求转发。 如何获取ServletC
阅读全文
摘要:输出结果为goodandgbc 首先说下String确实是个不可变对象,这个不可变是JDK特有的,写JAVA的人特意针对的 但是这与本题无关,题目中的形参str只是原引用ex.str的一个引用副本,传的是一个副本地址值,这个值与ex.str地址值是不一样的,但是它们同时指向了堆中的对象new Str
阅读全文
摘要:看下面的代码: 答案是: 1.子父类存在同名成员时,子类中默认访问子类的成员,可通过super指定访问父类的成员,格式:super.xx (注:xx是成员名); 2.创建子类对象时,默认会调用父类的无参构造方法,可通过super指定调用父类其他构造方法,格式:s uper(yy) (注:yy是父类构
阅读全文
摘要:编译错误 在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中一定要使用“super(参数)”指定调用父类的有参构造器,不然就会报错
阅读全文
摘要:A 22 B 7 C 9 D 27 排序后: D 27 A 22 C 9 B 7 第一次编码: D 27 A 22 C 9 "1" B 7 "0" 合并: D 27 A 22 E 16 (E = C + B) 第二次编码: D 27 A 22 "1" E 16 "0" 合并: D 27 F 38 (
阅读全文
摘要:线性表的顺序存储结构是一种随机存取的存储结构,线性结构的链式存储是一种顺序存取的存储结构。 顺序结构采用数组表示,有下标直接访问,叫做随机。链式结构用指针next,叫做顺序。
阅读全文
摘要:1.什么是WEB资源? HttpServletRequest,HttpSession,ServletContext等原生的Servlet API。 2.为什么访问WEB资源? B/S的应用的Controller中必然需要访问WEB资源,例如,向域对象中读写属性,读写Cookie,获取realPath
阅读全文
摘要:action VS Action类 action:代表一个Struts2的请求 Action类:能够处理struts2请求的类。 属性的名字必须遵守与JavaBean属性名相同的命名规则。 属性的类型可以是任意类型,从字符串到非字符串(基本数据类型)之间的数据转换可以自动发生 必须有一个不带参的构造
阅读全文
摘要:接着上次的课程 这次我们看struts.xml 修改如下:这里是加上命名空间,默认的是不加,我们手动加上时就要在访问时加上命名空间。 我们再去访问地址http://localhost:8080/Struts2-2/product-input.action 可以看到访问失败 我们访问这个地址才能访问:
阅读全文
摘要:Struts2是一个用来开发MVC应用程序的框架,它提供了Web应用程序开发过程中的一些常见问题飞解决方案: -对来自用户的输入数据进行合法性验证 -统一的布局 -可扩展性 -国际化和本地化 -支持Ajax -表单的重复提交 -文件的上传下载 Struts2和Struts1相比有哪些优势? 在体系结
阅读全文
摘要:MVC设计模式概览 实现MVC(Model,View,Controller)模式的应用程序由3大部分构成: -模型:封装应用程序的数据和业务逻辑(POJO,Plain Old Java Object) -视图,实现应用程序的信息显示功能(Jsp) -控制器,接收来自用户的输入,调用模型层,,响应对应
阅读全文
摘要:主键(PRIMARY KEY) 表通常具有包含唯一标示表中每一行的值的一列或者一组列。这样的一列或者多列称为表的主键(PK),用于强制表的尸体完整性。在创建或者修改表时,您可以通过定义PK约束来创建主键。 一个表只能有一个PK约束,并且PK约束中的列不能接受空值。由于PK约束可以保证数据的唯一性,因
阅读全文
摘要:锁是计算机协调多个进程或春线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU,RAM,I/O)的争用之外,数据也是一种工许多用户共享的资源。如何保证数据并发访问的一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问的性能的一个重要因素。从这个角度来说,锁堆数据库而
阅读全文
浙公网安备 33010602011771号