2019秋招软件工程师面经

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/hdm926/p/11780308.html

时间: 2024-07-30 23:53:46

2019秋招软件工程师面经的相关文章

2017年腾讯 秋招软件开发笔试编程题回忆版

2017年腾讯秋招软件开发笔试编程题回忆版 (所有题目大致描述如下,并非完整的题目回忆,但意思大致一样) 1.又一个魔法城市,城市里面有n个魔法城堡,序号为0,1,2...n-1:魔法城堡之间都有路径相连:魔法城堡两两之间的到达的距离不同,因此所需时间也可能不会相同.如魔法城堡0到魔法城堡2需要耗时4小时:现,小明想从魔法城堡0到魔法城堡1,他想知道需要花费多少时间:为了快速到达,有一魔法扫把,魔法扫把使用次数有限,使用一次,可以将某一段间的时间减半:求小明从魔法城堡0到魔法城堡1花费的最小时间

[找工作] 2019秋招|从春招到秋招,Java岗经验总结(收获AT)

转自(有更多) https://blog.csdn.net/zj15527620802/article/month/2018/10 前言 找工作是一件辛酸而又难忘的历程.经历过焦虑.等待.希望,我们最终都能去到属于自己理想的地方. 从春招到秋招,我总计面试了数十家公司.春招面试了腾讯.去哪儿.360.小米.携程.华为.今日头条.美团.菜鸟网络等9家公司.除了今日头条止步三面.菜鸟物流备胎至七月底才回绝,其他公司均通过了面试.最后在美团和腾讯中纠结了一段时间后,选择了腾讯去实习.秋招腾讯转正的还算

阿里巴巴-2015秋招研发工程师附加题

public static void main(){     int box=500000;    string User;    try    {    for(int i=1;i<32767;i++)    {        if(user[i].getPoint>99 && user[i].getNBox()=0)        {            box--;            user[i].setNBox()=1;            user[i].s

阿里2015秋招 研发工程师

平均每个人逗留时间为20分钟,那么开场前20分钟一共来了400人,且有20个人逗留时间已经到,但他们不一定出去,注意是平均时间,所有博物馆最少应该容纳500人 双向循环列表,从任何一个元素开始可以遍历全部元素 先和后面的元素相连 s->next=p->next; p->next->prev=s->next; 在前面的元素相连 p->next=s; s->pre=p; 答案显而易见 画图可以实现 时间轮转为1秒 A 24 B 20 C 7 D14 总时间为73所以平

1.虎牙直播2019秋招编程题

第一题: #include <iostream> #include <string> using namespace std; bool IsVoChar(char c) { return (c == 'a') || (c == 'e') || (c == 'o') || (c == 'i') || (c == 'u') || (c == 'A') || (c == 'E') || (c == 'O') || (c == 'I') || (c == 'U'); } string r

美团2019秋招后台开发编程题题解

图的遍历 题目描述 给定一张包含N个点.N-1条边的无向连通图,节点从1到N编号,每条边的长度均为1.假设你从1号节点出发并打算遍历所有节点,那么总路程至少是多少? 输入 第一行包含一个整数N,1≤N≤105. 接下来N-1行,每行包含两个整数X和Y,表示X号节点和Y号节点之间有一条边,1≤X,Y≤N. 输出 输出总路程的最小值. 样例输入 4 1 2 1 3 3 4 样例输出 4 Hint 按1->2->1->3->4的路线遍历所有节点,总路程为4. 思路 遍历所有节点类似于深度

搜狗2019秋招的一道算法题:龟兔赛跑

时间限制:3秒 空间限制:92160K 定义如下图所示的比赛地图: S表示比赛起点,E表示比赛终点.实线表示陆路,虚线表示水路.兔子只能走陆路,乌龟既可以走陆路也可以走水路.每条路径的长度在图中给出.假定兔子和乌龟足够聪明,问谁先到达终点. 输入描述: 第1行输入v1,v2.v1是兔子的速度,v2是乌龟的速度(水路.陆路速度相同).第2行输入n,m,点的编号是1~n,然后是m行,其中1是起点,n是终点(路径本身不限定方向).下面m行4个数 a, b, d, c,表示a和b之间有一条边,且其长度为

广联达笔试-2019秋招

4个问答题 120min 1. 乌鸦喝水,1,1/2,1/4,每次喝前一次的一半,求前n次喝水的总数(分数表示). 相当于等比数列求和,或者找规律可以得出:1,3/2,7/4,15/8,31/16,所以:Res(n) = (2*n-1)/n 2. 一个棋盘(二维数组),上面排布有黑色棋子('X')和白色棋子('O'),如果白色棋子被黑色棋子包围,那么将白色改为黑色.(我暴力解了一下) 3. 找出链表环的入口,剑指offer原题 4. 买股票,给一个数组,是广联达的股价,可以无限次的买卖,但买之前

多益游戏研发笔试-2019秋招

今天...早上10点赶去西电去参加了宣讲会,完了做了一个笔试....估计没什么情况.编程题不会做.下午又做了平安产险的笔试(比较随便,编程是一道Leetcode简单题吧---求最大连续子数组的和O(n)),晚上通知去第二天面试. 晚上刚做完多益的笔试,比较正经. 1. 20道选择,涉及算法数据库和操作系统方面的知识: 2. 6道填空题,涉及数据结构和算法: 3. 简答题:一个英翻汉,一个数据库,还有一个多线程和多进程的区别: 4. 一道编程:O(n)洗牌算法,忘记了,写了一个大于O(n)的. 贴