最近在入坑Java,Java基础知识了解的差很少了,听过不少人的建议,可是从别人那里听到的都是一些比较琐碎的东西,根据打听来的,结合网上本身找到的建议,开始详细地记录一下初学Java,应该掌握哪些具体的内容?javascript
总的说来包括如下八点内容:css
1.Java基础入门html
2.Java高级阶段java
3.数据库和JDBCmysql
4.Html&Javascriptjquery
5.Jsp&Servletandroid
6.Spring MVC框架程序员
7.Spring框架web
8.MyBatis框架sql
相信初次看到上面这些内容的人都很头大,有的词听都没有听到过,更别谈理解了,接下来就来看看这些内容都是关于哪些方面的知识。
Java基础入门
Java基础是新手的敲门砖,千里之行,始于足下,基础打好,之后学习就会一路顺风了。那么Java基础具体要学习哪些内容呢?
1.Java简介
2.Java语言基础、循环、数组;了解类和对象。
3.OOP封装、继承、多态
4.java.util.* 包下的经常使用类。
5.IO流操做,多线程以及Socket
6.数据库基础(Mysql)及JDBC
经过第一阶段的学习掌握Java语法和经常使用类,数据库入门技术相关知识。让本身对于存储,IO,这些有个大概的了解。这时候,暂时不须要花大量的精力以及篇幅去学习多线程和Socket,固然这里不是说他们不重要,而是对于现阶段的你,或许很难很是清晰的明白以及了解他们具体的做用。这里第一节忽略掉了Swing,Swing章节的内容能够不学,由于在实际的工做中基本上没有用武之地。新手在第一阶段的学习是最难熬的,由于这个阶段须要记的东西特别多,可是又不像看小说同样,什么东西都能看明白,建议你们先过一遍基础内容,不明白的地方能够先放一边,回头能够慢慢捡。此外,不建议开始学就抱一本书在那里慢慢啃,能够找一些讲的比较好的视频跟着学。
Java高级阶段
学习了java的基础知识后,下面咱们就进入java的高级阶段,这个阶段的内容其实不只仅只是学习java,还包括做为一个java程序所必须掌握的其余知识,好比XML,Linux等等,固然咱们也会学习到java的一些高级内容,包括:泛型、对象的克隆、枚举、foreach循环、可变参数、静态导入、日志文件、反射和元数据Annotation这部分的内容有些比较难理解,在之后的编程中咱们会不断使用这些技术,若是你不想一直作一个菜鸟,那么必须好好理解这些技术,另外咱们也得简单学习一下设计模式。Java高级阶段须要学习一下内容:
1.XML的简介和语法认识
2.数据建模和java解析XML的多种API
3.Java高级内容
4.设计模式简介
数据库和JDBC
虽然咱们主要学习是java和android的开发,可是百分之八十的应用程序都离不开数据库。尤为是java的应用程序,大部分的数据都是保存在数据库中,做为程序员不可能不接触数据库的。你们千万不要轻视这个阶段的内容,能够说若是你的数据库没有学好,就算你的java学得再好也不会有公司要你的。咱们也是从零基础开始简介数据库的,先了解一下什么是数据库,数据库的发展历史。而后咱们将会重点以Oracle数据库做为学习对象,学习基本sql语言,并了解如何设计数据库等,重点会学习数据库的查询。而后咱们就会进入jdbc的学习,比较sql语言仍是须要嵌入到程序中,那么就须要认真学习一下jdbc,咱们会深刻的学习如何使用jdbc连接数据库,同时也会重点讲解一下如何封装一个BaseDao类,以更方便的操做数据库。接着咱们会学习一下数据库的高级内容,包括:PL/SQL简介、和语句块结构、条件结构、循环、游标、函数、触发器和存储过程等等。
1.数据库介绍和oracle的安装:
数据库简介
oracle的安装
增删改等操做的封装
客户端介绍
基本sql的认识
2.建表操做和约束的定义:
建表操做
定义约束
约束的操做
外键约束
3.数据库建模理论:
E-R图的设计
三大范式
PowerDesigner进行数据库建模
4.基本查询:
oracle自增和简单查询
条件查询和排序
分组查询
5.增删改操做和高级查询:
增删改
集合查询
子查询
多表链接查询
6.备份事务和其余数据库介绍:
导入和导出
事务
mysql等其余数据库的介绍
7.JDBC入门:
jdbc的链接步骤
Resultset查询
oracle等其余数据库链接
PrepareStament
8.BaseDao封装和链接池:
Basedao封装和应用
事务
链接池c3p0和DBCP
9.批处理、高级BaseDao的封装:
批处理和元数据
经过反射完成resultSet到Object的转换
高级BaseDao封装
10.PLSQL入门:
PL/SQL简介
条件结构
循环
游标
11.函数、触发器和存储过程:
函数和视图
触发器
存储过程
使用JDBC访问存储过程
html&javascript
从这个阶段开始咱们就会进入一个崭新的阶段了,就是学习如何作基于web网络的应用程序,固然这个阶段咱们还不会涉及到服务器端的知识,咱们先学习一下客户端的相关知识,web应用程序的客户端通常就是指浏览器了,浏览器的基本知识主要就是包括html、css和javascript,这三个知识必须一块儿使用才能作出丰富多彩的客户端。
1.html标签,超连接和表格:
理论学习和配置tomcat
html初步认识
经常使用的html标记
table的基本介绍
2.表单和框架css和div:
表单
框架
css入门
网页排版实战
3.javasctipt入门:
js入门
基本语法和基本对象
时钟实现
计算器的实现
4.javascript常见示例:
数组和(全选全不选)
级联
表单验证
5.javasctipt的框架:
json
jqeuery入门
jquery示例
jsp&servlet
这个阶段无疑是一个重点中的重点。由于咱们就要学习javaEE的知识了,也就是服务器端的知识,咱们会对jsp和servlet的相关知识进行一个很是详细和深刻的学习,有关web方面的概念很是多,并且和咱们之前的C/S结构差别也很是大,须要面对的问题也更加复杂,可是你们必需要对着个阶段的全部的知识点都牢固掌握。虽然之后咱们开发项目的时候也许不多直接就是使用jsp和servlet,可是对咱们下一个框架学习阶段来讲这里的知识点是很是重要的,只要这个阶段你们学好的话,那么理解后面的框架就会很简单了。
1.什么是JSP页面:
jsp的实质是什么?
jsp的页面元素
内置对象
示例
2.servlet 详解:
get和post方法提交,mvc三层模式介绍和servlet的生命周期
mvc演示和手动创建servet
转发和重定向和用户列表的示例
注册示例
3.EL 表达式和服务器的做用域:
jstl和EL表达式
服务器端做用域
示例一、dao层的实现
示例--完成登陆操做和条件查询
示例3-增删改
4.过滤器和实战:
分页实现——数据库的分页
分页实现——分页的dao实现
分页实现——分页的页面实现
5.常见示例:
验证码
事件监听器.
上传文件
tomcat部署项目
三大框架的变迁
从这个阶段开始,咱们就进入java框架的学习了,以前比较流行的是SSH框架,分别表明Struts、Spring和Hibernate三个框架,固然这三个框架并非同一个公司的,只是一个比较松散的结合而已。
其中Struts框架之前指的是Struts1框架,不过如今使用的人已经慢慢减小了,并且Apache对Struts1也再也不发布新版本了,因此如今通常指的是Struts2框架。Struts2框架是目前很是流行的MVC框架,它是一个免费、开源框架,使用struts2咱们能够创建一个扩展性良好的现代javaweb网络应用程序,咱们只须要简单的配置就能够搭建出一个很是专业的MVC框架了。Struts2是是在WebWork的技术基础上开发了全新MVC框架,虽然和Struts1名字有点相似,可是其实和Struts1的关系比不是很大。固然咱们在学习Struts2框架的过程当中也会接触到更多的web应用程序高级知识,好比:验证框架,国际化应用等等。
Spring框架是一个很是神奇的框架,由于它把一切高深的知识都变得很是简单,你会感受它什么都作,好像也什么都没有作。初学Spring会给它不少概念吓着了,可是若是你继续学习,你会发现其实Spring的使用是很是简单。相信你会喜欢上Spring框架的。Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,目的是为了解决企业应用开发的复杂性,使用基本的JavaBean代替EJB,并提供了更多的企业应用功能,不只仅是在web中使用,Spring能够在任何java应用程序中使用。
Hibernate是一个开源的对象关系映射框架。它对JDBC进行了很是轻量级的对象封装,使得Java程序员可使用面向对象编程思惟来操纵数据库。由于长久以来,java等编程语言都是使用面向对象的思惟,而数据库表都是使用面向关系的,这两个思惟老是感受有一堵墙同样。对象映射就是像把全部的表都是用对应的Pojo对象进行映射,其实你会发现咱们一直都是这样作的,只是Hibernate作得更完美。Hibernate也是能够在任何java应用程序中使用,Hibernate能够在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
如今已经用SSM框架来替代SSH框架了,SSM是Spring + Spring MVC + MyBatis的缩写,这个是继SSH以后,目前比较主流的Java EE企业级框架,适用于搭建各类大型的企业级应用系统。
Spring MVC属于Spring Framework的后续产品,已经融合在Spring Web Flow里面,它原生支持的Spring特性,让开发变得很是简单规范。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,而且更名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了几乎全部的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。能够这么理解,MyBatis是一个用来帮你管理数据增删改查的框架。