一次社招面试经历

•谈谈你对于redis的理解
   
•你简历上写了你熟悉sql的优化,可以说一说么?
    (A:建立合适索引和优化查询语句。)

•那你可以说一下什么是索引吗?
(A:索引是数据库用来便于查找的标记。)
  
•你说了索引的优点是便于查找,那他有什么缺点或不足呢?
    ( 我没有回答出来,最后面试官和我说:索引的不足就是效率低,占用的资源多,每次的增删改需要动态的维护导致时间变长)

•谈谈你对于mybatis缓存机制的理解。
    ( 1.一级缓存:是session级别的的,在使用同一个session进行查询时,会将第一次的结果存到session中,然后之后的查询同一个结果时,就会从session中去获取到结果,而不会再去发送sql语句
      2.二级缓存:是sessionFactory级别的,在使用session查询到数据并且提交时,之后查询都会从sessionFactory中读取缓存中的数据)

•说说你对于事务的理解
    (在我看来,事务是一个要求多条sql语句同时成功同时失败。)

•如果两台服务器,一台修改了你的数据库中的数据,一台中有缓存,那岂不是另外一台无法去拿到最新的数据,你有没有了解过这种情况

•说一下tcp建立连接的三次握手

•谈谈你对于spring的了解

•为什么要用spring而不用单链模式
    (A:因为spring中可以用实现接口。)
•你对于数据结构了解的多吗?

•数组和链表的区别

•你对于hashmap有了解吗,说一说你了解的hashmap

•详细的说一下hashmap的查找
(先将hashmap中的键 hashcode一下,再通过equals去比对hashmap中的各个键的hashcode码,如果没有,就插入,如果有就修改链表中的数据)

•在查找的过程中,你是如何查找的?for循环?那hashmap的时间复杂度就是O(n)了?
(因为数组的时间复杂度是O(1)的)

•你简历上写了你对于机器学习中的算法有一些了解,可以挑一个你用的最好的来说一下么?

#社招##面经#
全部评论

相关推荐

04-02 14:40
浙江大学 设计
无语😓 就喜欢找我茬,研究生怎么了 研究生就是天才吗 就得所有报告文件都会,最烦做表
我推的MK:是这样的,那些领导就是自己什么都不懂就把所有东西扔给你,指望白嫖你的劳动力,如果你的表现不如预期就启动攻击学历模式,这都学不会是怎么考上浙大的
点赞 评论 收藏
分享
02-22 20:28
重庆大学 Java
程序员牛肉:首先不要焦虑,你肯定是有希望的。 首先我觉得你得好好想一想自己想要什么。找不到开发岗就一定是失败的吗?那开发岗的35岁危机怎么说?因此无论是找工作还是考公我觉得你都需要慎重的想一想。但你一定要避开这样一个误区:“我是因为找不到工作所以不得不选择考公”。 千万不要这么想。你这个学历挺好的了,因此你投后端岗肯定是有面试机会的。有多少人简历写的再牛逼,直接连机筛简历都过不去有啥用?因此你先保持自信一点。 以你现在的水平的话,其实如果想要找到暑期实习就两个月:一个月做项目+深挖,并且不断的背八股。只要自己辛苦一点,五月份之前肯定是可以找到暑期实习的,你有点太过于高看大家之间的技术差距了。不要焦虑不要焦虑。 除此之外说回你这个简历内容的话,基本可以全丢了。如果想做后端,先踏踏实实做两个项目再说+背八股再说。如果想考公,那就直接备战考公。 但是但是就像我前面说的:你考公的理由可以是因为想追求稳定,想追求轻松。但唯独不能是因为觉得自己找不到工作。不能这么小瞧自己和自己的学历。
点赞 评论 收藏
分享
03-10 20:35
已编辑
武汉大学 C++
点赞 评论 收藏
分享
评论
3
10
分享

创作者周榜

更多
牛客网
牛客企业服务