写给想从事java web开发的同学

毕业一年多,转眼弹指一挥一瞬间,这一年转型真的很不容易,从底层的c/c++技术转到java互联网相关技术,一路上跌跌撞撞,走了很多弯路,踩过很多坑,学习到了很多的知识,积累了不少经验。如果你也想转行到互联网,下面这条路也许是个不错的选择。

网页技术(HTML/CSS)

推荐书籍

1、《CSS网站布局实录》

2、《精通CSS高级web标准解决方案》

主要需要掌握的内容呢有:

1、XHTML和CSS基础

2、CSS网页布局与定位

3、CSS网站元素设计

4、CSS内容排版

5、CSS高级应用与技巧

6、浏览器兼容与解析问题

网页技术(javaScript)

推荐书籍

1、《JavaScript基础教程》

2、《JavaScript高级程序设计(第2版)》

主要需要掌握的内容有:

1、了解JavaScript

2、语言基础

3、表单处理

4、表单和正则表达式或

5、处理事件

6、javaScript和cookie

7、对象和DOM

8、JavaScript应用示例

9、Ajax简介

10、Ajax工具包

开发技术(java)

推荐书籍:基础知识

1、《21天学通Java 6(第5版)》

2、《Head first java》

3、《spring开发参考手册》

主要需要掌握的内容有:

1、java基础

2、Java编程基础

3、对象

4、数组、逻辑和循环

5、创建类和方法

6、包、接口和其他类特性

7、异常、断言和线程

8、使用JDBC访问数据库

9、编写Java Servlet和Java Server Page

10、熟悉java集合框架http://baike.baidu.com/view/1848852.htm

11、了解spring核心技术

12、ibatis技术

web开发技术(java)提高篇

推荐书籍

1、《Http权威指南》

2、《jvm权威指南》

3、《Java Network Programming》

4、《unix网络编程》

5、《Java I/O》

6、《Java Thread Programming》

7、《java并发编程实践》

8、《Velocity模板使用指南》

9、《Linux命令大全》

10、《设计模式》

11、《java编程思想(thinking in java)》

需要掌握的内容有:

1、web技术

     对http协议要了解,可以看一下《http权威指南》

     网络方面的一些基础知识如DNS解析、CDN如何工作

     Java Web知识,如Servlet、Cookie、Netty等可以多关注下IBM developworks上的文章,很多很不错的

     有一定基础的,可以关注下JVM相关的,如GC日志是啥意义、线程如何dump、classloader如何加载  《jvm权威指南》等

2、java集合

     如何实现List的排序和反序

     掌握ArrayList\LinkedList\Vector它们的数据结构区别和相应 add, remove, get操作性能区别

     HashMap与HashTable的区别是什么?

     HashMap 是否为线程安全? 为什么?

3、java网络编程

4、java io流

5、java多线程编程

     如何创建一个线程

     Thread与Runnable的区别

     如何使用线程池和原子操作类

6、velocity模板语言

7、掌握一套web框架,tomcat、play等等

8、linux常用命令及软件安装

    基本Linux命令的使用:

    vim,tail,grep,cd,more,less,mv,rm,kdir,cat,wc

9、运维相关的知识

     nginx,f5,haproxy,dns,samba,统一配置管理中心

你可能感兴趣的:(写给想从事java web开发的同学)