1. 性格测试
我基本是按照自己的情况如实填写的,结果如何不清楚~
2. 笔试
三道题,第一题100分,第二题200分,第三题300分
我过了两道题和第三题20%
第一题很简单,但是刚开始有个小问题,差点就没过
第二题主要是用递归做的
第三题过了点边界,应该是dfs,但是写不出来,有待提高
3. 技术面
然后两天之后去面试了,是在华为研究所里,技术面和综合面,技术面不过就88了,技术面通过面试官会告诉你等待下一轮。我是java语言。主要问了
1. jvm了解哪些?我答了内存模型和GC算法和垃圾回收机制
2. try catch finally怎么执行的,finally为什么一定会执行?我说释放资源。
他问为什么不在catch里面回收?我说因为不一定异常是在哪里抛出的,所以统一在finally回收
又问写过什么用finally回收的代码?
3. 问了
M方法catch P
M`方法catch P`
M`是M的复写方法,那么P·和P是什么关系?我回答P·继承P,
又问我为什么?一下把我问住了,他让我想一会。想了挺久我说因为M1是复写M方法的,那么P可能抛出的异常在P·也有可能抛出,所以就需要继承P异常。也不知道对不对,就继续下一题了。
4. 学的哪个版本JDK?
我说1.7,他说这个2.0都出了,才学1.7??我说1.8的源码让人看不懂23333.
5. System.gc一定会垃圾回收吗,我说不会,问我为什么不会?我说可能防止打扰到虚拟机工作吧。也不知道说的对不对。
6. 问了项目是做什么的,我负责的是什么
7. 用到了Spring,那么关于spring了解什么?我说控制反转,依赖注入,切面编程,单利模式,工厂模式,
8. 解释依赖注入和控制反转?我解释了一下又问我spring怎么实现的?然后我说加载xml文件巴拉巴拉,就是没有说到反射。
9. 项目中mybatis怎么使用的
10. redis在什么情况使用,redis在项目中怎么使用?
11. 怎么实现和数据库一致性缓存?我想了想,还真不知道直接说了不知道
12. 接口中能不能实现方法,抽象类呢?
13. 多线程了解什么?
我说lock。synchronzied.问我他们俩区别。我说LOCK需要释放锁,能够实现公平锁,在复杂场景最好用lock。
又问我为什么,我就有点答不上来了,就说了lock比较可控,然后他就没有继续问了。
14. 多线程还知道什么?
我说cas。原子性。。
面了半个小时吧,貌似别人的技术面还会考一道算法题,没有考我,原因不知。总之过了技术面还是超出我的预期的哈哈哈
4. 综合面
1. 介绍一下自己?
我说的很简单,跟技术面的介绍一样,说完问我,就没了吗2333.然后我又继续说了一些无关痛痒的介绍
2. 为什么来华为
3. 以后的发展
我傻乎乎答了以后从初级java程序员做个架构师,他说想问的是以后是想工作还是考研,我说工作,他又问为什么
4. 研发大多数是男生,你觉得作为女生能够承受压力吗?
5. 家庭情况
6. 有什么想问的问题吗?
7. 好了你可以回去了
然后现在过去一周了,说好的五个工作日内给消息还是没信。问HR说我的状态是未提交录用审批。我分析要么是性格测试挂了,要么是我表现一般般拿我当备胎。因为我面试好像是通过的吧,没通过官网状态就是显示不通过。春招或者秋招再战吧,春招第一个投的,也是第一个面试的公司,还是存在期待的。面试期间面了两家小公司,都通过面试了,最后选择了待遇更高,离学校更近的一家,先去实习吧,等华为怕是花儿都谢了。
更新,第五个工作日,也就是一周之后得知自己性格测试挂了,需要补测,昨天补侧,结果未知。。
3.19进备胎池了
4.4今天终于收到offer,泪流满面
网友评论