上海X公司面试

原创
2014/09/04 21:56
阅读数 111

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

  


展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部