1:如何实现防止重复提交:
通过拦截器实现,在表单上设置一个隐藏的表单,存储令牌,拦截器拦截编辑表单的url,在跳转前往session和表单页面插入同一个令牌,页面提交后校验session中的令牌和表单提交过来的令牌值是否相等,页面提交成功后就把session中的令牌remove掉,这样第二次提交过来的因为session中么有令牌,就能校验重复提交了。面试时光想靠后台就来实现了
2:Oracle的分页 您面试的查询语句,测试过后发现发现我漏了在where里给rownumber进行别名,原因是rownumber不别名的话每次都会重新从1开始计算,所以子查询和外查询的rownumber不一致了。
select * from (select rownum r ,t1.* from tablename t1 where rownum < 100) where r > 200;
3:如何oracle导出海量数据。
第一种:SQLplus的spool命令导出
第二种:用SQLplus的TL_FILE包的文件操作命令//效率比spool高
第三种:使用oracle自带的expdp数据泵。db2用的是move