在哈佛做讲座之后,我写了一篇感想文章,说哈佛的学习氛围很浓。文章发表后,一位哈佛学生给我发来一封邮件,说哈佛校园中
标签:
转载 |
在哈佛做讲座之后,我写了一篇感想文章,说哈佛的学习氛围很浓。文章发表后,一位哈佛学生给我发来一封邮件,说哈佛校园中
适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引
oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引
创建索引的标准语法:
CREATE INDEX 索引名 ON 表名 (列名)
创建唯一索引:
CREATE unique INDEX 索引名 ON 表名 (列名)
创建组合索引:
CREATE INDEX 索引名 ON 表名 (列名1,列名2)
创建外键约束时如果用oracle默认的方式创建,在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据的那些数据一并删除,还是将那些参照这条数据的数据的对应值赋空。
总的来讲on delete cascade和on delete set null的作用是用来处理级联删除问题的,如果你需要删除的数据被其他数据所参照,那么你应该决定到底希望oracle怎么处理那些参照这些即将要删除数据的数据的,
你可以有三种方式:
1.禁止删除。这也是oracle默认的
2.将那些参照本值的数据的对应列赋空,这个需要使用on delete set null关键字
3.将那些参照本值的数据一并删除,这个需要使用on delete cascade关键字
注:以
面向对象的三个基本特征:封装、继承、多态
封装: 将客观的事物封装成抽象的类
继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程
要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。
多态
重载和重写有什么区别
重写就是覆盖,动态多态性,同名又同参
重载是静态多态性,即同名不同参
(都指子类与父类同名的方法)
以下给予两个工具类:
UserSession
TokenAction
package cn.cbsw.tools;
import javax.servlet.http.HttpServletRequest;
public class UserSession
{
标签:
getsession()it |
分类: java编程 |
关于HttpServletRequest接口的getSession方法,在页面提交请求到servlet时,用getSession(false)返回的却是一个session对象而不是null的问题。
getSession有两种方法,一个有参的、一个是无参的。
getSession()与getSession(true)一样,获取request对象关联的session对象,如果没有session,则返回一个新的session。
getSession(false)也是返回一个request对象关联的session对象,但如果没有session,则返回null。
Java EE 5 API中的定义:
HttpSession getSession(boolean create)
Returns the current HttpSession associated with this request or, if there is no current session and create is true, returns a new session.
If create is false and the request has no valid HttpSession, this
method returns null.
在Jsp页面提交表单到servlet时,在servlet中调用getSession(false)时却返回了一个session,而不是null。
原因是Jsp页面会默认创建session对象,即<@page session='true'>,默认是true,如果手动将sessio
标签:
bigdecimal工具类 |
分类: java编程 |
注:以下内容转载自http://qify.javaeye.com/blog/221662
首先明确的是:Java中的浮点数类型的float和double是不能够用来进行资金的运算。
在《Effective Java