华为面试,泡池子
华为提前批面试,通用软件,Java技术栈
8.17一面 (50min):
一开始先复盘机试题,当时差不多a了前两道,问最后一道题现在有没有思路(没有),第二题的代码能不能优化,怎么优化
0.怼项目
1. springboot相比于spring来说有哪些优点
2. JRE与JDK的区别,JDK多了哪些东西,既安装了JRE又安装了JDK,可以利用JDK做什么事情?
3. OOM的排查
4. 如何查看当前Java程序里哪些对象正在使用,哪些对象已经被释放
5. 缓冲区溢出,如何预防
6. 进程和线程的区别
7. 进程的调度方式
8.手撕,**239,滑动窗口最大值
给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。
返回 滑动窗口中的最大值 。
返回 滑动窗口中的最大值 。
输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5,5,6,7]
8.17二面 (50min):
忘记录音,不太记得很多问题
0. 怼项目
1. spring cloud的使用、优缺点
2. 微服务八股
3. redis持久化
4. redis数据结构,set和zset区别,zset根据什么排序
5.手撕:**394,字符串解码
给定一个经过编码的字符串,返回它解码后的字符串。
编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。
你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。
此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。
编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。
你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。
此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。
输入:s = "3[a2[c]]" 输出:"accaccacc"
8.18主管面(18min):
0. 面试官对我边缘设备上的开发项目比较感兴趣,问了一些边缘端的问题
1. 自己最大的优势
2. 对云计算的看法
3. 在学校社团的工作(因为加了学校的华为俱乐部)
这三面都是结束后十分钟左右给通知,愉快的进入池子等开奖,对接的hr说心态放好,两年前他等了三个月
#华为##秋招##面经#