华为OD面试分享
我是一个普通二本院校,21年毕业,目前就职于某国企,待遇低,挺混的,所以就准备跳了。
一、笔试
1、给你一个目标分数score,和分数序列 scores,根据目标分数差值进行排序
2、给你一个字串 subStr 和一个主串str 求 subStr在str第一次出现的位置、字串subStr 可以以任意顺序存在(如 :abc , dbca 也是符合的,结果为 1)
3、给你n个区间,两两进行合并(交集),形成新的区间集,对区间集再次进行合并(并集)
题目大概意思是这样的!!!
二、性格测试
三、技术一面
1、说说常见的集合和区别,线程安全集合。
2、ConcurrentHashMap的分段锁是怎么实现的,多线程、线程池。
2、JVM内存结构、JVM堆和栈的执行流程结合垃圾回收描述下、JVM的执行过程
3、项目中如何去定位问题,说一次经历,说到JVM调优,堆栈分析,可以借助一些工具等。
4、反射、……
5、手撕代码,自定义字典序,给字符串排序。
2、ConcurrentHashMap的分段锁是怎么实现的,多线程、线程池。
2、JVM内存结构、JVM堆和栈的执行流程结合垃圾回收描述下、JVM的执行过程
3、项目中如何去定位问题,说一次经历,说到JVM调优,堆栈分析,可以借助一些工具等。
4、反射、……
5、手撕代码,自定义字典序,给字符串排序。
四、技术二面
1、线程安全集合
2、线程池参数解释
3、什么是死锁
4、JVM调优,堆栈分析,定位问题
5、谈下项目中的亮点
6、THreadLocal的内存泄露
7、索引(目的、什么字段需要建索引、索引解决不了怎么办)
8、手写过复杂的sql吗?谈一谈
……
9、手撕代码,力扣:打家劫舍
五、hr面
六、综管面
七、offer审核
感受:算法比较重要,然后技术问得偏原理,总体感觉还好,虽然是OD,但是对于我来说这也是一次机会。
目前正在走入职流程,地点长沙!
目前正在走入职流程,地点长沙!