JAVA学习路线及需要思考的问题

1.java基本语法与java的几大特性及特点。重点:接口,面向对象编程,抽象类,多态,封装,类变量,全局变量,局部变量,io流,java基本类型和引用类型的参数传递方法。
推荐书籍:疯狂java。建议学习方法:不要期望一次性全看懂,可以多看几次,能看懂多少就多少,建议把它作为工具书使用。分章节有针对性性的看。


2.在对java有一定了解之后可以学习jsp和servlet。学习servlet时应该结合视频和现有项目,建议不要学的太细,能看懂项目并修改就行。掌握对mysql、sqlserver的连接及增删改查。


3.学习struts2,用struts2代替servlet编程,掌握在struts2下的参数传递、获取、页面跳转、基本配置,文件上传及下载、拦截器。学习struts标签及OGNL表达式。推荐书籍:轻量级javaEE企业应用实战——struts2+Spring3+hibernate。


4.学习hibernate,整合struts2与hibernate,用hibernate替换基本的sql语句查询。了解hibernate基本的查询语法,会配置对象映射,会用hibernate联合查询对象,会对对象进行增删改查,了解多对一、一对多的hibernate查询。


5.学习spring,整合struts2+hibernate+spring,用spring替换new 操作管理所有对象的创建,会配置spring,了解spring的事务管理功能,对象创建功能。


6.学习注解,替换之前的xml格式配置文件。


7.回头学习轻量级javaEE企业应用实战,深入学习struts2,hibernate,spring。如:struts2的国际化,拦截器等。hibernate多对多编程,hibernate持久化对象的状态,分页查询,事务管理,缓存。Spring的面向切面管理。


8.在开发网站过程中会用到js,jquery,html,ajax等技术,如果主要学习的是后台的话就不用专门花时间去学习这些技术了,要学会查找参考文献及帮助文档。推荐网站:http://www.w3chtml.com/ http://hemin.cn/


9.在开发项目过程中会用到文本编辑器等技术,推荐网站:传智博客视频下载中有个:FCKeditor视频教程,java网上在线支付实战视频,JAVA邮件开发视频教程。在线支付建议去支付宝下载开发文档,按文档开发即可。


10.在学会以上知识后,基本上可以独自完成大学毕业设计和小型网站开发。这时候你可以学习java的新技术:同步,新io,多线程等技术,学习java虚拟机,java栈、堆。


*需要思考的问题:
1.static 变量在网站开发中有什么作用,他的作用范围是什么?能用它来提高网站性能吗?
2.hashmap 在网站开中能用在哪些范围?
3.java继承关系在网站开发中会带来哪些好处,怎么使用?
4.为什么要使用hibernate替换基本的sql语句查询?
5.数据库连接池是什么?在ssh中是怎样管理的?
6.事务是什么?在网站开发需要吗?在网站开发中如何体现?
7.多线程在网站开发中用的多吗?你能举出例子吗?
8.一个用户访问一个网站,后台是怎样为他服务的?网站怎么知道他是否登录了?
9.一个java方法或对象被调用时,他的参数是如何存储的?多个用户同时调用一个方法,参数或变量会受影响吗?
10.什么事单例模式?
11.网站开发哪些时候建议使用静态方法或变量?
12.在线支付,视频播放,lucene等新技术第一次该怎样去开发,该从哪去获得技术支持?
13.网站开发中的分页等功能是怎么实现的?能把它封装方便下次调用吗?
14.全球最大的开源网站是什么?想学习hibernate,spring等源代码,该怎么获得?
15.svn是什么?github你用过吗?
16.数据库字段非空,表之间的关系映射,索引,唯一键等会对网站开发带来什么样的好处?在编程中怎么判断用户输入是否满足要求?

17.java中哪些类是建议掌握的?

——【WEGOTEAM

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值