学习计划

学习计划:

1. java基础 -- 不必把马士兵视频全部看一遍,但要过一遍笔记,注意一些重要的编程例子,例如如何比较两个对象的大小(实现compartable接口)

2. JVM底层:包括内存分配,垃圾回收,JavaAPI的底层实现。 还要复习classLoader的作用等。

3. 多线程:Java并发包,包括各种并发算法,锁。 后者要重视起来,因为一些高端的面试题里面通常包含这些,还要复习nio.

4. 常见编程题:二叉树,String处理等等, 看moto的笔记,还有博客中的编程例子,一定要弄熟。需要添加:数据结构中常用算法:如二分法查找等。

5. 设计模式,反射与开源框架。设计模式再过一遍,至少能说出大概,记住例子和UML;开源框架重点关注Spring MVC和Hibernate的缓存(看马士兵视频)

6. 数据库调优,包括数据库各种索引。

7. python,shell脚本 -- 作为了解即可

8. 总结一些重点公司的JD,进行有针对性复习。

9. 做过的项目 -- 1. 总结Ariba的架构,描述大概的业务。2. 总结2个能代表水平的CR. 总结一个能代表水平的feature,能够说出feature的流程。

==========================================

第二阶段,以“精”为主。
需要重点复习的内容:

*1. 开源框架的底层原理,如: spring/springmvc/ibatis

*2. JVM的底层原理,如:GC, 内存,ClassLoader等等 -- ok

*3. 关注:缓存、序列化、nio, RPC调用框架(Web Service 就是基于 HTTP 协议的 RPC),NoSQL, Queue原理

4. 了解:Hadoop, Zookeeper, redis,hbase,rabbitMQ

*5. 数据库优化

6. 简单复习JQuery, Html5, JavaScript等web技术

7. Linux常用命令

*8. 分布式算法,如负载均衡算法等。

9. 数据结构中的常用算法与排序 -- ok

==========================
下一步重点复习数据库调优和开源框架的底层实现

==========================

你可能感兴趣的:(学习计划)