华为od面经java
先说下背景,双非一本非目标,工作经验一年
6.1机试:题目都忘了,第一题通过率98,第二第三都过了,最后是398分
性格测试去年就做过了,所以不用做了
7.20下午技术一面:常规八股,说下记住的几个,线程创建的几种方式,线程池的参数,线程工厂的作用,java的基本数据类型,int类型范围,double最多可以精确到几位,引用数据类型有哪些,枚举的作用,JVM GC,minor GC和full GC的区别....
手撕:交换二叉树的左右节点,说思路,然后写
7.20晚上技术二面:也是八股,volitile关键字的作用,为什么加了关键字的变量可以共享,说原理;maven的作用域?jvm如何给新建的线程分配内存?堆和栈的区别,mysql调优,Comparator和Comparable的区别;线程池设置核心线程数0,最大线程数999,会发生什么?
手撕:给两个字符串str1,str2,翻转str1,然后寻找str2在str1中第一次出现的位置,不能调用String提供的方法
一开始面的深圳的部门,被卡了薪资,不满意,然后转到武汉
8.1资面:聊期望,聊离职原因等等,十几分钟
8.3主管面:聊业务,因为是做鸿蒙应用的部门,问了我简历上开发app的经历,问怎么看待uniapp这种跨平台框架;主管介绍业务慷慨激昂!站在与美国对抗的角度,我愿称之为华为战狼!
8.4提交材料