一 学java需要学习哪些知识?
这里主要是针对java的知识,象一些编程基础:如数据结构,算法,编译原理,离散数学等这些就不在这里面提了,现在只是说一下java的知识体系,java都学习哪些知识呢?
1.
Java核心技术:core java (j2se),这是java编程的基础部分
2.
Ooad/xml:面向对象的分析与设计,xml一种可以定义像html语言的源语言
3.
Oracle sql:数据库技术
4.
Jdbc:访问数据库的技术,它是一个api,什么是api?就是应用程序接口,比如:人吃饭,有人是自己做着吃,有的人是出去买别人已经做好的饭吃,对程序来说,就是把别人写好的一段程序拿过来直接用,那么这部分只是就是让我们通过使用这些api来实现对数据库的访问
5.
Hibernate:翻译成中文叫冬眠,也是一个访问数据库的技术,这是重点
6.
Html/java script:超文本协议语言和java脚本语言,用来做页面的,这是基础
7.
Web(jsp,servlet,struts):可以做一个jsp的网站了
8.
EJB:sun公司的服务器端组件模型,可以部署分布式应用程序,是难点
9.Spring:一种轻量级框架,这是重点
10.Web services:
Web Services是自包含的、模块化的应用程序,它可以在网络(通常为Web)中被描述、发布、查找以及调用
以上是java的知识体系
二 如何学习java?
1.
看到一个概念:思考三个问题,带着这四个问题去学习:
这个概念是什么?为什么用它(解决什么问题)?在哪里用(什么情况下用)?如何用(使用方法)?
三 core java的主要学习内容是什么?
第一部分:语言基础:语法,如:关键字,保留字,流程控制,数组等
第二部分:面向对象基础:对象,类,高级语言特性,异常等
第三部分:api:图形界面,线程,io,网络等 jdk5.0
知识点1 虚拟机
什么是虚拟机?
就是用软件模拟的机器
有什么作用?
通过虚拟机可以实现跨平台
什么是跨平台?
以往的应用程序,开发的时候和机子的硬件,软件都有关系,开发好以后装在特定的机子里可以使用,可是一旦硬件升级了,或者是软件变了,操作系统换了,就需要对程序进行改动,非常的麻烦,而且成本比较大,java的出现解决了这个问题,程序开发好以后,放到哪个机子都可以应用,只是装个虚拟机就好了,这就是跨平台,java的最大好处。
知识点2 java程序的执行过程
源代码-编译-字节码-通过虚拟机-转换为机器语言
将源代码进行编译,编译趁.class文件也就是字节码,然后字节码由java虚拟机来处理
首先,类装载器装载字节码输送到检查器,检查器检查字节码有没有破坏性代码,然后形成两个分支,第一个分支是将检查完毕的字节码交给解释器来运行,解释一条执行一条,这也就是为什么java程序为什么速度慢的原因了,然后由运行时环境把字节码翻译成硬件的机器指令,也就是计算机能看懂的指令,第二个分支和其他的语言一样了,直接翻译成机器指令,虽然速度快了,但失去的是跨平台的功能,要是这样就跟c++等语言没有什么区别了,这个就是java程序的运行过程。所以说java是既有编译又有解释的语言
知识点3 b/s
什么是b/s?
b是浏览器,如:ie,maxthon等;s是server,指的是服务器
知识点4 j2ee应用程序项目的简单介绍
ejb/jdbc:通过这两个技术实现了业务逻辑和数据访问逻辑,后台
jsp/servlets:实现了业务的流程控制,后台
applet/rich client-internet:通过applet和页面技术实现了前台界面
知识点 5 java的版本
java分三个版本:
j2se:桌面版本,开发c/s结构的程序
j2ee:企业级版本,这个版本包含j2se的技术,分布式环境b/s结构,企业级开发
什么是分布式?
客户端、服务器、数据库等在不同的机器上,而且之间通过网络连接
j2me:
微型版本(嵌入式):手机程序开发等
知识点
6 java
的职业
java
程序员:编码人员,也叫
coding
java
开发员:设计
+
编码,
desig+coding
java web
开发人员:目标
j2ee
的架构师
知识点
7
我们可以去哪里工作
企业,
it,
电信,银行,金融,安全,保险,邮政
目标:银行,金融,保险