超经典的 6 大 Java 面试考点!(附真题)
Posted 我是程序汪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超经典的 6 大 Java 面试考点!(附真题)相关的知识,希望对你有一定的参考价值。
上个月,我有个师弟在经过 6 轮面试之后,终于顺利拿到了阿里 Offer(新零售方向),薪资 35k * 16 个月,这水平对刚刚工作两年得程序员来说相当可以了!
阿里作为互联网 TOP 级企业,平台大、待遇好,一直是打工人挤破头都想进的公司。
但很多人觉得这样的大厂门槛高:
“渣本双非学历进不了大厂!”
“工作不满 3 年进不了大厂!”
“非科班毕业的,进不了大厂!”
但对我这个双非渣本毕业的师弟来说,进大厂最重要的标准是技术水平。充分了解岗位需求,面试前做足准备,才有可能拿到 Offer。
以下是他面试前所作的准备,想进阿里的同学可以参考:
1.基本功:
-
对 JDK 要比较熟练地理解和使用,重点内容有:集合,多线程,IO,异常,反射,注解,序列化,反序列化等知识。 -
网络和数据结构:网络至少要知道三次握手,四次分手,HTTPS,GET,POST 等。数据结构会问下红黑树,平衡二叉树。 如果了解 Redis ,还可以聊下跳跃表,前缀树。 操作系统问的不多,一般就问下实际中有没有出现过 CPU 过高或者内存过高的情况,然后怎么定位解决。
2.中间件框架:
-
Spring :常问题目要了解。比如启动过程,Bean 的初始化流程,Bean 的生命周期,如何解决循环依赖问题,IoC,AOP 等。 -
缓存: 不论 Redis、 MemCache 或其他的,至少要有一个比较熟练的,能了解底层数据结构及实现原理,常规的使用方法。 -
数据库: mysql 或者 Oracle 要熟悉一种,数据库一般要知道分库分表的实现,数据库备份,数据库的事务,数据库和缓存的数据一致性,数据库的索引,锁机制等等。常用的 RPC 框架可以了解下,优缺点,RPC 的原理要懂,如果有时间自己可以基于 Netty 写一个实战一下。 -
MQ : 一般会问下消息的幂等性,事务性实现,如何保证不丢消息等,要熟练至少一种消息队列,了解原理。 Zookeeper:有时问有时不问,这个有时间也可以看下,毕竟这是分布式协调器,很多时候在分布式系统中都会使用zk来保证强一致性的问题。
以上是关于超经典的 6 大 Java 面试考点!(附真题)的主要内容,如果未能解决你的问题,请参考以下文章