一
:
学会选择
如何才能从纷繁复杂、或真或假的数据世界中选择最适合自己的出路
通过招聘网站的观察方法。
可以到各种招聘的网站上查询信息(可以到google上查询招聘的网站),例如:
51job、智联、中华英才
以及csdn的招聘频道等
二、JAVA自学路线图
1: J2SE 面向对象-封装、继承、多态
内存的分析
递归
集合类、泛型、自动打包与解包、 Annotation
IO
多线程、线程同步
TCP/UDP
AWT 、事件模型、匿名类
正则表达式
反射机制
2 :数据库( Oracle 或者 MySQL )
SQL 语句
多表连接,内外连接, 子查询等
管理表、视图、索引、序列、约束等
树状结构存储
存储过程、触发器
数据库设计三范式、
3 : JDBC
JDBC 基础
连接池
树状结构存储与展现
DataSource & RowSet
JDBC 连接 Oracle 及 MySQL
4 : HTML_CSS_JAVASCRIPT
html 、 css 、 javascript 基础语法
JavaScript Form 判断
Dom 编程基础(事件处理等)
JS 常用效果如 TreeView 、下拉联动等
JS 学习方法
JS 调试方法
tomcat 基础
servlet 基础
web.xml 配置基础
web application 的结构
servlet 生命周期
request response 等常用方法
ServletContext 类
HTTP 协议基础( GET POST )
Cookie
Session
Application
多层架构理论
Model 1 and Model 2
Struts 基本概念
MVC
Action 与业务逻辑类的关系
在 Struts 与 JSP 之间传递数据
Struts 处理流程(控制流)
Struts TagLib (了解常用的)
JSTL
ActionForm
字段收集
上传文件
类型转换
DTO
动态 Action Form
验证框架
ActionForward 转发与重定向
动态生成 ActionForward
全局与局部的 ActionForward
Action Forward Scope
UnknownActionMapping
Action 的线程安全
I18N
如何切换语言环境
Struts 异常处理机制 程序处理 自动处理 自定义异常处理器
Struts 的多模块配置
OR Mapping 原理
Hibernate 基础开发步骤
Hibernate 基本接口(重点 Session )
普通属性映射
关联关系映射
Native SQL
inverse lazy cascade
继承关系映射
HQL
性能优化 一级缓存 二级缓存 查询缓存
事务与并发 悲观锁、乐观锁
OpenSessionInView
Spring 配置
Spring 架构
AOP 及 Spring AOP
声明式事务( AOP )
Spring + Hibernate Spring 支持 Web
Scope
J2EE 架构基础( JTA JMS 等)
EJB 基础(地位及基本理论、分类等)
Annotation
Ant 编译与部署 EJB
Session Bean
EJB 的依赖注入
Persistence API
(用 JBoss 学习 EJB3.0 )
曾经有一个故事,说得是产能和产量的关系。
一个人喜欢读书,读了一辈子,无所不通,这时候要做任何工作都可以,他的产能到了极致,但是,他老了,即便每天产出大量的东西也不能维持多久了,一辈子的产量并没有多少。
另一个人直接工作,忙,天天在机器旁日复一日,做了一辈子,没时间学习和进修,可以想象,产量能有多大呢。
人的一生,要锻炼产能,也要及时产出,引擎要转,也要停下来加油,这两者平衡的越好,你的贡献和产量就会越大。如果钻研的东西和产能目标(或者说近期的产能目标)无关的话,要舍得放手。
如何才能从纷繁复杂、或真或假的数据世界中选择最适合自己的出路
通过招聘网站的观察方法。
可以到各种招聘的网站上查询信息(可以到google上查询招聘的网站),例如:
51job、智联、中华英才
以及csdn的招聘频道等
二、JAVA自学路线图
1: J2SE 面向对象-封装、继承、多态
内存的分析
递归
集合类、泛型、自动打包与解包、 Annotation
IO
多线程、线程同步
TCP/UDP
AWT 、事件模型、匿名类
正则表达式
反射机制
2 :数据库( Oracle 或者 MySQL )
SQL 语句
多表连接,内外连接, 子查询等
管理表、视图、索引、序列、约束等
树状结构存储
存储过程、触发器
数据库设计三范式、
3 : JDBC
JDBC 基础
连接池
树状结构存储与展现
DataSource & RowSet
JDBC 连接 Oracle 及 MySQL
4 : HTML_CSS_JAVASCRIPT
html 、 css 、 javascript 基础语法
JavaScript Form 判断
Dom 编程基础(事件处理等)
JS 常用效果如 TreeView 、下拉联动等
JS 学习方法
JS 调试方法
DreamWeaver初步(建立HTML、Table、Form、CSS)等
tomcat 基础
servlet 基础
web.xml 配置基础
web application 的结构
servlet 生命周期
request response 等常用方法
ServletContext 类
HTTP 协议基础( GET POST )
Cookie
Session
Application
JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。
多层架构理论
Model 1 and Model 2
Struts 基本概念
MVC
Action 与业务逻辑类的关系
在 Struts 与 JSP 之间传递数据
Struts 处理流程(控制流)
Struts TagLib (了解常用的)
JSTL
ActionForm
字段收集
上传文件
类型转换
DTO
动态 Action Form
验证框架
ActionForward 转发与重定向
动态生成 ActionForward
全局与局部的 ActionForward
Action Forward Scope
UnknownActionMapping
Action 的线程安全
I18N
如何切换语言环境
Struts 异常处理机制 程序处理 自动处理 自定义异常处理器
Struts 的多模块配置
7:XML
OR Mapping 原理
Hibernate 基础开发步骤
Hibernate 基本接口(重点 Session )
普通属性映射
关联关系映射
Native SQL
inverse lazy cascade
继承关系映射
HQL
性能优化 一级缓存 二级缓存 查询缓存
事务与并发 悲观锁、乐观锁
OpenSessionInView
CurrentSession
9:Spring
IOC/DISpring 配置
Spring 架构
AOP 及 Spring AOP
声明式事务( AOP )
Spring + Hibernate Spring 支持 Web
Scope
J2EE 架构基础( JTA JMS 等)
EJB 基础(地位及基本理论、分类等)
Annotation
Ant 编译与部署 EJB
Session Bean
EJB 的依赖注入
Persistence API
(用 JBoss 学习 EJB3.0 )
三、要动手,多思考,有的放矢
无论如何,请坚持不懈的动手实验!学习Java要动手,仅仅是看和听是不能够学好编程的。
就像写作文,要有自己思路总是一般来说要经过几个阶段,首先学习词汇,然后学习造句,然后大量阅读别人的文章,自己模仿着写一些,逐渐的经验积累,才能形成自己的思路。学编程,恐怕也得慢慢的来吧,只是看一看、听一听视频,是不足以学好编程的。
所以,动手吧,跟着做,一行一行的跟着敲,一个项目敲完了,比如坦克,再试着加一些自己的功能,按照自己的思路敲一些代码,收获远比干听大的多。
如果遇到,暂时对于一些思路不能理解的同学,我一般都会劝告说,动手写,先写代码,量变会引起质变的。而这种质变的确发生过不少次。
提醒一句,要理解代码思路之后再跟着敲,背着敲,千万不要左边摆着别人的程序,右边自己一个一个子母的写,这就不再是程序员了,成了打字员了。
纸上得来终觉浅,所以:别问那么多,别想那么多,动手写吧。
曾经有一个故事,说得是产能和产量的关系。
一个人喜欢读书,读了一辈子,无所不通,这时候要做任何工作都可以,他的产能到了极致,但是,他老了,即便每天产出大量的东西也不能维持多久了,一辈子的产量并没有多少。
另一个人直接工作,忙,天天在机器旁日复一日,做了一辈子,没时间学习和进修,可以想象,产量能有多大呢。
人的一生,要锻炼产能,也要及时产出,引擎要转,也要停下来加油,这两者平衡的越好,你的贡献和产量就会越大。如果钻研的东西和产能目标(或者说近期的产能目标)无关的话,要舍得放手。