您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页Java学习流程

Java学习流程

来源:爱站旅游
Java学习流程

⾸先,我个⼈⽐较推崇的学习⽅法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee⽅向发展的,学习完前端,在学习后端很多东西⽐计较容易理解!

  其中J2SE是关键,如果学好了java se 部分,基础扎实了,后⾯进阶学习也⽐较轻松!

  补充说明⼀下:我觉得学习java⽐较合适的⽅法是先把所有的知识点过⼀遍,然后把所有的知识点串起来,边做开发边补充,就像写⽂章⼀样,先写好框架,然后再去润⾊填充。因为前期在学习的时候你不知道⽤在哪⾥,不知道⽤途,没有学习的⽬的,所以很多概念就很难理解,时间久了也容易遗忘。但是如果你直接从实践开始学习,很多知识点都充串联起来了,⽽且会印象深刻,当然前提条件是你已经⼊门,已经能写⼀些简单的程序,我个⼈现在也是按照这个⽅式在学习了,感觉很有效。

  说明:本⽂介绍的内容过于详尽,这⾥我补充⼀些基本的学习路线,相对⽐较简略,但是⽐较可⾏:

    1、基础语法。也就是我们常说,各种编程语⾔都有的部分,数据类型,数组,for循环,do-while,switch……等等,是学习任何编程语⾔的基础,很关键。

    2、⾯对对象:①类和对象;②Java的三⼤特性(封装、继承、多态);    3、⼯具类:①异常和异常处理;②集合框架(主要是List和Map);    4、常⽤的流(stream):①输⼊流;②输出流;③缓冲流;    5、⽹络与线程:①Socket ; ②多线程(Thread,Runnable);    6、数据操作:①Mysql、Oracle; ②JDBC;

    7、web基础:①Html/css;②Javascript;③JQuery;    8、框架。

  这⾥放上我⾃⼰整理制作的百度脑图知识架构:

  只要学会上⾯的前7条,基本上从前台到后台开发常见的应⽤还是没太⼤问题的,当然学习了框架以后,那就最好了,但关键还是要学好基础,说实话,像下⾯这个表格中所列的知识点,真正能全⾯掌握还是有难度的,所以凡事还是要踏踏实实的静下⼼学习,不要只看学习的进度,要看学习的效果。

第⼀阶段

技术内容

计算机基本原理,Java语⾔发展简史以及开发环境的搭建,体验Java程

java开发前奏序的开发,环境变量的设置,程序的执⾏过程,相关反编译⼯具介绍,java开发⼯具Eclipse的安装和使⽤,javadoc的说明。

Java语法格式,常量和变量,变量的作⽤域,⽅法和⽅法的重载,运算

Java基础语法符,程序流程控制,数组和操作数组的类,对数组循环遍历以及针对数组的常⽤查找、排序算法原理,最后使⽤Java程序进⾏功能实现。理解对象的本质,以及⾯向对象,类与对象之间的关系,如何⽤⾯向对象的思想分析和解决显⽰⽣活中的问题,并java程序的⼿段编写出来。如何设计类,设计类的基本原则,类的实例化过程,类元素:构造函数、this关键字、⽅法和⽅法的参数传递过程、static关键字、内部类,Java的垃圾对象回收机制。

⾯向对象编程

对象的三⼤特性:封装、继承和多态。⼦类对象的实例化过程、⽅法的重写和重载、final关键字、抽象类、接⼝、继承的优点和缺点。

对象的多态性:⼦类和⽗类之间的转换、⽗类指向⼦类的引⽤、抽象类和接⼝在多态中的应⽤、多态优点。常⽤设计模式如单利、模版等模式。什么是异常 异常的捕捉和抛出 异常捕捉的原则 finally的使⽤,package的应⽤ import关键字。

技术名称

J2SE(java基础部

分)

多线程的概念,如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁问题的剖析。JavaAPI介绍、String和StringBuffer、各种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。

常⽤的集合类使⽤如下:Java Collections Framework:Collection、

javaAPI详解

Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常⽤集合类API。

什么是IO,File及相关类,字节流InputStream和OutputStream,字符流多线程应⽤IO技术

Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及常⽤包装类使⽤,分析java的IO性能。

Java⽹络编程,⽹络通信底层协议TCP/UDP/IP,Socket编程。⽹络通信常⽤应⽤层协议简介:HTTP、FTP等,以及WEB服务器的⼯作原理。递归程序,Java的⾼级特性:反射、代理和泛型、枚举、Java正则表达

⽹络编程java⾼级特性

java⾼级特性

递归程序,Java的⾼级特性:反射、代理和泛型、枚举、Java正则表达式API详解及其应⽤。

技术名称技术内容

Oracle 基础管Oracle背景简介,数据库的安装,数据库的⽤户名和密码,客户端登录

理数据库服务SQLPLUS,数据库基本概。

数据库的创建,表的创建,修改,删除,查询,索引的创建,主从表的SQL语句建⽴,数据控制授权和回收,事务控制,查询语句以及运算符的详解,sql中的函数使⽤。

多表连接和⼦等值和⾮等值连接,外连接,⾃连接;交叉连接,⾃然连接,using⼦

查询句连接,完全外连接和左右外连接,⼦查询使⽤以及注意事项。数据库技术

触发器、存储

触发器和存储过程使⽤场合, 通过实例进⾏详解。

过程

数据库设计优WHERE⼦句中的连接顺序,选择最有效率的表名顺序,SELECT⼦句

化中避免使⽤ ‘ * ‘ 计算记录条数等等。数据备份与移

移植技巧,备份⽅案;导⼊导出等。植

第三阶段

技术内容

JDBC Connection、Statement、PreparedStatement、

JDBC基础

CallableStatement、ResultSet等不同类的使⽤。

连接池技术了解连接池的概念,掌握连接池的建⽴、治理、关闭和配置。ORM与DAO

对象关系映射思想,jdbc的dao封装,实现⾃⼰的jdbc。

封装技术名称

第⼆阶段

jdbc技术

  可以把第四阶段的知识提前⼀点,特别是对哪些刚开始接触⾯向对象编程的同学,我刚开始就学java se,感觉⼊门很不容易。先学web部分,有利于理解⾯向对象的概念,另外,web部分相对⽐较简单,也⽐较直观,写完直接就可以看见效果,有助于提升⼤家的学习积极性。

第四阶段

技术名称Xml技术html/css

技术内容

使⽤jdom和dom4j来对xml⽂档的解析和⽣成操作,xml 的作⽤和使⽤场合。Java掌握基本的html标签的格式和使⽤,css层叠样式表对div的定义,实现对⽹站布局的基本实现。了解javascript的基本语法以及相关函数的使⽤,并结合html页⾯实现流程控制和页⾯效果展⽰。什么是异常 异常的捕捉和抛出 异常捕捉的原则 finally的使⽤,package的应⽤ import关键字。

Servlet和SP 技术、上传下载、 Tomcat 服务器技术、servlet 过滤器和监听器。JSTL核⼼标签库、函数标签库、格式化标签库、⾃定义标签技术、EL表达式在jsp页⾯的使⽤。

了解和属性原⽣态的ajax的使⽤,ajax使⽤的场合,使⽤ajax的好

处,ajax框架jquery渲染页⾯效果和相关的强⼤的第三⽅类库,dwr如何和后台服务进⾏数据传输,以及页⾯逻辑控制等。Java使⽤json⽀持的⽅式对字符串进⾏封装和解析,实现页⾯和java后台服务的数据通信。Javascript

jsp/servletjstl和ELajax及框架技

web基础技术

JSON⾼级应

(项⽬实战)

Fckeditor编辑

FCKEditor在线编辑器技术、配置、处理图⽚和⽂件上传。

了解域名解析与MX记录、电⼦邮件⼯作原理、邮件传输协议:

SMTP、POP3、IMAP、邮件组织结构:RFC822邮件格式、MIME协

javaMail技术议、邮件编码、复合邮件结构分析、JavaMail API及其体系结构、编程

创建邮件内容:简单邮件内容、包含内嵌图⽚的复杂邮件、包含内嵌图⽚和附件的复杂邮件。JfreeChart报

统计报表;图表处理。表

采⽤BBS项⽬实战Jquery+dwr+jsp+servlet+Fckeditor+JfreeChart+tomcat+jdbc(oracle) 完

成BBS项⽬的实战。

学完此课程你⾄少已经是拥有近1年开发经验的程序员了,但是你不应

实战价值

该满⾜现状,下⾯的课程会更加吸引你!

第五经典阶段

技术内容

struts2框架的⼯作原理和架构分析,struts-default.xml与

default.properties⽂件的作⽤,struts。Xml中引⼊多个配置⽂件。OGNL表达式、Struts2 UI和⾮UI标签、输⼊校验、使⽤通配符定义

struts2.x

action、动态⽅法调⽤、多⽂件上传、⾃定义类型转换器、为Action的属性注⼊值、⾃定义拦截器、异常处理、使⽤struts2实现的CRUD操作的案例。Hibernate应⽤开发基础; ORM基础理论; 关系映射技术; 性能调优

hibernate3.x技术; 性能优化 ⼀级缓存 ⼆级缓存 查询缓存 事务与并发 悲观锁、乐

观锁。web主流框架

Spring IoC技术; Spring AOP技术; Spring 声明事务管理; Spring 常技术

spring3.x⽤功能说明,spring3.0的新特性, Spring整合struts2和hibernate3的运

(项⽬实战)

⽤。Logging API; JUnit单元测试技术; 压⼒测试技术:badboy 进⾏测试

Log4j和Junit

计划跟踪获取以及JMeter压⼒测试。

在线⽀付技术完成⽀付宝的⽀付接⼝的在线⽀付功能。电⼦商务⽹实采⽤spring3+hibernate3+struts2+jquery+dwr+FckEditor+tomcat 完成电

战⼦商务⽹站实战开发。项⽬实战价值完全⾼标准的⾼要求的迎合企业的需求,学完此课程,全实战价值部消化了,你已经就是⼀个地地道道的⾼级程序员,已经为你的职业⽣涯铺平了道路,你还等什么,向着⾼薪冲刺吧!技术名称

第六进阶阶段

技术内容

JPA介绍及开发环境搭建、单表实体映射、⼀对多/多对⼀、⼀对⼀、多

openJpa技术对多关联、实体继承、复合主键、JPQL语句、EntityManager API、事

务管理,了解⼀下jpa2.0的新特性以及应⽤。

了解全⽂搜索原理、全⽂搜索引擎、什么是OSEM、OSEM框架

lucene搜索引

Compass、基于使⽤Lucene使⽤Compass实现全⽂增量型索引创建和

搜索、探索Lucene 3.0以及API。

电⼦商务⽹重此项⽬采⽤了Lucene+compass+openJpa+上⼀版电⼦商务⽹站的技术

构进⾏重构。此项⽬的实战价值是前所未有的超值,已经超越了企业的实际要求,你实战价值已经是企业的抢⼿⼈才,⼀旦进⼊企业,便让你⽴于不败之地,轻松成为公司的技术⾻⼲和精英,技术已经改变了你⼀⽣!Excel/PDF⽂java对excel和pdf⽂档分别利⽤poi和itext来进⾏解析和⽣成。此技术在档处理技术企业级系统的报表中经常使⽤。⼯作流是什么、JBPM介绍、JBPM的主要⽤法、各类节点的⽤法、任

web⾼级进阶OA⼯作流技务各种分派⽅式、JBPM的整体架构原理、⼯作流定义模型分析、运⾏(项⽬实战)术JBPM期⼯作流实例模型分析、数据库表模型分析、流程定义管理、流程实例监控、对JBPM的相关接⼝进⾏封装,构建⾃⼰的⼯作流应⽤平台等。WebService技术原理、WebService技术的应⽤、Soap服务的创建与管

WebService理、WSDL描述⽂档规范、UDDI 注册中⼼运⾏原理;使⽤Axis和Xfire创

技术建WEB服务、Webservice客户端的编写、使⽤TCPMonitor监听SOAP

协议、异构平台的整合。Linux 系统安装,卸载、linux 使⽤的核⼼思想、linux下的⽤户管理,⽂

Linux技术件管理,系统管理、程序的安装,使⽤,卸载。linux下作为server的基本

应⽤:web服务器,j2ee服务器,ftp服务器的安装和项⽬的部署。

CRM项⽬实此项⽬能了解和熟悉客户关系管理的基本流程以及功能的实现,采⽤上战⾯⼏个阶段学到的主流框架实现,同时加⼊了JBPM的技术。

学完这个系统会让你轻松进⼊企业级的⼤型项⽬的开发,倍感得⼼应⼿。完备的知识体系和最前沿的开发技术,带给你的将是在精神上不同实战价值

⽬光的瞻望和物质上⾼薪资回报的喜悦,带你进⼊⼈⽣的新的转折点和起点!技术名称

技术名称技术内容如何构建⼀个

什么样的⽹站需要⾼性能,⾼性能的指标体系,构建⾼性能⽹站需要

⾼性能⽹站详

做哪些⼯作,注意哪些细节。

什么是SSI,使⽤他有什么好处,什么样的系统才使⽤SSI,SSI技术

SSI技术

详解和使⽤,应⽤到项⽬中。

⽣成静态页技什么是静态页,为什么需要静态页以及带来的好处,⽣成静态页的模

术版技术Velocity和Freemark,⽣成静态页的访问规则等。

⼤型⾼并发⽹站为什么使⽤缓存技术,oscache缓存技术的介绍和使⽤,memcached

缓存技术第七架构阶段

⼤型⾼并发⽹站

优化⽅案(项⽬实战)

为什么使⽤缓存技术,oscache缓存技术的介绍和使⽤,memcached缓存技术的介绍和使⽤、两者缓存技术的⽐较和如何去使⽤。

什么是web服务器,什么是javaweb服务器,他们存在什么关系,当

经典web服务

前技术主流中常⽤的web服务器有哪些, web服务器apache和nginx

的应⽤。

nginx架构实什么是反向代理,负载均衡以及集群,在nginx中如何实现这些⾼性

战能的系统架构。

此课程已经将你领⼊了技术经理和主管以及架构师的门槛了,稍微⽤

实战价值⼼学习加上实战你就是技术⽜⼈了,薪⽔⾮常⾼,同时很快你就是公

司的技术中层管理者,你的⼈⽣就此⼜⼀次的发⽣巨⼤的转折!缓存技术

  如果你把上⾯这些东西全部掌握了,那不⽤说你已经算是java界⽐较NB的⼈了,因为⼀般能掌握这些知识的⼈,基本上有5-10年的⼯作经验,不过也不好说,说不定你就是那个天才呢,加油吧少年!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- azee.cn 版权所有 赣ICP备2024042794号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务