作者:阴天💙 链接:https://www.nowcoder.com/discuss/802778?source_id=discuss_experience_nctrack&channel=-1 来源:牛客网
1.面试官自我介绍了一下
2.你平时学习都是怎么样模式
答:看书+视频
3.都有看过哪些书呢?
答:数据结构,计算机网络,编程思想,设计模式等等(给自己挖坑了)
4.有没有什么收获?
5.讲一下Java设计都用到了什么什么模式
答:单一职责等等。。。
6.解释一下开闭原则
7.在哪个地方用了?举个例子
8.Java的设计有拿着没有遵守这个原则
9.里氏替换解释一下
答了概念(被深问,不太会)
10.单一原则讲一下吧
答了一个类尽量只做一件事
11.举个例子
我:登录功能,如果想要注册,就需要新的类
面:登录是一个复杂的功能,比如获取token,验证token,解析token,存储token等等,这时候怎么办?还是说一个类只能有一个方法。
我:......
面:还有没有其他的例子
我:举了采购的例子
被反问买贵的跟买便宜的一样吗?怎么处理呢?流程不一样咋办。违反这个原则了怎么办?
12.还有没有什么其他比较熟悉的模式
13.如果要实现LRU算法,应该选择哪种数据结构?LRU算法要淘汰页面,就需要断链操作,而链表只能顺序查找,时间复杂度是O(n),怎么能更快实现淘汰
14.数据库的隔离级别
15.读已提交,可重复读是什么意思
16.数据库默认隔离级别
17.反问
1.职位分析
政采云有限公司由浙江省财政厅与阿里巴巴集团共同筹建成立,专注服务于政府采购各类用户,为政府采购交易和管理电子化提供整体解决方案。致力于打造政府采购云服务生态圈。
关于这个找不到太多的信息,不知道是不是这个政采云。从名字看,政府采购云平台,是个商城,而且是专***于政府的商城,以办公物品为主,实际上啥都有,但不会太离谱。这个平台好像还是国家批复成立的,跟其它的所有网上商城性质都不一样了,就是不知道这种模式有多大优势。
不过,毕竟业务是跟政府相关,资金方面应该没有忧虑,福利待遇应该不会太差吧,工作强度应该也不大吧,了解的太少了,不做评价了。业务上还是商城那一套,难度不大,干过开发的都接触过的东西吧。
2.面试分析
1)面试时间:30分钟
2)面试内容:一般
3)试题难度:初级+
4)试题拓展:一般
5)核心考点:设计模式+算法+数据库隔离级别
6)总结:面试时间比较短,大半时间都在问设计模式,有点怪,没问基础问题,也没有问热点问题,也没有问项目问题。单问设计模式,刚毕业能说透的真不多,这些设计原理要不就是从各种框架的底层源码学习中掌握,要不就是在实际工作中应用而掌握,靠背诵一下样例只能停留在表面,问深一点就没法了。问这么多设计模式的问题,非常不友好,进入公司都是初级开发,不可能用到这些东西。做业务开发使用框架也不需要过多的考虑设计模式问题,真到那个层次了也不是初级开发人员了,感觉这个面试就有点炫技,纸上谈兵。
3.问题解析——设计模式
23种设计模式,学编程的都能说上来一两种吧。常见的几种记住,并知道使用场景和原理即可。
大家有什么关于面试想了解的内容,可以在文末留言~