每天3道面试题 01/11

2017-01-11 22:36 阅读 561 次 评论 0 条

SQL语句的优化

1)应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描

2)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫。

3)很多时候用 exists 代替 in 是一个好的选择。

4)用Where子句替换HAVING 子句 因为HAVING 只会在检索出所有记录之后才对结果集进行过滤。

每个路由器在寻找路由时需要知道哪5部分信息?

目的地址:报文发送的目的地址

邻站的确定:指明谁直接连接到路由器的接口上

路由的发现:发现邻站知道哪些网络

选择路由:通过从邻站学习到的信息,提供最优的到达目的地的路径

保持路由信息:路由器保存一张路由表,它存储所知道的所有路由信息。

假设排列着100个乒乓球,由两个人轮流拿球装入口袋,能拿到第100个乒乓球的人为胜利者。条件是:每次拿球者至少要拿1个,但最多不能超过5个,问:如果你是最先拿球的人,你该拿几个?以后怎么拿就能保证你能得到第100个乒乓球?

答案:我先拿,第一次拿4个 ,剩下96个,96=6*16 ,接下来,对手拿n个,我就拿6-n个(例如他如果拿1个,我就拿5个;如果他拿4个我就拿2个),这样就能保证每一轮都拿走6个球 ,最后一轮,剩下6个,不管他怎么拿,第100个球都是被我拿走.

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:每天3道面试题 01/11 | 术与道的分享
分类:剑指Offer 标签:,
1024do.com导航_术与道导航平台

发表评论


表情