2019秋招软件工程师面经

秋招已经尘埃落定,十月下旬把三方寄出去之后又出去玩了一周,现在开始复盘整个秋招。

首先,这两年互联网行业真的行业不太好,很多公司的岗位趋于饱和,门槛也高了不少(我自己在秋招过程中的感觉,也可能是我自己菜,菜是原罪),找工作要很早开始准备才行。

个人的一些信息:大四应届生,软件工程专业,成绩还行。

关于读研与否的选择:这个问题在面试过程中被问过好几次,我是寒假下定的决心,之后几乎就没再动摇过。我找到了一张当时的自己的微博截图:

总而言之还是自己太菜了叭,感觉自己搞不来科研,而且本科毕业搞搞开发....足够了...(我瞎认为的,但愿过几年不会被打脸)。所以就找工作去了。

秋招过程感觉对于本科生来说最重要的几点:成绩、项目/实习经历、技术栈、表达能力。

我个人是从三四月份开始慢慢准备的(当然刚开始效率没有很高)。因为学校课程设置的关系,我三四月份基本是没课的,所以那段时间把最基础也是最重要(我个人认为的)的一门专业课《数据结构》重新学了一遍,把课本仔细看了一遍,重新做了笔记。与此同时开始找暑期实习。

五六月份学校安排了实训,我到企业里做了两个月的Java后端开发。在这段实训里,我学习了一套企业实际开发中的流程,一个后端常用的框架,一些零零星星的技术,完成了一个小项目,因为实训任务过于轻松,我又抽空自己学了一遍数据库和Java基础。也就是在这段实训中我更明确了自己想做的方向,在秋招投简历的时候我投的都是同一个岗位,同一个方向,也就是说我不用为了一个公司的面试专门去学习新东西,开发的知识点都是互通的。

七八月份的时候我到了另外的公司实习,时间不长,只有7周,但后期把我恶心得不行,我那是第一次非常真切地感受到技术岗的性别歧视。在这段实习里,又学了一套比较新的开发流程,一个算法,一些零零星星的知识。公司前辈都挺好的,但感觉公司不是很有朝气....开发压力不是很大(好欠打)。这段时间里我趁着闲暇时间看了一些Java面经,复习了一些包括算法设计、计算机网络在内的专业课。

我的秋招从九月份开始,开始了一段疯狂投简历、做测评、做笔试、面试、转锦鲤、睡前疯狂祈祷的黑暗时期。在这段时间里,我开始刷牛客网上的编程题(后来才知道开始得太晚了,很多公司的笔试题都是编程题,AC不了连笔试的门槛都摸不到)。

Java开发岗的问题(我遇到过的)集中在几个方向:

Java:Java集合的实现原理、特性,多线程,动态代理,反射机制,几种设计模式,jvm内存模型,内存回收机制的算法,socket编程,spring的IOC(控制反转)和AOP(面向切面编程)特性。

数据库:几种隔离级别以及可能会导致的后果,行锁和表锁(分不同的存储引擎),主从数据库,索引的种类、原理(这个被问过三四次了),B-tree的应用,手写sql语句;

计算机网络:https、tcp和udp,三次握手四次挥手(这个被问了两三次),访问一个网页从输入域名到看到网页的过程;

操作系统:锁机制,死锁出现的原因、如何规避;

数据结构:hash及冲突解决(开放定址法巴拉巴拉),几种排序算法代码、比较,二叉树的各种操作,top-k算法(这个算法被问了两次)

关于项目:用到的技术,贡献的代码量,整体框架设计,不足和可取之处

关于个人:被问过好几次是不是单身,作为女性能不能接受高强度加班和高频率的出差,为什么不读研,自己的职业规划,优势和劣势

很多技术之前只是会用,并不会去深究底层的原理,jvm的底层实现源码也只看过一点点,但很多面试官会要求知其然还知其所以然。这段时间我的成长速度出奇的快,被迫了解了很多技术原理。技术岗对女性确实不太友好,有的公司对于岗位就是有性别上的要求,大环境短时间内是很难改变的,那就让自己变强大一点叭,让环境对自己的影响尽可能的小,之后要继续保持手感,还要不停学习新技术,博客可能会成为记录学习的流水账,但愿能坚持下去。

---恢复内容结束---

猜你喜欢

转载自www.cnblogs.com/hdm926/p/11780308.html