java web面试技巧,数据库面试,java web轻量级开发面试教程
来源:互联网 发布:戴勒姆波特知乎 编辑:程序博客网 时间:2024/05/17 20:00
我最近看到一本比较好的讲java web方面面试的书,java web轻量级开发面试教程。
其中不仅用案例和视频讲述了Spring MVC,Hibernate, ORM等方面的技巧,而且还实际讲到了面试技巧。
如下部分是对数据库面试方面的总结。
如果在面试或与资深人事交流的过程中,你能有效合理地展示出本章所给出的一些知识点,那么对你的评价就会是“对数据库有深入了解”,甚至能加上“有设计数据表的经验”,即便你说有过3年商业项目数据库操作的经验,那么别人也能相信。
相反,如果一个工作经验满3年的程序员或许动手编程能力不差,但无法在交流沟通过程中证明这点,或者干脆不知道怎么证明,那么对他的评价往往可能是“数据库层面,有过商业项目的经验,但只会些基本的增删改查(顶多再加上会视图存储过程等技术),无法独立担当数据库方面的工作”。
下面列些数据库方面的常见面试问题,大家可以以此来衡量一下对本章知识点的掌握程度。
问题1,你有没有建表的经验?建表时你是否会遵循三范式?
设计数据表时,需要权衡数据冗余和连接代价,详细内容请参考2.1.3节你的描述。
问题2,你有过哪些数据库的优化经验?
大家可以说用过索引,具体的知识点可以参考2.3节。
问题3,请你叙述一下不应该建索引的场景。
问题4,like语句会不会走索引?
问题5,索引的结构是什么?建索引会有什么代价?我们应该如何权衡要不要建索引?
关于上述三个问题,代价可以参考2.3节的描述。
问题6,事务隔离级别有哪些级别?具体的脏读,幻读和不可重复读的含义是什么?
参考2.4.4节的描述。
问题7,Statement和PreparedStatement对象有什么差别?
大家可以围绕预处理和批处理这两个角度来回答。
以下我们再列些数据库方面比较高级的知识点,这些知识点需要靠项目经验来沉淀,一般高级程序员能知道,而初学者或初级程序员未必知道,大家可以在面试时,找合适的机会说出来,这样面试官一定会对你刮目相看。
知识点1,在数据库编程时,尽量用try…catch…finally的代码结构,同时在finally里放置释放数据库连接等资源的代码,因为如果我们不主动地关闭数据库连接,这部分所占用的内存是无法被垃圾回收器(GC)主动回收的。
知识点2,为了提升数据库操作的性能,我会用到PreparedStatement来进行批处理操作,但每批执行的SQL语句的数量不能太多,否则会把缓冲区撑爆,一般每批是500条左右。
知识点3,通过PreparedStatement的预处理机制,我们可以有效地防止SQL注入。
- java web面试技巧,数据库面试,java web轻量级开发面试教程
- java web面试技巧,数据库面试,java web轻量级开发面试教程
- 数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程
- 数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程
- 面试技巧,如何通过索引说数据库优化能力,内容来自Java web轻量级开发面试教程
- 面试技巧,如何通过索引说数据库优化能力,内容来自Java web轻量级开发面试教程
- java web轻量级开发面试教程内容精粹:哪些简历得不到面试机会
- Java web开发,在一个jsp里放太多java代码的后果,摘自 java web轻量级开发面试教程
- Java web开发,在一个jsp里放太多java代码的后果,摘自 java web轻量级开发面试教程
- java web轻量级开发面试教程读书笔记:建索引时我们需要权衡的因素
- Java Web面试基础
- java web面试
- 【java面试】Web篇
- JAVA-WEB Spring面试
- 【面试】Java Web
- web前端面试技巧
- Java Web 面试大体步骤
- JAVA面试准备(web 部分)
- java在异常处理(catch)中生成日志
- xpath语法
- 使用 Shell 脚本进行 Hadoop Spark 集群的批量安装
- ubuntu16.04 中将 python3 设置为默认
- IBM HyperLedger fabric1.0 详解和解决方案
- java web面试技巧,数据库面试,java web轻量级开发面试教程
- Vmware简单的使用方法
- Unity图形特性需要的硬件支持(Hardware Requirements for Unity’s Graphics Features)
- Java 多线程sleep 和wait 的区别
- 第十章:接口
- 杭电OJ_(2043)密码
- Java Calendar一般用法
- 设计模式原则备忘
- 文章标题