JAVA学习杂记

1.父类引用指向子类对象

List list = new ArrayList();

代码适用于LIst而非单独用于ArrayLIst,当发现插入操作较多时.可以直接改为

List list = new LinkedList();即可.


2. Enumeration是一个接口,在HttpServlet.getInitParameterNames()会返回一个实现Enumeration接口的对象,实现接口的类需要在容器中,如Tomcat的源代码里可以找到


3.断言(assert):手动设置条件,当条件不满足时抛出异常

assert (i > 10) : "i要大于10";

当i < 10时.抛出AssertionError并显示"i要大于10"

当i > 10时,继续往下执行


4.uri表示的是名字而不是位置,uri是代号

url表示的是位置,是一个地址.url是uri的一种


5.

6.接口对修改时封闭的.对实现是开放的(开闭原则)


7.接口何以为接口.像硬件一样.实现接口的类是一个硬件.硬件需要更改时.只需要吧硬件替换掉.接口不需要改变.这就代表着上层对下层的依赖仅限于接口.而不依赖具体的下层类

在系统分析和架构中,分清层次和依赖关系,每个层次不是直接向其上层提供服务(即不是直接实例化在上层中),而是通过定义一组接口,仅向上层暴露其接口功能,上层对于下层仅仅是接口依赖,而不依赖具体类。


8.抽象类是为了代码复用.接口是为了多态


9.final修饰的对象.此对象指向不能改变,但是内容可以改变

final修饰的基本数据类型.值不能改变


10.tomcat对url大小写敏感


11.struts2中截拦器的运行顺序按照xml中<intercepter-stack>属性的声明顺序执行


12.核心关注点表示有层次的纵向关注点.例如init() service() destroy()
横切关注点表示横向关注点,例如.security() logging() persistence().我们可能会在所有核心关注点都用到这些横切关注点


13.User user相当于一个user引用指向空地址
User user = new User()相当于一个user引用指向一个User对象的内存地址


14.IoC机制出现于Spring中,其通过声明使用框架自动为类中的成员变量的引用注入一个实例


15.实例化:给已加载的内存中的类一个引用


16.方法内的成员变量不能加public等修饰符

17.meta refresh是在本页面的命名空间下转发页面的.所以如果转发的页面是不同命名空间的页面就会出错

18.在Action中不实例化对象属性。只给出对象引用(如User的属性有name password,这是只给出 User user 。即一个User类型的引用。)在JSP页面中给属性赋值时。
s:textfield name="user.name"而不是 name="name"要加上user引用..一定要记住.

19.加了/从根目录开始算.不加/从当前目录开始算如..一个名为MyApp的应用.如果当前目录是//localhost/MyApp若url=/test 在地址栏出现 //localhost/test 而url=test 地址栏出现 /localhost/MyApp/test

20.关于目录符号的解释
/ 更目录.如webroot即为根目录
./ 上一级目录
../ 上上级目录
默认(空)

21.所谓“绝对路径”就是从根目录开始一直到该目录的全程的路径,这样说可能太抽象,举个例子:"c:\apache\htdocs\cgi-bin\test.cgi"就是文件test.cgi的绝对路径。
所谓“相对路径”就是相对于当前目录的路径,举个例子:例如当前目录目录是 "c:\apache\htdocs" 你要浏览 c:\apache\htdocs\cgi-bin\test.cgi文件的内容,那么只需在命令行里输入 "type cgi-bin\test.cgi" 就可以了,要是在"c:\apache\htdocs\cgi-bin\xyz"下呢,那么就是 "type ..test.cgi"。绝对路径是不变的,而相对路径是随用户工作目录的变化而变化。

22.先 validate()在 execute()之前执行.在设置验证模块时要考虑到这个问题

23.String要匹配正则表达式要用String.matches(正则表达式)方法

24.eclipse打包要打包在英文路径.

25.慎重写static方法.比如对于数据库的操作.若关闭connection的方法为static,那么整个程序就会共享这个static方法.关闭后就会造成程序出错
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值