网易社招面经,纯干货分享[通俗易懂]

网易社招面经,纯干货分享[通俗易懂]个人背景本人毕业于二流一本大学非计算机相关专业,大三下学期开始学java。目前刚好工作两年,专业后端,base深圳。面试流程一面二面电话面三面四面视频面主管电话面hr电话面整个流程下来就

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

个人背景

本人毕业于二流一本大学非计算机相关专业,大三下学期开始学java。目前刚好工作两年,专业后端,base深圳。

面试流程

一面二面电话面–>三面四面视频面–>主管电话面–>hr电话面
整个流程下来就两个礼拜,比阿里高效多了。由于面试的是网易杭州研究院的职位,本来三面通过后hr联系我说是要去杭州总部让主管进行个现场面试,而我在深圳,就告诉hr我这边不方便看能不能安排视频面试,然后就又加了一轮技术视频面。顺带说一句,网易的hr真是超级nice啊,加了微信私下聊得很嗨皮~

重点:面试题

java基础

1.定义Integer x=20 Integer y=200 在内存里是个什么过程?
2.volite关键字的原理?它能保证原子性吗?AtomicInteger底层怎么实现的?
3.threadLocal关键字有用过吗?如果没有重写initialValue方法就直接get会怎样?
4.hashMap与concurrentHashMap原理和区别?
hashMap什么情况下会出现循环链表?concurrentHashMap写的时候用什么锁?RenteenLock底层是怎么保证线程安全的?
5.反射能获取到父类的私有方法吗?怎么防止反射破坏单例模式?
6.描述下JVM内存模型。每个区的作用是什么?堆内存的工作原理,为什么需要两个幸存区?只有一个行不行?老生代是用什么垃圾回收算法?
7.描述下多线程原理。怎么开启一个线程?start和run方法有什么区别?
怎么创建一个线程池,传入的参数分别什么含义?线程池是怎么实现维持核心线程数的?怎么实现一个自定义的拒绝策略?
8.Socket编程 nio(这一块我不太熟就说没了解过,面试官就没细问了)

开源框架

1.你用过哪些开源框架?最熟悉的是哪个?(这里我说了spring,所以后边的问题都是围绕spring的)
2.描述下spring的ioc和aop。
你常用哪一种注入方式?BeanFactory和ApplicationContext有什么区别?你们项目里用的哪个?说一下spring bean的生命周期。
AOP实现原理是什么?两种动态代理实现原理?JDK动态代理为什么要实现接口?
3.spring task是怎么实现的?
4.spring事务你是怎么用的?加了@Transcational注解spring都做了哪些工作?怎么知道事务执行成功了?
事务隔离级别?mysql默认级别是什么?事务传播属性?spring默认是什么?嵌套事务子事务什么时候commit?
5.spring和springMVC是什么关系?有没有用过JdbcTemplate?
6.springMVC中对整个请求的处理流程是怎样的?返回json的话是用哪个view?

数据库

1.mysql索引是怎么实现的?b+树有哪些特点?真实的数据存在哪里?
2.哪些情况下建索引?解释下最左匹配原则?
现在一个表有三列a b c,组合索引(a,b,c)查询的时候where a like ? and b=? and c=?能用到这个组合索引吗?为什么?
3.explain执行计划看过没有?其中type字段都有哪些值?分别代表什么?
4.你有哪些sql调优经验?

Redis

1.redis有哪几种数据结构?给你一个key怎么知道是用的哪种结构?
2.怎么查看所有的key?redis怎么切换库?怎么清数据?
3.描述下redis淘汰策略?如果没有数据可以淘汰活着没有配置淘汰策略读请求可以正常执行吗?
4.你们项目里redis是单节点的吗?如果多节点怎么同步?
5.项目里用redis存哪些数据?为什么用redis?和jetty本地缓存有什么区别?

网络

1.HTTP 1.1版本增加了哪些内容?有哪几种请求方式?
2.描述下HTTP三次握手和四次挥手过程?为什么需要四次挥手?为什么TIME_WAIT状态需要经过两个最大报文段生存时间才能到close状态?
3.浏览器发起一个请求到收到响应中间经历了哪些过程?知道多少就说多少,越详细越好。

Nginx

1.nginx有哪些模块?你比较熟悉哪个?
2.proxy_cache你是怎么配置的?缓存是存在哪里?具体是怎么命中缓存的?
简历里有写nginx,结果问得几个问题我都没答好,面试官就没再多问了,囧~

Linux

1.怎么查看某个进程中的线程?
2.怎么批量替换一个文件夹下所有文件中的一个字符?(sed命令)
3.有没有用过jps jmap jstack jstat 命令,分别说下有哪些常用参数,知道多少就说多少。
我这里结合自己用jmap jstack定位到线上问题的经验说的,答完后感觉面试官挺满意的,所以说实践很重要啊~

情景模拟&其他

1.设计一个系统,每天有100亿条数据,需要在后台做实时展示和查找。
我当时回答的大体思路是nginx负载均衡,消息队列存储,多线程读取,批量插入,数据库分库分表。
面试官根据我的回答又衍生出了很多问题,如消息队列存满了怎么办?(也就是消费跟不上生产)批量插入时某一条失败了有什么影响?怎么解决?分库分表应该怎么分?怎么解决数据迁移的问题?
2.用代码实现cat 1.log |grep a |sort |uniq -c |sort -rn 的功能。
3.如果现在有一台服务器突然变得很慢,怎么去定位问题?

感悟

1.不要妄自菲薄。
很多人觉得自己学校不好专业不对口,进不了大公司,连去面试的勇气都没有,其实越是大公司越是看重个人能力而不是历史战绩。
2.面试前一定要准备充足,不然就是浪费双方时间。
很多人不屑于临时抱佛脚,你如果觉得这是临时抱佛脚那就是抬杠了。我这里说的准备主要有两点:第一,简历上的内容一定都是自己很熟的东西,面试官会根据他感兴趣的地方衍生出很多问题,可能问到的点都提前想一下。第二,一定要有一两个自己很熟悉的领域,可以具体到某个技术点或者某个框架,但是一定要研究透彻。
3.要善于思考、总结、反思,这些能力是可以训练的。

写在最后

这里只列出了网易面试中问到的问题(其他公司问得也都差不多),问题带答案面经:阿里面经网易面经

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/166650.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • idea2021永久激活码[在线序列号]

    idea2021永久激活码[在线序列号],https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 权重系数确定问题_如何确定权重系数例子

    权重系数确定问题_如何确定权重系数例子根据各个指标获得综合指标时,由于各个指标对综合指标的贡献度不同,相应权重也应不同,对综合指标贡献大的指标更重要,应该分配更大的权重。如何确定各个指标的权重,这里介绍两种方法:熵值法和pca确定权重。也

  • XMLHTTPREQUEST_ASP.NET

    XMLHTTPREQUEST_ASP.NET移除X-AspNet-VersionHTTP头在Web.Config的节点下添加如下内容:<httpRuntimeenableVersionHeader=”false”/>移除X-AspNetMvc-VersionHTTP头X-AspNetMvc-VersionHTTP头会自动被Asp.netMVC框架加入进去,如果你没有使用Asp.net…

  • CSDN第一篇博客日记

    CSDN第一篇博客日记CSDN注册很久了,但一直都没来弄,因为开始刚刚学C和C++,许多的东西进来看不懂,觉得这还不是我的一片天地,而转眼又过了两年了,现在的我已经是大二快读完了,我学的是信息与计算科学专业,学了C和C++,现在正在学习数据结构,感觉有点难,看不懂~ 有个时候碰到问题总是自己不能解决,在QQ问问里和百度里搜吧答案找一个只能是一个,过后又忘记了,想把自己的问题以及学习过程记录下来,也想把自己得到的好的解

  • zookeeper入门教程_kubernetes github

    zookeeper入门教程_kubernetes githubzookeeperwatcher架构zookeeper 配置中心分布式ID分布式锁集群搭建数据一致性协议:zab协议Zookeeper Leader选举Observer角色及其配置watcher架构客户端首先将Watcher注册到服务器,同时将Watch对象保存到客户端的Watch管理器中。当Zookeeper服务器监听到的数据发生变化时,服务器会通知客户端,接着客户端的Watch管理器会触发相关的Watcher来回调响应处理逻辑,从而完成整体的数据发布/订阅流程。javaAPIJava

  • 示例的意思_实例

    示例的意思_实例JBoss 系列三十八:jBPM5示例之 Reusable Sub-Process

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号