网易云✖网抑云✔-Java后端开发-一面

最近在实习,大半个月没复习了,收到面试后抽挤公交的时间在车上复习,然后昨晚和今天一直在突击,结果复盘最久的并发一点没问,完全没盘的数据库问了好多😂
个人面试运气一直都很好,指碰上的面试官人都很好会提醒会笑(总共才两只手的面试次数啊喂。

2020/08/16更新,刚刚收到二面通知,还好昨天没关黑胶会员续费🤣

以下不按顺序。

1. 自我介绍
2. 简单聊一下最近的一个项目
介绍了下实习的项目,面试官只是了解一下,没细问。
反问阶段他说主要是想看项目经历是不是面向c端的,想问问高可用这块知识。
3. 问点基础,mysql的索引
我太久没复习了,说了有b+索引、哈希索引和全文索引之后,说了有聚簇索引和非聚簇索引后就不知道怎么往下说了。面试官帮我解围问了下辅助索引怎么放数据,我就扯了下回表这些知识,叶子节点间的前后指针,之类的。
4. select * from table where a = 1 and b > 2 and c = 3;在a、b、c上建了联合索引后怎么走的索引。
最左前缀,a会走索引,b通过索引下推优化会在取出a=1的所有数据的同时进行过滤,c完全不会走。但是我在这个关键时候把mrr和icp搞混了,说是通过mrr优化,虽然面试官没指出来,但是现在我哭了🙃。
然后关注点全放在where条件了,面试官提醒了下select *,我就说了回表操作。
2020/08/15更新,我是zz,我忘了这张表只有id、a、b、c四个字段,直接索引覆盖就好了,草,这波真的凉了。
5. 还是这个sql,一定会走索引吗?
不会,优化器会根据一个cardinality值判断是走全表快还是走索引快,但是cardinality是取样统计得到的,不准确,所以要定期analyze table。
6. 项目里有没有用到数据库分库分表中间件?
用到但是我开发部分没用到,就说了下水平切分和垂直切分和雪花算法。
7. sql优化怎么做的?
太过久远真的忘了……根据sql建索引,改sql尽量让他走索引。
然后说到了避免在字段名上做函数操作,面试官问,那计算放在java中还是sql中,我说放在Java中。然后,他说你觉得应该放在哪里好,我以为他的意思是我这样不对,就改口了放在sql中吧,优化器可能会做优化,然后他笑着说“其实我觉得应该放在Java中,便于调试”,套路我啊淦🤣(好吧还是我菜
8. Java gc,为什么要分代?
分治思想,前面面经看到的,对象的存活时间不同,有些朝生熄灭,有些存活很久,分代管理更那啥。
9. 什么情况下会被直接分配到老年代?
大对象直接分配,长期存活对象直接分配(年龄超过15),然后扯了下担保机制,最后问我还有吗,说想不起来了。
看了下以前的笔记,还有个动态年龄分配,如果在survivor区中某相同年龄的所有对象的大小的总和超出survivor总空间的一半,那么大于等于该年龄界限的对象无需等到年龄增长到阈值就会被转移至老年代。
10. 频繁发生fgc怎么排查呢?
jmap导出dump文件然后通过已有的软件/网站进行分析。
11. 查看死锁的命令呢?
我说我记得有个可以显示死锁的命令,但是忘了叫什么,然后描述了下说它会显示“... have a dead lock ,...thread 1 ,...thread 2”,当时心里想是不是jstack命令,以为不是,结果真是= =
12. Java内存模型
线程共享的堆和方法区,线程私有的本地方法栈、虚拟机栈、指令计数器。
以上是错误答案,Java内存模型->JMM ≠ JVM,应该是这个👇

13. 字符串常量放在哪?跟版本有关吗
说了jdk1.7是放在方法区的常量池,在那之前的忘了,好像是放在堆里的。
其实我说反了,1.6及之前是放在方法区里的,1.7开始转移到堆里,1.8永久代就say 88了。白瞎了我自己的笔记🙃
14. 问了JIT
啊,盲区,这个是真没准备。
15. 一道题,证明快慢指针判环,快指针m,慢指针n,链表长度c,证明是否m、n满足一定要求就能判环。
让我想起来字节三面的逻辑题。。。因为我逻辑能力很差🤣
推出了式子,最后的理解说不出来。
16. 用过什么中间件?
讲了redis的主从复制,旧版的全同步和新版的部分同步。
17. redis为什么快?
基于内存,IO复用,自己的数据结构,自己的vm机制。还有吗?想不起来了。还有啥呀,单线程这点确实没说,大概是想问这个吧。
18. 反问
Q:网易的氛围
A:年轻人很多,我觉得挺好的,而且网易云嘛很多人来这都是情怀(我好喜欢这个面试官🤣);
Q:面试流程
A:2 + 1(for 大佬) + 1
Q:个人建议
A:基础还是可以的,注重了很多细节,就是实习方向跟我们c端的不太符合,可以学学高并发的东西。
Q:其实我好久没复习了(砰砰砰),有什么学习的建议吗
A:可以去学习一些开源的组件,hbase、es啥啥啥的
Q:好的,没啥问题了
A:好的,谢谢你来参加我们的面试(这句话,是不是我凉了的意思),面试结果会在十天内发出。

总之一面是基础面,而我面试前还在复盘spring源码🙃好多东西都忘了,估计是凉了😂
我逻辑能力真的好差,字节三面就是挂在了逻辑题,大佬们有没有啥练逻辑的好法子😵

最后祝大家面试顺利


#网易互联网##面经##校招##网易##Java工程师#
全部评论
我也是今天下午面的,题目和楼主的很多重复。求过~
点赞 回复
分享
发布于 2020-08-15 19:59
楼主有二面通知可以回复一下我吗😀
点赞 回复
分享
发布于 2020-08-15 20:30
联想
校招火热招聘中
官网直投
大佬,第4题,为什么不走索引c呢
点赞 回复
分享
发布于 2020-08-15 20:53
和我基本问的一样😅
点赞 回复
分享
发布于 2020-08-15 22:34
又看见楼主了每次楼主的面经都写的很详细
点赞 回复
分享
发布于 2020-08-16 00:15
码一下,同网易云一面结束
点赞 回复
分享
发布于 2020-08-16 01:24
楼主二面加油哈哈,坐等二面面经
点赞 回复
分享
发布于 2020-08-17 18:12

相关推荐

15 37 评论
分享
牛客网
牛客企业服务