搜房面试题

上传人:xzh****18 文档编号:41998146 上传时间:2018-05-31 格式:DOC 页数:12 大小:2.09MB
返回 下载 相关 举报
搜房面试题_第1页
第1页 / 共12页
搜房面试题_第2页
第2页 / 共12页
搜房面试题_第3页
第3页 / 共12页
搜房面试题_第4页
第4页 / 共12页
搜房面试题_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《搜房面试题》由会员分享,可在线阅读,更多相关《搜房面试题(12页珍藏版)》请在金锄头文库上搜索。

1、1、不使用数据库,如何通过程序实现快速的排重计算?a、加载数据到集合中,然后使用 Linq 中的 Distinct()进行去重。b、如果明确是哪几列中重复的数据的话,可以通过将数据加载到 table 中,在过滤table 的方式来进行去重。 2、Union all 与 union 的区别?Truncate 与 delete 的区别?Having 如何使用?Union all 与 union 的区别Truncate 与 delete 的区别Having 如何使用3、对于 1000 万数据量的表来说,对于唯一的 ID 列创建索引与不创建索引,查询速度有多大区别?测试由于内存限制生成大量测试数据时,

2、会提示内存不足,故本次测试将数据量限制在 1000000(一百万)。构造测试数据如下:sql view plaincopy1.create table myTestTable as 2.select rownum as id, 3. to_char(sysdate + rownum/24/3600, yyyy-mm-dd hh24:mi:ss) as inc_datetime, 4. trunc(dbms_random.value(0, 100) as random_id, 5. dbms_random.string(x, 20) random_string 6. from dual 7. c

3、onnect by level (select max 38. set strOrder = order by + fldName + asc 39. end 40. 41. if PageIndex = 1 42. begin 43. if strWhere != 44. set strSQL = select top + str(PageSize) + +strGetFields+ from + tblName + where + strWhere + + strOrder 45. else 46. set strSQL = select top + str(PageSize) + +st

4、rGetFields+ from + tblName + + strOrder 47. -如果是第一页就执行以上代码,这样会加快执行速度 48. end 49. else 50. begin 51. -以下代码赋予了strSQL 以真正执行的 SQL 代码 52. set strSQL = select top + str(PageSize) + +strGetFields+ from 53. + tblName + where + fldName + + strTmp + (+ fldName + ) from (select top + str(PageIndex-1)*PageSize)

5、 + + fldName + from + tblName + + strOrder + ) as tblTmp)+ strOrder 54. 55. if strWhere != 56. set strSQL = select top + str(PageSize) + +strGetFields+ from 57. + tblName + where + fldName + + strTmp + ( 58. + fldName + ) from (select top + str(PageIndex-1)*PageSize) + 59. + fldName + from + tblName

6、 + where + strWhere + 60. + strOrder + ) as tblTmp) and + strWhere + + strOrder 61. end 62. end 63. exec (strSQL) 8、Sql 查询查询性别男女根据 id 排序的前两条数据。解答:Oracle 版:sql view plaincopy1.SELECT * 2.FROM 3.( 4.SELECT ROW_NUMBER() OVER(PARTITION BY sex ORDER BY ID) AS rnk,NAME,sex 5.FROM testsf 6.) 7.WHERE rnk=2

7、效果如下:Sql Server 版:sql view plaincopy1.select * 2.from 3.testsf a 4.where a.id in(select top 2 id 5. from testsf 6. where SEX=a.SEX 7. -group by id 8. order by id asc) 效果如下:9、override 与重载的区别?重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同的参数来决定到底调用哪一个。而返回值类型不同是不能构成重载的。重写:继承时发生,在子类中重新定义父类中的方法,子

8、类中的方法和父类的方法是一样的。例如:基类方法声明为 virtual(虚方法),派生类中使用 override 申明此方法的重写.理解:重载必须发生在一个类中,函数名相同,参数类型或者个数可以不同,返回值类型可以不同。根据参数选择调用方法。重载就是让类以统一的方式处理不同的数据,在同一个类中多个方法可以用同一个名字就叫做方法重载。重写 override 一般用于接口实现和继承类的方法改写,要注意:覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;覆盖的方法的返回值必须和被覆盖的方法的返回一致;覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;被覆盖的

9、方法不能为 private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。可以说,override 是一个非常智能的东西,它可以动态决定究竟是采用父类还是子类的方法。10、Json 与 xml 两个数据结构的优劣比较?知乎争论11、什么是 HTTPS?百科解读12、假如让你做一个分页,需要注意哪些点?13、生产消费者模式的应用场景?生产者消费者模式浅析14、简述 MVC 开发的几个主要组成部分及作用?MVC 框架MVC 拓展15、简述 cookie、session、application、静态字段的作用域区别?参考一参考二16、Webform 是如何做身份认证的?参考一17、什么是

10、Sql 注入?如何防止?sql 注入百科如何防止参考一18、对称加密、非对称加密、MD5 区别是什么?哪个适合做 URL 安全验证,如何使用?对称加密非对称加密MD519、当使用 new b()创建 b 的实例的时候,产生输出什么?csharp view plaincopy1.using system; 2.class a 3. 4. public a() 5. 6. test(); 7. 8. public virtual void test(); 9. 10. class b:a 11. 12. int x=1; 13. int y; 14. public b() 15. 16. y=-1

11、; 17. 18. public override void test() 19. 20. console.writeline(“x=0,y=1“,x,y); 21. 22. 输出:x=1,y=0跟踪过程:问题 19 测试代码:csharp view plaincopy1.using System; 2.using System.Collections.Generic; 3.using System.Linq; 4.using System.Text; 5. 6.namespace VirtualTest 7. 8. class Program 9. 10. static void Main(

12、string args) 11. 12. B bb=new B(); 13. 14. 15. 16. class A 17. 18. public A() 19. 20. Test(); 21. 22. public virtual void Test() 23. 24. class B : A 25. 26. int x = 1; 27. int y; 28. public B() 29. 30. y = -1; 31. 32. public override void Test() 33. 34. Console.WriteLine(“x=0,y=1“, x, y); 35. Console.ReadLine(); 36. 37. 38. 小注:本人主要做本人主要做 WinForm 开发,开发,Web 甚少涉及,有不对的或者好的答案,希望大家留下甚少涉及,有不对的或者好的答案,希望大家留下言,谢谢。言,谢谢。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号