【面经】阿里学长小谈面试

早上与学长打了一通电话,他曾在阿里和百度实习,现在去了阿里菜鸟,我寻思着自己也没什么面试和实习经历,必须要学习一下大神们的经验。下面总结一下学长告诉我的一些必须准备的知识点:

Spring等框架

了解Spring等web框架的基本原理,不一定要看源码但是要能理清楚原理和流程,比如IOC、AOP等等。

Java集合

必须把Java集合都了解,最常问的是HashMap、ConcurrentHashMap,但是一些不常用的如TreeMap等等也都得了解其基本原理。

多线程

线程池实现原理、有哪几种线程池、参数代表了什么含义、当队列满时的策略;

JUC里的类,比如各种锁和工具类如CountDownLatch等的用法和含义;

基本的关键词及原理,synchronized和volatile的原理等

JVM

内存分布;GC算法和GC回收器;类加载机制等,把《深入理解Java虚拟机》看完就可以了

IO/NIO

问的不多,但是要会,能说的上来,比如NIO和IO的区别和各自优缺点,应用场景等

RPC和分布式框架

RPC实现原理、基本用法,自己去实现一个,不难;
分布式框架如Dubbo要了解一点

消息队列

用过哪些消息队列,各自优缺点等

设计模式

你了解过哪些设计模式,画出UML图,说出常见的例子

算法

不会考很难的算法,但是要会基本的常见的,比如各种排序算法如快排、堆排等等,可以刷一刷leetcode简单题

TCP/IP、HTTP

不会问很多,但是也必须掌握一些基本的知识

注意

一般都是对着你的简历问,如果不会或者不熟悉的地方不要写上去不然会被问的很惨,简历涉及到的东西都要很熟练,比如日志处理用了Linux脚本,那么awk一定是要会的,举个例子。

总结

好像说到的点我都能说的上来一点,但是又都不精,距离明年2月底还剩2个月多,好好把以上的点都看的仔细一点并且整理成博客,加油!

来了,我的实习!

原文地址:https://www.cnblogs.com/puyangsky/p/6216954.html