【荣耀】Java岗-软件开发面试复盘

荣耀一面 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会跟你们对接,可能会谈薪资。

发表评论

后才能评论