杭州中厂Java后端实习面经
Q1:疫情三年是怎么学习的? A1:自学
Q2:有没有看过国外的一些比较好的教材? A2:SICP,稍微介绍了一下内容,里面使用一种函数式语言进行教学(名字忘了)。其实也没有很深入地学习。
Q3:这种语言和Java有什么区别(从计算机的角度) A3:括号比较多。(估计面试官也绷不住了)
Q4:有没有了解过Java这个语言对于各种底层的支持,除了语言层面,框架层面(Spring boot),就是整个语言的框架。 A4:有了解过JVM里面的垃圾回收器,看过一本书,周什么写的。
Q5:学过C吗,问一个比较简单的不是算法层面的问题,为什么很多语言比如(C#),会留一个口子,可以用C进行拓展?(从计算机的角度) A5:性能比较好(他说汇编的性能更好),比较灵活可以直接操作内存地址。
Q6:像计算机网络,数据结构和算法学的怎么样啊? A6:回答了一下自己怎么学的。
Q7:(引到计算机网络)假设局域网里你做了一个web服务器,你的同事在另一台电脑的浏览器里访问了这个服务器。请你讲讲在这个过程中整个TCP/IP的模型稍微讲一下,它是怎么实现这种可达的? A7:有点忘了答的很烂
Q8:最近在做什么? A8:介绍了一下BI项目,说自己准备用web socket完善一下
Q9:消息队列的话没有握手机制,为了速度,确认机制比较薄弱。业界一般有三种做法:最多一次,最少一次,正好一次。你从这个整个框架的这种完整性的角度来讲,你讲一个三个在在他们内部的算法层面的差异 A9:答不上来
然后面试官开始教育我了,说我是捡了芝麻丢了西瓜。没有把时间花在计算机专业重要的东西上,外面培训学校会做做这种简单的项目,但是这种技能没有任何意义,一学就会,你要树立那些是你的核心点,兴趣点。
Q10:未来有什么规划。 A10:答了一下自己的想法
Q11:一本4-500页的计算机专业的英文书过多久能看完? A11:七八天
Q12:Java里没有对bit进行操作的运算,你觉得应该怎么操作?
Q13:Spring创建实例默认是单例模式,你也可以用factory,我现在要弄一个循环收集,你觉得应该怎么做?
最后告诉我要好好努力。
总结:面试官人挺和蔼的,就是我自己的水平太差了。