2020-9-14 西安华为面试面经

  • 纯靠记忆,不一定全
  • 一面:
  1. 手撕代码:判断IPV4的合法性
  2. 数据库:创建索引的语法;视图的概念;索引的弊端;事务的概念,ACID
  3. Java基础:
    HashMap底层、如果resize()的时候不想运算(不用hash&oldCapacity)怎么办?
    抽象类是不是必须有抽象方法?
    多态怎么理解?
    深拷贝和浅拷贝?
    Error和Exception,Error能不能捕获?
    assert关键字,assert关键字和捕获异常的区别
    atom类,底层怎么实现的
    TCP/UDP的区别
    讲讲ThreadLocal
  4. 算法:怎么快速找到链表中点?

  • 二面(好多不会的想不起来了😢...)
  1. Linux命令用过么,怎么显示当前文件夹下的脚本文件。(Linux不太懂就没问了)
  2. 数据库:视图的概念;存储过程(没听过...);left join和right join的区别;数据库搜索慢怎么办,索引的缺点有什么;redo;
  3. java基础:
    java的goto用过没
    final
    volatile关键字,作用
    什么操作能保证原子性,除了sychronized还有什么上锁方式?
    死锁,怎么避免?
    JVM了解么,GC了解么(说看过书,然后没问相关的东西......)
    有一个迷宫(一个出口一个入口),怎么存储,怎么找到出口?
    给你树的先序遍历和后序遍历,能不能重建树,为什么?
  4. 算法:链表找环,怎么找到相交的那个节点
  5. 手撕代码:
    //树的节点结构如下
    TreeNode{
        String id;
        List<TreeNode> children;
    }
    
    removeBranch(TreeNode root,String id){}
    有一个这个结构的树,写一个方法满足一下条件:
    ① 根据id删除树中某一个节点
    ②被删节点的父节点的children中只有被删节点这一个,那父节点也要删除,以此类推
    ③ 如果删除的是root节点(root节点的id="root"),那表示删除其所有子节点,保留root节点
  6. 平时遇到问题怎么解决?举个实际的例子?
  7. 对于平时编程,有没有关注什么新的技术,有没有关注技术的新闻?有没有研究过新技术?


  • 总结:一面问的比较简单,二面好多没说上来的,感觉面试官看我非科班的也比较“蔑视”😂,有种“你这都不会”的感觉......我还是太菜了,二面的算法题也没写出来......来发一波面经攒人品希望还有主管面吧。如果华为不过可能只能去研究所了😳

次日......打扰了


#面经##校招##华为##Java工程师#
全部评论
为啥华为不过就只能去研究所呀,我不太了解,研究所对专业卡的不严吗😂
点赞 回复 分享
发布于 2020-09-17 07:36
楼主知道华为西安哪个部招的多么
点赞 回复 分享
发布于 2020-09-16 21:10
cloud bu和计算产品线哪个好点?
点赞 回复 分享
发布于 2020-09-16 21:09
这一面并不简单
点赞 回复 分享
发布于 2020-09-16 15:51
你咋样啦,我也是cloudbu
点赞 回复 分享
发布于 2020-09-15 23:39
同个部门,同一天面,状态一样,我刚刚收到明天主管面,楼主呢?
点赞 回复 分享
发布于 2020-09-15 19:28
你这个……问的有点难啊……
点赞 回复 分享
发布于 2020-09-15 17:13
你好,请问Error能不能捕获?有些博客说可以,有些又说不行
点赞 回复 分享
发布于 2020-09-15 09:51
感觉cloud bu的面试比别的确实困难一些
点赞 回复 分享
发布于 2020-09-15 09:08
你好,你面的什么部门
点赞 回复 分享
发布于 2020-09-14 22:12
TreeNode removeNode(TreeNode root,String id){         if(root == null){             return root;         }         if(root.id.equals(id)){//如果相等,直接返回其孩子节点即可             return root.child;         }         root.child = removeNode(root.child,id);//这是接受下一个真正的子孩子         if(root.child == null){//如果孩子是null,证明是叶子节点,当前就要返回一个null             return null;         }//如果不是null,可以返回一个当前的root         return root;     }     TreeNode removeBranch(TreeNode root,String id){         if(root.id .equals(id) ){             root.child = null;             return root;         }         return removeNode(root, id);     } 楼主 我写了一下那个题,我也不知道对不对,楼主可以看一看。找工作不容易,下次一定可以遇到更好的。努力学习,加油
点赞 回复 分享
发布于 2020-09-14 22:04
请问楼主 HashMap底层、如果resize()的时候不想运算(不用hash&oldCapacity)怎么办? 是怎么答
点赞 回复 分享
发布于 2020-09-14 21:52
谢谢楼主分享呀😀
点赞 回复 分享
发布于 2020-09-14 20:31

相关推荐

05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
8
44
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务