华为2022春招二面
首先赞一句华为的效率是真的高,面试结束立马收到结果,过了清明立马约二面也就是今天。
面试前紧张的不行,虽然秋招面试了很多次了,但是最近一直在搞毕设,没怎么看八股,
庆幸的是,基本上没问八股,全是之前项目和实习中遇到的问题,然后问怎么解决的。
呐:
- 大概说一下在学校的项目经历和实习经历吧
- 项目中有没有遇到什么难点,怎么解决的?
- 用过jpa吗,我:用过之前实习的时候,项目选型是jpa,写起来很快,很舒服,然后最近搞毕设也在用
- 有没有自己去实现过spring的注解?我:没
- 你都用过spring的哪些特性?我:用过aop制作一个白名单做接口鉴权,其实就是拦截器嘛
- 之前用的MySQL比较多? MySQL怎么查看执行的命令?我:之前有遇到过MySQL执行了一条命令卡住了,然后用show processlist去查看为什么卡住了,然后kill掉了相应的命令
- 用过redis吗?用来干嘛的?我:用过redis存储登录用户的信息,然后加快访问,用zset处理热点新闻
- 除了k v,还用过redis的其他数据类型吗 比如map?我: emmm,没有用过
- docker用过吧?我:用过之前实习的时候通过 ci/cd自动部署的,自然用到docker来打包成镜像
- k8s的常用命令说一下?我:kubectl logs 查看日志 kubectl config use-context 切换集群,kubectl get -n XX | grep XX查看对应ns的pod
来写个算法题吧:
输入:cat, dog, bird, dog, dog, cat
输出:
dog, 3
cat, 2
bird, 1
输出:
dog, 3
cat, 2
bird, 1
内心:这,还以为至少是里扣 中等呢
然后 刷刷刷就写出来了,因为一面的时候也是类似的排序,当时没有写出来(面试官给的时间少,就说了思路),之后下去写出来了
面:能用java8的stream 一行写出来嘛? 我:刷题的时候写过,但是平常不怎么用,不太记得了。。。
然后现在整出来了,呐 ⬇️:
public static void main(String[] args) { String s = "cat, dog, bird, dog, dog, cat"; String[] split = s.split(", "); TreeMap<String, Long> collect = Arrays.stream(split).collect(Collectors.groupingBy(Function.identity(), TreeMap::new, Collectors.counting())); collect.descendingMap().forEach((s1, aLong) -> System.out.println(s1 + ", " + aLong)); }