9月17日 上午10点半左右开始的面试 持续约1小时
首先自我介绍,我介绍了我自己写的一个SSM项目以及一个大数据的风电行业实时流计算应用
针对里面提到的部分技术点进行了询问,包括HBase、Mysql、Kafka等
例如项目中用到HBase来做数据存档,
用Mysql做数据过滤之后某些数值的储存,
那么为什么不用Mysql来存档,为什么不考虑Redis?
自定义类放入HashMap需要做什么操作,为什么?
然后做了一道数学表达式计算的算法题,
就是给你字符串是数学表达式,然后计算结果
面试官很友好,我已开始说用栈,
然后想着一个做发现不行,
然后自己考虑两个栈还是不行,
后来提示我可以在读取的过程中就将乘除直接做处理。
代码没有写完,但是大体意思有了,就截了屏,基本就结束了
二面是接着的
万万没想到,面我的大佬是C++大佬,我被摁在地上锤烂了
问了两个java的比较偏的代码,然后没答出来
接下来就开始问了下linux的内核态和用户态,没答上来
然后就开始了噩梦,开始问一些C++的问题了,map的底层数据结构?
(我回答C++的我不知道,java的HashMap我是清楚的)
然后开始做算法题,我拿C++写的:两个数组的最长公共子序列
然后写,没有写出来,他点评我代码:
你知道数组下标大于等于0,为什么要用“for(int i……)”?
你知道i++效率其实不是最高,为什么不换一种写法?
我感觉吧,面试官应该是个底层的大佬,所以比较在意这种细节的写法,确实也是我自己平时写java或者算法的时候不会在意的这种消耗。
就是觉得挺憋屈的,一个写java的菜鸡被C++面试官锤,唉,
后来遇到个学长就说他也是java,全程都是java的问题,就很难过
目前秋招0offer,实属太菜,华为能过一面也很感谢面试官抬一手,希望下次可以走得更远吧~
全部评论
(3) 回帖