Skip to content

Latest commit

 

History

History
67 lines (61 loc) · 2.95 KB

huawei.md

File metadata and controls

67 lines (61 loc) · 2.95 KB

面试几大方面

  • 算法
  • java基础,计算机基础
  • 项目
  • 智力题目(较少)
  • 面经导向的学习指南
  • 简历东西复习

算法总结

1,无重复字符的最长子串
2,十进制与其他进制转换(优化)
3,括号匹配问题
4,快速排序(递归/非递归/优化/java的排序) -> 排序算法
5,杨辉三角的最短路径(DP)问题
6,分糖果问题
7,算法回顾
8,A-Z的字符数组,每个字母代表一种任务,处理1个任务需要1个时间。令有一个n,假设n=2,表示两个相同任务之间必须要有两个时间间隔(这个间隔可以处理其他任务,也可以处于等待状态。),求任务全部执行需要的时间 比如[A,A,A,B,B,B] 执行大概如下:A,B,null,A,B,null,A,B 花费时间为8
9,鸡翁值5钱,母鸡值3钱,三鸡雏值1钱,百钱买百鸡,问鸡翁,母鸡,鸡雏各几何?
10,给一个区间a,b,再给一个所有元素在区间范围内数组,求在区间范围内,数组中未出现的数。比如区间为0,99。数组为0,1,3,44,78。那么输出2,4—>43,45—>77。
11,题目是有一组硬币,面额为1,3,5。给一个数amount,求最少需要几个硬币能够凑齐amount(递归、贪婪、动态)
12,链表排序

java基础

1,java垃圾回收,内存分配(定义了几个变量,如何存)
2,深拷贝浅拷贝
3,什么是jvm

项目

1,项目如何做的,讨论
2,项目的优化手段
3,说个好点的项目,项目的评价标准
4,项目的难点,是怎么样解决的(难点)
redis的缓存失效问题/
5,项目的数据处理
6,项目的表设置

计算机基础

计算机网络

1,TCP和UDP的区别
2,三次握手,四次挥手
3,请求一次网址的过程
4,如何使用UDP实现TCP

操作系统

1,进程和线程的区别(我从进程的虚拟内存开始,讲了物理主存,cpu,tlb,页表,置换算法)。 (用户级线程和内核级线程。实现多线程原理)
2,避免死锁

软件工程

1,瀑布模型和敏捷开发
2,

面经地址

1,面经一
2,面经二
3,面经三
4,面经四

简历相关

1,自我介绍
2,如何达到分布式一致性
3,如何实现分布式锁
4,你理解的狼性文化?
5,你眼中的华为?
6,看过那些书?
7,dubbo和Dubbox如何选择
参考