昨天去面试C#ASP.NET,问了几个问题:
1.如何处理几十万条并发数据?
2.用什么方法比较2个字符串相似,且在系统运行时长驻内存?
3.SQL SERVER中的表存到多少条记录时,速度明显变慢?
4.Session有什么重大BUG,微软提出了什么方法加以解决?
1.如何处理几十万条并发数据?
答:购买更快的CPU和更多的内存,用多台服务器做集群。
有病,你多花点儿钱不就行了,程序的优化要根据具体情况而定,只有花钱买机器永远能够提高性能。
2.用什么方法比较2个字符串相似,且在系统运行时长驻内存?
答:前半句,逐字符比较,后半句:不退出。
莫名其妙,用什么方法比较,当然是逐字符比较啦,难不成哪种方案不是这么比较的?在系统运行时常驻内存,更加莫名其妙,什么东西要常驻内存?你做成服务不就得了。
3.SQL SERVER中的表存到多少条记录时,速度明显变慢?
答:依你的服务器数量内存数量记录条数而定。从10条(存500M一条的记录然后做全文检索)到10000000000……条不等(5000台服务器集群,磁盘阵列)。
典型的没脑子,这种问题还能有个确数儿的啊。
4.Session有什么重大BUG,微软提出了什么方法加以解决?
答:不稳定,丢失。微软提供了补丁,以及建议不采用InProc的SessionState。