首先,我集体比拟推崇的学习办法是:先学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条,基本上从前台到后盾开发常见的利用还是没太大问题的,当然学习了框架当前,那就最好了,但要害还是要学好根底,说实话,像上面这个表格中所列的知识点,真正能全面把握还是有难度的,所以凡事还是要踏踏实实的静下心学习,不要只看学习的进度,要看学习的成果。
第一阶段
技术名称
技术内容
J2SE
(java根底局部)
java开发前奏
计算机基本原理,Java语言倒退简史以及开发环境的搭建,体验Java程序的开发,环境变量的设置,程序的执行过程,相干反编译工具介绍,java开发工具Eclipse的装置和应用,javadoc的阐明。
Java根底语法
Java语法格局,常量和变量,变量的作用域,办法和办法的重载,运算符,程序流程管制,数组和操作数组的类,对数组循环遍历以及针对数组的罕用查找、排序算法原理,最初应用Java程序进行性能实现。
面向对象编程
了解对象的实质,以及面向对象,类与对象之间的关系,如何用面向对象的思维剖析和解决显示生存中的问题,并java程序的伎俩编写进去。
如何设计类,设计类的根本准则,类的实例化过程,类元素:构造函数、this关键字、办法和办法的参数传递过程、static关键字、外部类,Java的垃圾对象回收机制。
对象的三大个性:封装、继承和多态。子类对象的实例化过程、办法的重写和重载、final关键字、抽象类、接口、继承的长处和毛病。
对象的多态性:子类和父类之间的转换、父类指向子类的援用、抽象类和接口在多态中的利用、多态长处。罕用设计模式如单利、模版等模式。什么是异样 异样的捕获和抛出 异样捕获的准则 finally的应用,package的利用 import关键字。
多线程利用
多线程的概念,如何在程序中创立多线程(Thread、Runnable),线程平安问题,线程的同步,线程之间的通信、死锁问题的分析。
javaAPI详解
JavaAPI介绍、String和StringBuffer、各种根本数据类型包装类,System和Runtime类,Date和DateFomat类等。
罕用的汇合类应用如下:Java Collections Framework:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等罕用汇合类API。
IO技术
什么是IO,File及相干类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应缓冲流和管道流,字节和字符的转化流,包装流,以及罕用包装类应用,剖析java的IO性能。
网络编程
Java网络编程,网络通信底层协定TCP/UDP/IP,Socket编程。网络通信罕用应用层协定简介:HTTP、FTP等,以及WEB服务器的工作原理。
java高级个性
递归程序,Java的高级个性:反射、代理和泛型、枚举、Java正则表达式API详解及其利用。
第二阶段
技术名称
技术内容
数据库技术
Oracle 根底治理
Oracle背景简介,数据库的装置,数据库的用户名和明码,客户端登录数据库服务SQLPLUS,数据库根本概。
SQL语句
数据库的创立,表的创立,批改,删除,查问,索引的创立,主从表的建设,数据管制受权和回收,事务管制,查问语句以及运算符的详解,sql中的函数应用。
多表连贯和子查问
等值和非等值连贯,外连贯,自连贯;穿插连贯,天然连贯,using子句连贯,齐全外连贯和左右外连贯,子查问应用以及注意事项。
触发器、存储过程
触发器和存储过程应用场合, 通过实例进行详解。
数据库设计优化
WHERE子句中的连贯程序,抉择最有效率的表名程序,SELECT子句中防止应用 ‘ * ‘ 计算记录条数等等。
数据备份与移植
移植技巧,备份计划;导入导出等。
第三阶段
技术名称
技术内容
jdbc技术
JDBC根底
JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet等不同类的应用。
连接池技术
理解连接池的概念,把握连接池的建设、治理、敞开和配置。
ORM与DAO封装
对象关系映射思维,jdbc的dao封装,实现本人的jdbc。
能够把第四阶段的常识提前一点,特地是对哪些刚开始接触面向对象编程的同学,我刚开始就学java se,感觉入门很不容易。先学web局部,有利于了解面向对象的概念,另外,web局部绝对比较简单,也比拟直观,写完间接就能够看见成果,有助于晋升大家的学习积极性。
第四阶段
技术名称
技术内容
web根底技术
(我的项目实战)
Xml技术
应用jdom和dom4j来对xml文档的解析和生成操作,xml 的作用和应用场合。
html/css
Java把握根本的html标签的格局和应用,css层叠样式表对div的定义,实现对网站布局的根本实现。
Javascript
理解javascript的根本语法以及相干函数的应用,并联合html页面实现流程管制和页面成果展现。
什么是异样 异样的捕获和抛出 异样捕获的准则 finally的应用,package的利用 import关键字。
jsp/servlet
Servlet和SP 技术、上传下载、 Tomcat 服务器技术、servlet 过滤器和监听器。
jstl和EL
JSTL外围标签库、函数标签库、格式化标签库、自定义标签技术、EL表达式在jsp页面的应用。
ajax及框架技术
理解和属性原生态的ajax的应用,ajax应用的场合,应用ajax的益处,ajax框架jquery渲染页面成果和相干的弱小的第三方类库,dwr如何和后盾服务进行数据传输,以及页面逻辑管制等。
JSON高级利用
Java应用json反对的形式对字符串进行封装和解析,实现页面和java后盾服务的数据通信。
Fckeditor编辑器
FCKEditor在线编辑器技术、配置、解决图片和文件上传。
javaMail技术
理解域名解析与MX记录、电子邮件工作原理、邮件传输协定:SMTP、POP3、IMAP、邮件组织构造:RFC822邮件格局、MIME协定、邮件编码、复合邮件构造剖析、JavaMail API及其体系结构、编程创立邮件内容:简略邮件内容、蕴含内嵌图片的简单邮件、蕴含内嵌图片和附件的简单邮件。
JfreeChart报表
统计报表;图表解决。
BBS我的项目实战
采纳Jquery+dwr+jsp+servlet+Fckeditor+JfreeChart+tomcat+jdbc(oracle) 实现BBS我的项目的实战。
实战价值
学完此课程你至多曾经是领有近1年开发教训的程序员了,然而你不应该满足现状,上面的课程会更加吸引你!
第五经典阶段
技术名称
技术内容
web支流框架技术
(我的项目实战)
struts2.x
struts2框架的工作原理和架构剖析,struts-default.xml与default.properties文件的作用,struts。Xml中引入多个配置文件。OGNL表达式、Struts2 UI和非UI标签、输出校验、应用通配符定义action、动静办法调用、多文件上传、自定义类型转换器、为Action的属性注入值、自定义拦截器、异样解决、应用struts2实现的CRUD操作的案例。
hibernate3.x
Hibernate利用开发根底; ORM基础理论; 关系映射技术; 性能调优技术; 性能优化 一级缓存 二级缓存 查问缓存 事务与并发 乐观锁、乐观锁。
spring3.x
Spring IoC技术; Spring AOP技术; Spring 申明事务管理; Spring 罕用性能阐明,spring3.0的新个性, Spring整合struts2和hibernate3的使用。
Log4j和Junit
Logging API; JUnit单元测试技术; 压力测试技术:badboy 进行测试计划跟踪获取以及JMeter压力测试。
在线领取技术
实现支付宝的领取接口的在线领取性能。
电子商务网实战
采纳spring3+hibernate3+struts2+jquery+dwr+FckEditor+tomcat 实现电子商务网站实战开发。
实战价值
我的项目实战价值齐全高标准的高要求的投合企业的需要,学完此课程,全副消化了,你曾经就是一个地地道道的高级程序员,曾经为你的职业生涯铺平了路线,你还等什么,向着高薪冲刺吧!
第六进阶阶段
技术名称
技术内容
web高级进阶
(我的项目实战)
openJpa技术
JPA介绍及开发环境搭建、单表实体映射、一对多/多对一、一对一、多对多关联、实体继承、复合主键、JPQL语句、EntityManager API、事务管理,理解一下jpa2.0的新个性以及利用。
lucene搜索引擎
理解全文搜寻原理、全文搜索引擎、什么是OSEM、OSEM框架Compass、基于应用Lucene应用Compass实现全文增量型索引创立和搜寻、摸索Lucene 3.0以及API。
电子商务网重构
此我的项目采纳了Lucene+compass+openJpa+上一版电子商务网站的技术进行重构。
实战价值
此我的项目的实战价值是前所未有的超值,曾经超过了企业的理论要求,你曾经是企业的热门人才,一旦进入企业,便让你立于不败之地,轻松成为公司的技术骨干和精英,技术曾经扭转了你毕生!
Excel/PDF文档解决技术
java对excel和pdf文档别离利用poi和itext来进行解析和生成。此技术在企业级零碎的报表中常常应用。
OA工作流技术JBPM
工作流是什么、JBPM介绍、JBPM的次要用法、各类节点的用法、工作各种分派形式、JBPM的整体架构原理、工作流定义模型剖析、运行期工作流实例模型剖析、数据库表模型剖析、流程定义治理、流程实例监控、对JBPM的相干接口进行封装,构建本人的工作流利用平台等。
WebService技术
WebService技术原理、WebService技术的利用、Soap服务的创立与治理、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缓存技术的介绍和应用、两者缓存技术的比拟和如何去应用。
经典web服务器
什么是web服务器,什么是javaweb服务器,他们存在什么关系,以后技术支流中罕用的web服务器有哪些, web服务器apache和nginx的利用。
nginx架构实战
什么是反向代理,负载平衡以及集群,在nginx中如何实现这些高性能的零碎架构。
实战价值
此课程曾经将你领入了技术经理和主管以及架构师的门槛了,略微用心学习加上实战你就是技术牛人了,薪水十分高,同时很快你就是公司的技术中层管理者,你的人生就此又一次的产生微小的转折!
如果你把下面这些货色全副把握了,那不用说你曾经算是java界比拟NB的人了,因为个别能把握这些常识的人,基本上有5-10年的工作教训,不过也不好说,说不定你就是那个蠢才呢,加油吧少年!