最新Java校招面试题及答案
限于篇幅,更多网络协议相关知识,请参阅我的博客:TCP/IP 协议面试常问知识点,倾心总结 小结:必须熟练掌握 TCP 和 UDP 的区别、三次握手和四次挥手的状态切换,必考。 (七)数据库知识点既然是后端开发,那么与数据库相关的知识点也是必不可少的。 1)MySQL 和 MongoDB 的区别有哪些?如何选择? 2)MongoDB 的优缺点有哪些? (ps 本人对这一块不是很熟悉,就不附上参考答案了,请各位小伙伴自行学习哈~) 3)听说过事务吗?(必考) 答:作为单个逻辑工作单元执行的一系列操作,满足四大特性:
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 子句及聚集函数时,执行顺序如下:
(编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |