将所储备的知识点分为基础知识、项目相关知识、智力题与逻辑推理、拓展知识、算法及相关书籍五部分。
基础知识储备方面:
Ø 语言:C/C++语系、Java、Javascript、PHP、Python、Linux、HTML5等;
Ø 海量数据处理技术和算法
Ø 数据结构:排序(堆排序+基数排序+快排)、图、栈+堆+队列+链表+数组+二叉树+红黑树;
Ø 计算机网络:OSI七层和五层模型、UDP和TCP(对比、拥塞控制、滑动窗口)、DNS机制、IP地址、网络协议、P2P网络、三次握手和四次挥手机制;
Ø 操作系统:锁机制、多线程、进程及进程间关系、通讯、同步;
Ø Java语言相关:Java对象池、Java代理机制、Java序列化、Java类加载机制、JDK+JVM+JRE、Java锁机制、Java自动打包和解包机制、HashMap、HashTable、ArrayList、HashSet的底层实现机制、Socket编程、Java反射机制、Java多线程、JVM、Java同步机制、JNI和JNDI、Java中的Cache机制;
Ø C/C++语言相关:override和overload、C++实现映射机制、memcpy、menset、strcpy源码、C++内存管理与JVM、虚函数、构造函数+赋值构造函数+拷贝构造函数+析构函数、继承与多态等;
Ø 数据库技术:ACID、分布式三段提交协议、SQL;
Ø 其他:卡特兰数、母函数、六度分割理论、螺旋队列、动态规划等。
项目相关方面,根据实习的项目共统计一下技术要点。
智力题及逻辑推理方面:这类题目一般可以在Web搜到很多,今年常考的智力题有:兔子买药、海盗分金子、小白鼠喝毒药等。
拓展知识方面,主要储备知识点:
Ø 大数据处理:NoSQL及各类NoSQL数据库、MapReduce;
Ø 即时通讯IM:腾讯、人人网、雅虎等不同IM的区别及腾讯微信的相关信息;
Ø 微博:新浪、腾讯微博的对比研究、微博Cache设计、新浪微博技术架构、高性能微博技术架构设计;
Ø 搜索引擎:通用搜索与垂直搜索、搜索意图识别、搜狗和360搜索对比;
Ø 数据挖掘:协同过滤算法、聚类算法、图片搜索;
Ø 系统设计:新浪爱问系统设计、异常框架设计;
Ø 定向广告:回头客定向与定向广告、Cookie原理及应用;
Ø 移动互联网
Ø 系统架构
Ø