Java开发面经-华为OD
- 机考:
前期准备了差不多半个多月吧,力扣hot一百刷了五六十道,力扣其他七七八八刷了大几十道把,栗栗的题库刷了七八十道,牛客网刷了二三十道熟悉输入输出,机考题目第一题分苹果用异或解,原题刷过,不过有点忘了,a了85%,第二题题目忘了很简单ac了,第三题也是原题刷过,网络病毒a了80%,总分345过了。
- 综测:
性格测试,根据HR栗栗提供的资料简单看下,没啥问题。
- hr面:
1、问了期望薪资(30%以内)
2、讲讲你的优势(与项目匹配度啥的)
3、gap几个月时间的原因(沉淀学习)
4、为啥想去杭州发展原因(稳定性方面)
5、反问
- 技术一面:
上来直接先做题,一堆香蕉吃香蕉,给定一数组求最佳速度吃完这堆香蕉,二分法查找解决,问了下为啥使用二分法;
1、数据库索引有哪些索引,失效情况,慢sql优化、怎么排查接口慢点问题;
2、说一下类加载的执行过程?怎么判断对象是否可以被回收?java 中都有哪些引用类型?
3、说一下你熟悉的设计模式?分别应用哪些场景
4、说一下 jvm 的主要组成部分?及其作用?说一下jvm 运行时数据区域?说一下堆栈的区别?队列和栈是什么?有什么区别?说一下类加载的执行过程?
5、java 中 IO 流分为几种?BIO、NIO、AIO 有什么区别?
6、讲讲系统安全涉及哪些方面
八股问了半小时。
- 技术二面:
也是先做题,螺旋打印倒三角形,根据题目图片示意打印,刚开始题目理解出错了,写了差不多一个小时解决;
1、简单介绍项目,然后聊项目
2、线程池的参数有哪些,线程安全有哪些方式控制、ThreadLocal怎么用,如何实现动态配置线程池的核心线程数;
3、锁有哪些区别什么场景下用什么锁,可重入锁、自旋锁、乐观悲观锁、锁的升级,讲下synchronized的原理,如何避免死锁等等;
4、有哪些垃圾回收机制,什么场景下使用,什么情况下会发生full gc,新生代老年代区别,元空间是什么,怎么设置堆大小;
5、spring相关,aop、ioc原理,bean的生命周期,springboot自动配置原理,如何实现自定义注解等等;
八股项目总共聊了半个多小时。
- 主管面:
主要聊对ai方面的认知,怎么实现团队之间的良好合作沟通,遇到其他部门问题怎么去推进,反问,总共二十分钟不到。
这边得感谢并夸夸我这边的HR-栗栗,机考面试性格测试资格面试主管面也会提供相应攻略信息,基本上机考面试完第二天就能反馈到,包括之后的offer审批的进度也能及时帮我跟进,整个流程相对来说还是比较快的。
#找工作##华为OD招聘##华为od##华为OD##面经#