知名互联网公司校招 Java 开发岗面试知识点解析
答:作为单个逻辑工作单元执行的一系列操作,满足四大特性:
4)事务的并发问题有哪几种? 答:丢失更新、脏读、不可重复读以及幻读。 5)数据库中的锁有哪几种?答:独占锁、排他锁以及更新锁。 6)事务的隔离级别有哪几种? 答:读未提交、读已提交、可重复读和序列化。 扩展问题:MySQL 事务默认隔离级别是哪个? 答:可重复读。 解析:关于问题(4)(5)(6)的详细解答,请参阅我的博客:数据库并发机制和事务的隔离级别详解 (ps,关于数据库事务方面的深层次考察还有分布式事务即两段提交和三段提交等,限于本人水平,请各位自行学习) 7)数据库的索引有什么作用?(必考) 底层数据结构是什么,为什么使用这种数据结构? 答:
扩展问题:聚簇索引和非聚簇索引的区别? 8)MyISAM 和 InnoDB 的区别有哪些? 答:
最主要的区别是:MyISAM 表不支持事务、不支持行级锁、不支持外键。 InnoDB 表支持事务、支持行级锁、支持外键。(可直接回答这个) 9)数据库中 Where、group by、having 关键字: 答:?关键字作用:
having 和 where 的区别:
当同时含有 where 子句、group by 子句 、having 子句及聚集函数时,执行顺序如下:
10)还有一些问题,如 MySQL 和 SQL Server 用法上的区别、limit 关键字的使用等问题。 小结:数据库方面还是事务机制、隔离级别比较重要,当然了数据库索引是必考的问题。偶尔也会给你几个表,让你现场写 SQL 语句,主要考察 group by 和 having 等关键字。 (八)MVC 框架相关知识点我在项目中使用的框架有 Spring MVC 和 MyBatis,所以在简历上只写了这两种框架,面试官主要针对这两种框架进行提问。以下问题供小伙伴们参考。 JavaWeb 开发经典的 3 层框架:Web 层、Service 层(业务逻辑层)和 Dao 层(数据访问层)
Spring 知识点 1)Spring 的 IOC 和 AOP 有了解吗? 答:
2)AOP 的实现方式有哪几种?如何选择?(必考) 答:JDK 动态代理实现和 cglib 实现。 选择:
扩展:JDK 动态代理如何实现?(加分点) 答:JDK 动态代理,只能对实现了接口的类生成代理,而不是针对类,该目标类型实现的接口都将被代理。原理是通过在运行期间创建一个接口的实现类来完成对目标对象的代理。
解析:关于 IOC 和 AOP 的详细阐述,请各位参阅我的博客:Spring 核心 AOP(面向切面编程)总结,Spring 框架学习—控制反转(IOC) 3)Spring MVC 的核心控制器是什么?消息处理流程有哪些? 答:核心控制器为 DispatcherServlet。消息流程如下: 4)其他问题包括:重定向和转发的区别、动态代理和静态代理的区别等。 Mybatis 知识点 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |