1.自己对jvm只是了解,但不深入。只知道基本内存模块,但垃圾回收算法,不知道,需要深入.建议看“深入虚拟机”
内存模型:http://www.infoq.com/cn/articles/java-memory-model-1 , http://www.cr173.com/html/7925_1.html (文章很好)
http://wenku.baidu.com/view/1a2122dad15abe23482f4da1.html(文章很清楚讲到堆与栈的区别)
回收算法:http://www.infoq.com/cn/articles/cf-java-garbage-references 里面有很几句核心的话,垃圾回收也是世代的,不是世代采用不同样的算法。年轻世代采用移动/清除的算(自创的),老年代则采用 “标记-清除-压缩”
2.nginx会使用,能够应付日常的使用,对于优化方面也是常规的优化:改cpu数,改最大连接数,用nginx处理静态资源,nginx使用缓存,修改linux内核参数。可再一步深入的话,就不太清楚了。
3.数据库方面,oracle已经有一年多没有接触了。但对oracle还是比较熟悉的。mysql生产环境下没有用过。应该深入mysql,oracle也作一些了解
4.struts/springmvc+spring+hibernate/ibatis/mybatis 对内部具体的细不了解,只知道他们怎么用,怎么将他们搭起来。他们内部更深入的东西我都不太清楚?应该怎么处理?
5.能对tomcat能够熟悉使用以及简单性能调优,也能与nginx一起使用,搭建服务器集群。但对tomcat 未能进一步深入了解?应该如何处理?
6.对memcached,能够熟练使用,以及搭建简单集群,简单了解集群算法。但缺少更深入的了解,比较提高命中率?应该如何处理?
7.对于socket通信只是作了简单的了解,会写一些简单socket程序,也了解过mina编写程序,但缺少深入了解,应该如何处理?
8.对异步消息也有很经验,比如jms。但是缺少更深入的学习,应该如何处理?
9.能够使用RESTful Webservice进行一系列开发,也能使用springmvc构建简单restful服务,但对其缺少深入了解?应该如何处理?
10.对svn,了解还行,以及项目合并。这块基本上没有什么问题?
11.就maven而言,能够使用它进行构建maven项目,以及简单使用它特性。还缺少继续深入,比如管理一些版本,还有一非常常用的插件。应该如何处理?
12.一定要做一个mysql集群。然后让它跑上一天一夜。
13.java io ,nio一直都是自己弱的方面,必须得加强
这链接例子特别全 : http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html
这个地址是关nio的:http://ifeve.com/java-nio-all/
14.学习一个线上问题排查工具
housemd https://github.com/CSUG/HouseMD/wiki/UserGuideCN , https://github.com/CSUG/HouseMD/wiki/FAQCN
还有一个grey https://github.com/oldmanpushcart/greys-anatomy 。个人感觉 这个不错。
15.类加载器模型
http://www.blogjava.net/zhuxing/archive/2008/08/08/220841.html
未完.....