校招java后端应该掌握到什么程度?

招聘网上看到的职位要求不多,也没有明确对spring框架、jvm、源码、分布式等方面的要求,但类似问题大佬们的回答建议掌握的东西都很多,所以非常疑惑。
关注者
1,043
被浏览
1,304,762
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

我给不出最优的标准。但我可以给出大厂最低的底线。

前几年的大厂对Java校招的要求还是挺低的。但由于现在的疯狂内卷导致校招标准不断被拔高。

尤其是今年2022年校招,Java成了一片红海。

我回想了一下我当初面试阿里,美团,字节跳动的面试题。放在了下方。

如果你能在校招时掌握以下知识并在你脑海里形成体系。而不是仅仅背了以下八股文,面经。

要是这样你都通过不了面试。来评论区找小宇哥!

Java相关的

  • 描述一下jvm中完整的gc过程?
  • 了解jvm吗,说一下对它的理解,在项目中有没有具体使用过?
  • Java动态代理的作用?
  • 什么情况下Java会内存泄露,举一个例子?
  • threadlocal的作用是什么,可以被用在什么场景?
  • 如何排查Java的oom的问题?
  • 谈谈你对AQS的理解?
  • Volatile关键字在系统层面上怎么实现的?说一个具体使用场景?
  • 说说Java的类加载流程?
  • 反射的作用,说一说反射在框架中的应用场景?
  • 线程在什么情况下会出现死锁,有什么解决方法?
  • 如何使用策略模式优化if/else语句?
  • Spring框架的AOP代理模式是如何实现的?

面试常考的

  • redis是如何实现分布式锁的?
  • redis主从复制有过了解吗?
  • 如何保证redis的数据和mysql里的数据一致性?
  • 数据库的分库和分表,分别有什么作用?
  • 系统cpu100%,应该如何排查问题?
  • mysql如何实现主从复制?
  • 说一说mysql数据库中的RedoLog和UndoLog和BinLog,它们分别是有什么作用?
  • 数据库的mvvc了解过吗?
  • 如何在系统中实现限流和服务降级?
  • 在分布式项目中,如何实现服务器请求负载均衡?
  • 说一说TCP的拥塞控制?tcp粘包是怎么产生的?
  • select count (*) from table 很慢怎么优化?
  • rocketmq消息队列中,如何保证消息的顺序性?

剩下的就是你要有一个比较好的项目。比如一个springboot的项目。可以去github上查找并学习。

同时刷好算法题。我给你的建议是多看几遍《剑指offer》。 能做到这些,你一定可以拿到实习offer的,哪怕你是一个双非、或者非科班!


如果你精准的回答出来了所有问题!

那!

欢迎您加入阿里!

打字不易,感谢关注@小宇哥聊技术