30块买的华为线下面经
一面:
自我介绍
问了下实习(鼠鼠实习太水了,没啥说的)
1,如何让Java进程内存不足?(保持强引用)
2,Java如何排查哪个线程导致的内存溢出?(不会)
3,常用的Spring注解?(从IOC和DI分类说了几个)
4,让一个类成为Bean的注解有哪些?
5,@Service注解和@Component注解有啥不同?
6,使用过那些Dao层框架?(只用过Mybatis)
7,Redis一般都用来干啥呢?
8,Mybatis中如果要查找哪个SQL语句调用最费时该如何实现?(没试过,答了在Server层用AOP记录调用的往返时间)
9,消息队列了解过吗?
10,Redis的mq和其他的mq相比,优劣?
11,设计模式了解吗?比较熟悉的设计模式?
12,观察者模式主要用来解决什么样的问题?
手撕:(在纸上写代码,题目是从一小叠里纸里随便拿出来一张)
a数组和b数组,b数组是a数组的父进程(通过下标一一对应),kill一个进程时其子进程也会被kill,输入一个要kill的进程,输出所有被kill的进程。(建了棵树,DFS,面试官看了说你这树没必要建直接在原数组DFS就行了,想了下,还真是。。。。。。)
最后面试官问我还有啥想补充的或者他没问到的自己又会的?没啥自信,怕说了问了又不会,就说没啥了。
二面:
自我介绍
又问实习
问项目,问了一下项目的具体流程(面试官把鼠鼠那个简单的东西想的很复杂,鼠鼠都有点不好意思了)
有没有用netty尝试过实现一个长连接的接口?(不懂啥意思。。。)
还有一些项目的问题。。。。。。
手撕:小行星碰撞(力扣原题,用栈解决)(之前问项目的时候有个,没答上来,写完手撕又会了,就又讲了一下,难崩)
主管面(因为前两个都是前一天下午面的,这个是第二天早上面的,记得清楚一点):
自我介绍。
结合简历问一些问题。
1,哈希是什么?用来干嘛?
2,了解校园网是如何接入的吗?
3,网络协议你们学的是5层还是7层?
4,TCP挥手时的连接状态变化?
5,做过的那个项目印象最深刻?
6,项目的这些接口怎么设计的呢?
7,你的项目能部署到服务器上吗?
8,用的是HTTP呀,有试过自己动手解析一个HTTP报文吗?
9,如果我要用HTTPS要怎么做呢?
10,有处理过那种很大的消息吗?
11,数字证书具体有了解过吗?
12,遇到的最大的挫折?
13, 遇到的最愤怒的事?
14, 有什么校园经历吗?
15, 为什么选择本科就出来就业呢?
16, 有了解过华为吗?
17, 你觉得你是一个能吃苦的人吗?
问了个算法题,让我讲讲思路,力扣:24点游戏(说了搜索,后来面试官又加了好多条件让搜索变得很难,就不会了,面试官说应该有类似编译原理方面的知识可以解决(反正我不会)),面试官又接着问遇到这样的难题如何解决?
(30块是车费,鼠鼠没去过那么高级的酒店,鼠鼠知道没戏,鼠鼠就在那里疯狂地炫,炫完再拿瓶牛奶路上喝。。。。。。)
#fw鼠鼠的面试经历#