java web面试技巧,数据库面试,java web轻量级开发面试教程
我最近看到一本比较好的讲java web方面面试的书, java web轻量级开发面试教程 。 其中不仅用案例和视频讲述了Spring MVC,Hibernate, ORM等方面的技巧,而且还实际讲到了面试技巧。 如下部分是对数据库面试方面的总结。 如果在面试或与资深人事交流的过程中,你能有效合理地展示出本章所给出的一些知识点,那么对你的评价就会是“对数据库有深入了解”,甚至能加上“有设计数据表的经验”,即便你说有过3年商业项目数据库操作的经验,那么别人也能相信。 相反,如果一个工作经验满3年的程序员或许动手编程能力不差,但无法在交流沟通过程中证明这点,或者干脆不知道怎么证明,那么对他的评价往往可能是“数据库层面,有过商业项目的经验,但只会些基本的增删改查(顶多再加上会视图存储过程等技术),无法独立担当数据库方面的工作”。 下面列些数据库方面的常见面试问题,大家可以以此来衡量一下对本章知识点的掌握程度。 问题1,你有没有建表的经验?建表时你是否会遵循三范式? 设计数据表时,需要权衡数据冗余和连接代价,详细内容请参考2.1.3节你的描述。 问题2,你有过哪些数据库的优化经验? 大家可以说用过索引,具体的知识点可以参考2.3节。 问题3,请你叙述一下不应该建索引的场景。 问题4,like语句会不会走索引? 问题5,索引的结构是什么?建索引会有什么代价?我们应该如何权衡要不要建索引?