最新华为JAVA面试题汇总2

面试几大方面

  • 算法
  • 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,瀑布模型和敏捷开发

面经地址

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

简历相关

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

monday_CN

72小时打磨,值得1元认可

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值