网易、华为、美团java工程师社招面经!

金三银四一路走来,面的磕磕绊绊,现在比较麻木,不满意但也知道自己几斤几两,无悲无喜状态,只能先毕业再徐徐图之吧。先谈谈过程,再写面经,只为记录,如果能有人看到题目复习一下也不错。

背景:本科物理,硕士计算机偏理论。3月底突然看到春招的信息,慌了,既不会算法也不会开发怎么办?天天睡不着,考虑算法已经比较难了,对我这个菜鸡不甚友好)。

因为腾讯的仓促,阿里没敢急着写笔试,结果再写笔试春季已经不招了。期间面过华为,还是华为比较友好,上来一题手撕代码,然后就聊聊天,拿到了唯一的实习的offer(虽然最后没去,有点可惜)。

秋招的第一个offer是vivo(随便投的,竟然就给我发了,虽然是白菜,但心里也比较感谢,感觉自己学了几个月稍微有点效果,仍然 深刻知道自己确实菜 );然后就开启了一直被吊打的几个月:字节一共面了三场(累计),无;阿里面了四场(累计),无;华泰一场,无;拼多多三场,应该无;OPPO三场,深圳白菜,已拒;商汤三场,本来以为无,突然OC?好奇三面面试官怎么评价我,后面记录下我怎么跟面试官瞎扯的;美团四场,已意向;华为三场,池子里;Bigo四场,Hr人挺好的,已意向;招银科技,我鸽了。网易提前批笔试没过,后来也不想投了。爱奇艺快手小米京东360等投了啥水花都没有,可能我投的base没岗位;招行信用卡中心简历被刷了,学历不够。

最近做了几个笔试都没啥消息了。剩下的就剩几个银行,以及公务员了。银行的笔试是真的难受。

网易:

一面:

  1. RPC原理,netty原理

  2. hashMap原理

  3. redis缓存回收机制,准备同步,哨兵机制

  4. 统计10分钟内订单的亏损,你会怎么设计

  5. 项目:你做了什么,为什么要这么做,用了什么技术要解决什么问题

二面:

  1. 分布式缓存redis原理,zookeeper锁是如何实现的

  2. 分布式缓存读写不一致问题

  3. java线程你怎么使用

  4. 数据库是如何调优的

  5. git rebase命令发生了什么

  6. 讨论项目

三面HR:
薪资,为什么要离开,级别

华为:

一面:

  1. 结构数据库和非结构数据库区别,你了解的非结构数据库有哪些

  2. 频繁的增删数据量某个表,数据库最终数据只有几万或者更少,为什么查询会变慢

  3. 数据如果出现了阻塞,你是怎么排查的,top和jstack命令用过没,jstack命令的nid是什么意思,怎么查看java某个进程的线程

  4. 大数据算法聚类算法有哪些

  5. 写一个算法判断某个数是2的n次方

  6. 说你最熟悉的项目

二面HR:

  1. 薪资级别

  2. 如何抗压

  3. 平时喜欢做什么

  4. 对加班什么看法

三面业务主管:

  1. 你想做什么,介绍他们部门做的东西

  2. 你自己做的项目,怎么设计的

  3. 工作地点选择?

  4. 面试前做了哪些准备?

  5. 对华为的看法?对华为云的了解?

  6. 你怎么面试这么晚,一般不是3月份吗?(你说呢?)

  7. 你还有什么想说的吗,包括自己的优点?

美团

分布式缓存redis,dubbo原理,分布式缓存锁的实现

mysql分库分表原则

  • 为什么要分这么多库这么多表
  • 基于什么考虑?
  • 如何实现数据库动态扩容?

线程池coreSize,maxSize怎么设置,依据是什么?场景1:单台机器4核,服务A请求时间为5S,但是A调用的某个服务B耗时4.98S,A服务超时时间是10S,问100QPS的访问量,动态线程池CoreSize,maxSize,等待队列怎么指定?

设计一个订餐排队系统,底层模型有哪些

尴尬的是这里我直接被淘汰了

不过还好的是我成功拿到了华为的offer!!!

下面附赠我的学习路线
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

第五阶段:JavaEE

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第六阶段:工具的使用

1.G社引入_版本控制介绍
2.Git简史
3.Git的安装过程
4.Gt结构
5.代码托管中心_本地库和远程库的交互方式
6.初始化本地仓库
7.常用命令_add和commit命令
8.常用命令_statas命令
9.常用命令_log命令
10.常用命会_log命令2
11.常用命令_reset
12.常见命会_reset的hard,mixed,soft参数
13.常见命令蒯除文件找回本地库删除的文件
14.常见命令_找回暂存区蒯除的文件
15.常见命令_di命令
16.分支_什么是分支
17.分支_查看分支,创建分支,切换分支
18.分支_冲突问题解决冲突问题
19.注册GitHub账号
20.回顾本地库和远程库的交互方式
21.初始化本地库
22.创建GitHub远程库
23.在本地创建远程库的删名
24.推送操作
25.克隆操作
26.邀请加入团队_push操作
27.远程库修改的拉取1
28.远程库修改的拉取2
29.协同开发合作时冲突的解决办法
30.会哭跨团队合作交互方式
31.跨团队合作
32.SSH免密登录
33.1DEA集成Gt初始化本地库添加暂存区_提交本地库操作
34.使用idea拉取和推送资源
35.使用idea克隆远程仓库到本地
36.使用idea解决冲突_如何进免冲突

Maven

1.什么是Maven
2.Maven的下载目录结构IDEA整合Maven
3.Maven仓库
4.Maven仓库之远程仓库
5.Maven仓库之本地仓库
6.仓库配置
7.仓库优先级问题
8.JDK的配置
9.Maven工程奥型
10.在IDEA中创建Maven工程
11.Maven目录结构
12.Maven工程关系_依赖关系
13.Maven工程关系_依赖的传递性
14.Mnwen工程关系依赖的两个原则排除依赖
15.Maven工程关系_依赖范圉
16.Maven工程关系_继承关系
17.Maven工程关系_聚合关系
18.常见插件_编译器播件
19.常见插件_资源拷贝插件
20.常见插件Tomcat插件
21.Maven’常见命令

第七阶段:SSM框架的使用

1.介绍框架
2.介绍MyBatis
3讲解架构图,核心类,工作流程
4.resourees下文件打包间题
5.环境搭建
6.讲解核心配置文件1
T.讲解核心配置文件2
8.讲解核心配置文件3
9.讲解mapper映射文件1
10.讲解mapper映射文件2
11.原始Dao层开发
12.mapper代理Dao层开发
13.逆向工程
14.动态SQL-1
15.动态SQL-2
16.动态SQL-3
17.动态SQL-4
18.动态SQL-5
19.动态SQL-6
20.动态SQL-7
21.动态SQL-8
22.动态SQL-9
23.resultType实现—对—
24.res1ltMap实现—对—
25.讲解—对多关联查询
在这里插入图片描述
在这里插入图片描述

第八阶段:springboot的使用

在这里插入图片描述
在这里插入图片描述

第九阶段:分布式

第十阶段:设计模式

第十一阶段:多线程与高并发

第十二阶段:JVM

第十三阶段:算法

image

最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:756584822

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值