面试复盘|荣耀软件开发一二面!(9.11号oc)
笔试 8.14日,前两题A了,第三题是20%吧。
8.16日收到测评,8.17收到预约面试。不得不说荣耀的速度真的快,点赞!!!
荣耀一面 40min
1.项目介绍
2.问项目
【常规时间,我简历上的两个项目加一个比赛都问了,主要我讲了一些流程和自己负责的模块。(自己简历里写的一定一定要好好看看!!!)】
3.问笔试题
【说我笔试的排名在前10%,问我是不是经常刷题之类的。】
4.数据库的索引失效有哪些?
【1.模糊查询的时候 2.联合索引如果第一个没用的话也不会走 3.如果条件中有or,即使其中有条件带索引也不会使用 4.避免在where子句中使用!= ,< >这样的符号,否则会导致引擎放弃索引而产生全表扫描 5函数操作
】
5.模糊查询的话,以%开头会失效吗?
6.数据库优化有了解吗?说说慢查询
建议去看看阿里的调优,里面讲的比较细致。
7.java中的集合都有哪些?
- List(对付顺序的好帮手): 存储的元素是有序的、可重复的。
- Set(注重独一无二的性质): 存储的元素是无序的、不可重复的。
- Map(用 Key 来搜索的专家): 使用键值对(kye-value)存储,类似于数学上的函数 y=f(x),“x”代表 key,"y"代表 value,Key 是无序的、不可重复的,value 是无序的、可重复的,每个键最多映射到一个值。
8.出了一个场景题,主要是考察对list和map的理解,考察list是否是有序的?
9.一个多线程的场景题,以生产者和消费者为例。考察wait和notify方法
10.问了一个jvm里面的syn锁,锁方法和锁this的区别
修饰代码块 :指定加锁对象,对给定对象/类加锁。synchronized(this|object) 表示进入同步代码库前要获得给定对象的锁。
synchronized(类.class) 表示进入同步代码前要获得 当前 class 的锁
反问:咱这边有几轮面试?
面试官:后面还有一个业务综合面。我们这边在南京,软开基本都在南京这边,可以考虑一下。
我:当时我投的西安,西安这边是岗位不多吗?
面试官:是的,基本都在南京和深圳这边。
我:好的
荣耀二面 业务综合面 30min
1.自我介绍
2.项目介绍
3.其他的就是闲聊一些问题,比如自己对机器学习的理解,自己对自己未来的职业规划,自己对今年就业的看法等。
4.结束,问我有什么要问的。
反问:总共有几轮面试?
面试官:这是最后一个终面了,前面笔试和测评算一轮,早晨的技术算一轮,我这算一轮,后面hr会跟你们对接,可能会谈薪资。
大家有关于荣耀面试问题可以留言哈!
#面试复盘##面经##校招##软件研发工程师##荣耀手机#