9月10号面了华为,目前在等主管面,被疯狂嘲讽DISS了两轮,早知道投算法,面自己熟悉的领域了,下面记录一下菜鸡经历:
一面
1、自我介绍;
2、项目介绍,只讲了个背景,就直接开始问了;
3、问我代码量,让我打开自认为写得最好的代码,共享屏幕,从程序入口开始一段一段看;
4、Q:看你线程里有公用变量,你觉得你这么做会有什么问题?怎么解决可重入的问题?知道可重入是什么吗?
A:我回答,多个线程可能都会同时访问到这个变量,承认这里写法可能会出问题,他就问那你项目部署时没出错吗?我说目前没有,可以加个锁,或者写成类的静态变量,做一个对象的共享;他说加锁就可以了?我就懵逼了。
5、Q:你代码里数据库密码直接在里面?怎么改?
A:写个配置文件?放服务端?他说这样子都会被黑掉,可能他是想要我回答说加密吧?
6、Q:你代码里这么多while和if,想退出怎么办?
A:我说写的是Demo,可以在命令窗口左键暂停。
7、Q:说说线程和进程吧。
A:balabala
8、Q:怎么处理死锁?
A:一般系统不特别处理,处理的话可以破坏四个条件之一,或者用银行家算法判断本次资源分配是否会进入不安全状态。
面试官紧皱眉头,说什么是不安全状态,破坏条件怎么破坏?我:balabala
9、说说TCP吧?balabala。TCP拥塞控制?balabala。什么是慢开始?balabala。为什么叫慢开始?懵。cwnd的大小取决于哪些因素?随口说滑动窗口。滑动窗口大小怎么确定?接收方通过报文段告知。接收方这个窗口大小咋确定的?懵。TCP粘包断包?忘了。知道SACK吗?不知道。
10、来做几道C++题吧:
第一道全局变量放在____,局部变量放在_____,动态声明内存的放在_____,答案有一个堆空间和堆栈,我不是分得很清。
第二道char* a = "\\\0"; int n = 100; sizeof(a)、sizeof(*a)、sizeof(n)、strlen(a),选项给的A、1 B、2 C、3 D、4
11、15分钟手撕一道leetcode hard。螺旋升天,没做出来。
12、反问。
全程被diss,以为铁铁挂了,结果给过了。
二面
1、自我介绍
2、手撕库函数memmove,没做出来,diss我基础的都不会,换了道strlen给我做。
3、继续看我项目代码,diss到,这种代码我写一千行一万行都行。
4、一千万个数里找最大的数?实在是被diss懵逼了,以为要搞啥骚套路,结果最后给我所幼儿园5岁的都会,直接一个一个看就完了。
5、反问。
以为挂了,结果给过了。
希望三面对我好点😥。
------------------------------2020.09.21------------------------------------------
昨天刚面完主管面,听说主要是主管面挂人,慌的一批。面试前大概搜了一下面经,问的也都是些常规问题,类似团队、解决困难、交流一类的问题,个人觉得答得还算清晰和有条理,三面最终也通过了,希望了早日拿到Offer
全部评论
(12) 回帖