美文网首页Java成长之路
网易后端Java四面:我抗住了spring、高并发、分布式的狂轰

网易后端Java四面:我抗住了spring、高并发、分布式的狂轰

作者: Java古德 | 来源:发表于2020-08-04 22:16 被阅读0次

    两个月前我辞职了,毕业到现在也已经两年了,早就已经没有了刚毕业的时候那股冲劲了,那个时候以为只要努力你想要的都会有的,现在完全被现实打败了,每天大部分精力都耗在了工作上,但是自身得到的提升和薪资涨幅却不尽人意

    终于痛定思痛,决定辞职,大家还挺惊讶的,因为平时公司每一个项目都会都会努力完成,甚至是加班加点,但是我害怕的是,再这样耗两年我连辞职的勇气都没有了,废话不多说看看这几次的面试题吧

    网易后端Java社招:一面(45min)

    1、首先是简单的自我介绍。
    2、微服务的架构介绍,微服务与SOA的区别。
    3、分布式事务处理。
    4、spring特性,ioc,aop原理及实现。
    5、java concurrent包下的的东西,和其中的实现,concurrentHashMap原理和ThreadPoolExcutor原理。
    6、linux常用命令,如何查看日志。
    7、项目用到了spring cloud什么组件,分别作用是什么,原理是什么。
    8、java反射原理。
    9、hashmap原理。

    10、hive,hadoop,hbase基本架构。
    11、手写生产者消费者代码。
    12、使用concurrent包下的来实现生产者消费者。

    网易后端Java社招:二面(60min左右)

    1、memcached扩容,memcached原理。
    3、为什么要分为多个slab。
    4、死锁怎么预防。
    5、怎么检测死锁。
    6、ArrayList和LinkedList;
    7、一亿个int要用哪种?
    8、长连接问题,连接过程网络断开怎么办,在客户端和服务端分别需要做什么处理
    9、spring事务,spring事务实现原理。抛出异常之后回滚情况。启动的线程中出现异常会如何处理。
    10、分布式事务处理和实现。
    11、手写线程安全的单例模式。
    12、查看错误日志,怎么错误排查,顺序是怎样的。

    网易后端Java社招:三面(50min)

    1、主要是询问项目相关的问题
    2、自己最擅长的技术项目,详细介绍架构设计、负责的核心内容
    3、手画该项目的技术难点,以及流程。
    4、手画该项目的集群部署图。
    5、项目合作方面,项目是多少个人完成的,你完成了什么内容?
    6、你们是如何进行沟通的。
    7、从项目中你学到了什么?如何保证代码规范?

    这次面试总结下来呢:

    1、网易在互联网这块非常看重spring框架细节:IOC、AOP、spring事物处理的使用细节等问题。

    2、也非常注重高并发这块,比如:concurrentHashMap原理。

    3、还有设计模式也比较关心,最好提前准备手写多个熟悉的设计模式,比如:单例、工厂等常见设计模式代码。

    4、也比较关心分布式架构的问题:memcache扩容、雪崩的场景、以及hadoop的基本架构。

    5、最后,就是考察团队的合作能力,比如:如何沟通、怎么协作等问题。

    大厂考察的技术点我大体上是相通的,像框架,并发编程,分布式以及设计模式等,但又有自己侧重的点,但是把自身的基础打牢了,再去刷一些面试题,我觉得通过面试绰绰有余了

    准备面试当然是要把以前的知识点捡起来,都梳理一遍,但是我们也要分清楚主次,不然你着重复习的其实没问,而被你忽略的却是面试官的心头宝

    为了这次面试我也把这些重中之中的知识点有自己的一个整理,具体如下,由于文章篇幅有限,完整版的复习资料已经整理在PDF文档里,如果你需要完整版的,点击免费领取

    Spring高级源码解析

    不管大厂外包,没有一个面试会少了他

    image image

    并发编程

    虽然是基础但是我想做到精通,因此我就重学并发编程,从基础理论-模式-原理-应用重新整理一遍,感觉以前模模糊糊的概念,一下子清晰了起来

    image image

    并发编程原理篇

    image

    编发编程模式篇

    image

    并发编程应用篇

    image

    并发编程原理篇

    分布式架构

    image

    我主要复习的是kafka、redis这两个主流的技术栈

    kafka

    image

    kafka

    image

    redis

    image image image

    设计模式

    一个初级的 coder,可以从中领会到怎么设计一段优秀的代码;一个高级程序员,可以从中全面了解到设计模式以及 Java 的边角技术的使用;一个顶级的系统分析师,可以从中获得共鸣,寻找到项目公共问题的解决办法,这是设计模式公司出品的官方文档

    image image

    最后

    其实在面试官眼里,一万个了解不如一个精通,大家的简历都差不多,要在那么多简历中脱颖而出必须要有亮点,作为一个优秀的架构师是得有一个完整的知识体系,但是这个都可以在工作中去完善,目前阶段我觉得能把spring,高并发,分布式以及设计模式掌握好,我觉得已经是一个比较优秀的程序员了,我也相信在网易中我能得到一个很好的提升

    最后,希望大家都能够有自己清晰的发展路线,希望大家都能顺利拿下offer,进入理想的公司,共勉!

    以上文章中,所有的文档资料都可以免费分享给大家,需要的朋友,点赞我的文章后,点击免费领取

    相关文章

      网友评论

        本文标题:网易后端Java四面:我抗住了spring、高并发、分布式的狂轰

        本文链接:https://www.haomeiwen.com/subject/scegrktx.html