早上与学长打了一通电话,他曾在阿里和百度实习,现在去了阿里菜鸟,我寻思着自己也没什么面试和实习经历,必须要学习一下大神们的经验。下面总结一下学长告诉我的一些必须准备的知识点:
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个月多,好好把以上的点都看的仔细一点并且整理成博客,加油!
来了,我的实习!