oracle知识小结和javaweb面试常见的问题
oracle知识点小结:
1.orcale数据类型:char(用于描述定长的字符型数据,长度小于等于2000字节)
varchar2(用于描述变长的字符型数据,长度小于等于4000字节)
number(用来存储整数或者浮点数)
date(用来存储日期数据)
long(用来存储最大长度为2GB的变长字符数据)
raw(用来存储二进制数据,长度小于等于2000字节)
blob(用来存储多达4GB的二进制数据)
clob(用来存储多达4GB的字符数据)
2.rowid和rownum的区别:rowid是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用rowid伪列快速地定位表中的一行。
rownum是查询返回的结果集行的序号,可以使用它来限制查询返回的行数
3.Truncate和Delete的区别在于:Truncate命令快速删除记录并释放空间,不要处理事务,因此无法回滚。
Delete命令可以在执行删除后,通过Rollback撤销删除。如果确定表中的数据不再使用,使用Truncate命令效率更高。
4.选择无重复的行:在select语句中,使用distinct关键字。
例如:select distinct vencode from vendor_master
5.gruop by子句,和having子句:group by子句:1.用于将信息划分为更小的组
2.每一组行返回针对该组的单个结果
having:用于指定group by 子句检索的条件
JavaWeb常见的面试题
1.Tomcat的优化经验
答:去掉对web.xml的监视,把jsp提前编译成Servlet;有富余物理内存的情况下,加大Tomcat使用JVM内存。
2.什么是Servlet?
答:可以从两个方面看Servlet。a.API:有一个接口Servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现 的顶级接口。
b.组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。
3.Servlet的基本架构: