赞
踩
秋招一路走来,面的磕磕绊绊,现在比较麻木,不满意但也知道自己几斤几两,无悲无喜状态,只能先毕业再徐徐图之吧。先谈谈过程,再写面经,只为记录,如果能有人看到题目复习一下也不错。
背景:本科物理,硕士计算机偏理论,几乎完全没有开发基础。3月底突然看到春招的信息,慌了,既不会算法也不会开发怎么办?天天睡不着,考虑算法已经比较难了,立马0基础自学后端开发(没想到后端也开始卷了,对我这个菜鸡不甚友好)。
另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),希望大家都能找到心仪的工作!
我上来就说错成编译性的了,还说JavaScript是解释性,没想到错了。还强行解释Java需要编译后转为字节码加载进JVM,大家可以再看看解释性和编译性的区别。
我说我们课题组的方向其实主要还是和计算机相关的(离散事件系统petri网),在其他学校其实都是在计算机院
首先说明了为什么会有虚拟内存,CPU中的虚拟地址到物理地址转换的访问模块MMU,另外是进程缺页之后的页面置换算法,最久未使用(LRU),最近未使用(NRU)、先进先出(FIFO)、第二次机会法(FIFO改进)、时钟法(第二次机会改进)
写完不算完,因为要求O(n2),他质疑我的内层循环超过了O(n)复杂度,我解释了半天,最后用最坏情况说服了面试官。
我说我可以将每个List转化为字符串,然后放入HashSet中去重(显然这不是他想要的最优解)
我说不行,因为这样存入的是地址,即使List内容一样地址不同哈希值也是不同的,因为默认的哈希值是通过地址计算的。
不过最后在面试官的引导下,说出了他想要的通过重写hashCode还要重写equals方法(这里我说错为hash函数)。
我说这个我部署没遇到过,不太会
我就说了常用的top、netstat、vim、chomd等。
简单说了下IaaS、SaaS、PaaS,其他也不太会
这道题我是用双指针,更新temp值,记录全局最长序列长度的方式做的,其实和dp数组的动态规划差不多。
不过写完我基本和他讨论如何降低复杂度,但是我还是不知道怎么搞。他说没事已经达到要求了,不过应该是可以通过(二分查找降低复杂度到O(nlogn),感兴趣的同学可以研究下)
我说了下进程是资源分配基本单位、线程是CPU调度的基本单位。进程是分时片执行的,线程在多核情况下能并行执行,单核情况下只能通过切换达到伪并行。进程是通过管道通信,线程可以通过共享内存进行通信。
这个我和大家一样就不多说了
我说这个是为我系统学习Java做的学习项目,选择它主要是因为它虽然简单但是涵盖的知识量比较全面
这个回答是意料之外的,我以为是在问高并发啥的,我最后还是拐回到我还是主要是考虑如何把它搭建起来,通过视频书慢慢将系统搭建起来。
我说提升我对开发的理解,从项目系统化的理解到各个模块间的解耦都有提升。另外了解到注释和文档对代码的重要性,这些资料对你后续复盘再看项目有很大的帮助。
我就和他聊了下项目背景啊开始时间等等,大概持续十分钟
因为我研究生的项目要不单干、要不基本继承师兄,很少合作,不过我也说了项目进行中老师同学对我开展工作的帮助。
最后我就说电子设计竞赛是三人的,我把我们的比赛过程中的坎坷经历给他说了,他听着感觉像在听故事。
我说了危机意识、狼性文化和开放多元,加了自己之前看的例子和理解。
我问了下这里的新人是怎么培养的
最后令人受宠若惊的是面试官起身主动握了我的手说谢谢,我也连忙回应非常感谢您,很高兴能聊这么久(▽)
最后我为大家准备了ava核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。