学java需要会哪些知识才能够去应聘工作?(附某机构资料、源代码)
按照我去培训机构的学习经历,给初学还有自学Java 的同学一个基本的学习脉络,希望对大家有帮助。 不建议找到一本书死啃,没啥用,不要有这一页看不明白我就不往下看的想法。计算机的学习和原来的代数、几何不大一样。不是用几个公理推出所有结果的。!
首先我们学习Java需要有目标!应该知道先学哪些再学哪些 !不是盲目的去乱学去!
如果你是初学者,或者是自学者!
可以转发,关注私信小编“学习”,获得Java学习资料及面试题!!!
Java基础入门Java高阶阶段数据库和JDBCHtml&JavascriptJsp&ServletStruts2框架讲解Spring框架讲解Hibernate框架讲解流行技术学习1、Java入门基础如果你没有任何的程式设计基础,那么本栏目的内容对你来说是至关重要的。打好基础,以后学习就会一帆风顺了。我们会先讲解了Java程式的开发环境的搭建、编写流程、工作原理等内容,接着学习有关Java程式设计的基本知识:包括变数、条件语句、循环语句、阵列等内容,然后我们需要花几天的时间学习什么是面向物件。有了面向物件的基础后,然后我们可以分别学习jdk提供的包的各个常用类的使用,包括lang包,io包,util包等等。接着学习执行绪,swing和网络程式设计。最后我们会完成一个多人聊天专案,结束这个阶段。这部分的内容都比较重要,而且学习时间也比较长,入门总是比较难的,希望大家能够坚持下去。这部分内容必须非常熟练。
第一天、java开发环境的搭建和第一个java程式的执行:
jdk的安装第一个java程式——hello worldjava的执行原理整合开发环境(IDE)介绍第二天、变数、资料型别和运算子:
变数的宣告和资料型别基本资料型别的变数Java的表示式和运算子运算子的优先级别第三天、程式流程控制:
条件判断循环结构多重循环和break、continue语句阵列第四天、面向物件(1):
面向物件的基本概念属性和普通方法构造方法包第五天、面向物件(2):
继承多型访问修饰符static和final修饰符第六天、面向物件(3):
abstract抽象类界面问题总结;值传参,物件作为引数时的值传参第七天、字串(String)物件和数学(Math)物件:
String字串StringBuffer和StringBuilderMath类第八天、java的异常处理:
异常的基本概念和处理流程各种常见的异常异常的巢状和级联自定义异常和throw、throws的使用。第九天、java的工具(Util)包(1):
Date类Calendar类Random随机数类ArrayListLinkedList第十天、java的工具(Util)包(2):
Set界面,HashSet实现TreeSet介绍Map界面和HashMap实现properties属性档案第十一天、java的输入/输出(IO)包(1):
File档案的基本操作字节流字元流第十二天、java的输入/输出(IO)包(2):
带缓冲的流datainputstream和dataoutputstreamrandomaccessfile第十三天、java的输入/输出(IO)包(3):
serializable序列化压缩与解压(1)压缩与解压(2)第十四天、执行绪:
执行绪概念和两种实现方法执行绪示例和传参问题执行绪的同步死锁第十五天、swing的简单介绍:
swing的入门例项讲解控制元件、事件处理和布局介绍弹出框和多个视窗之间的切换第十六天、网络程式设计——socket的认识:
网络相关理论基础URL类统一资源定位和Inetaddress类简介socket的通讯使用多执行绪监听多客户端第十七天、多人聊天系统:
专案概述和界面设计服务器端的实现客户端实现2.Java高阶阶段
学习了java的基础知识后,下面我们就进入java的高阶阶段,这个阶段的内容其实不仅仅只是学习java,还包括作为一个java程式所必须掌握的其他知识,比如XML,Linux等等,当然我们也会学习到java的一些高阶内容,包括:泛型、物件的克隆、列举、foreach循环、可变引数、静态汇入、日志档案、反射和元资料Annotation这部分的内容有些比较难理解,在以后的程式设计中我们会不断使用这些技术,如果你不想一直做一个菜鸟,那么必须好好理解这些技术,另外我们也会简单介绍一下设计模式。最后,我们会把入门阶段的多人聊天专案部署在Linux服务器上,让大家更好体验java跨平台的特性
第一天、XML的简介和语法认识:
xml的简介XML的语法XML的文件构建模组的定义第二天、资料建模和java解析XML的多种API:
使用java的Dom4J解析XML和封装javaBean物件使用java的Dom4J操作XML使用SAX解析XML文件第三天、java高阶内容(1):
泛型物件的克隆列举foreach循环、可变引数和静态汇入第四天、java高阶内容(2):
日志档案反射元资料Annotation第五天、设计模式简介:
什么是设计模式代理模式单例简单工厂模式第六天、linux的介绍和安装:
Linux的简介Linux的安装配置字元界面和客户端连结档案操作第七天、linux的文字编辑、jdk安装和基本软件安装:
使用者和使用者许可权vi文字编辑器jdk的环境搭建打包和部署3.数据库和jdbc
虽然我们主要学习是java和android的开发,但是百分之八十的应用程序都离不开数据库。尤其是java的应用程序,大部分的资料都是储存在数据库中,作为程序员不可能不接触数据库的。大家千万不要轻视这个阶段的内容,可以说如果你的数据库没有学好,就算你的java学得再好也不会有公司要你的。我们也是从零基础开始简介数据库的,先了解一下什么是数据库,数据库的发展历史。然后我们将会重点以Oracle数据库作为学习物件,学习基本sql语言,并了解如何设计数据库等,重点会学习数据库的查询。然后我们就会进入jdbc的学习,比较sql语言还是需要嵌入到程式中,那么就需要认真学习一下jdbc,我们会深入的学习如何使用jdbc连结数据库,同时也会重点讲解一下如何封装一个BaseDao类,以更方便的操作数据库。接着我们会学习一下数据库的高阶内容,包括:PL/SQL简介、和语句块结构、条件结构、循环、游标、函式、触发器和储存过程等等。
第一天、数据库介绍和oracle的安装:
数据库简介oracle的安装增删改等操作的封装客户端介绍基本sql的认识第二天、建表操作和约束的定义:
建表操作定义约束约束的操作外来键约束第三天、数据库建模理论:
E-R图的设计三大正规化PowerDesigner进行数据库建模第四天、基本查询:
oracle自增和简单查询条件查询和排序分组查询第五天、增删改操作和高阶查询:
增删改集合查询子查询多表连线查询第六天、备份事务和其他数据库介绍:
汇入和汇出事务mysql等其他数据库的介绍第七天、JDBC入门:
jdbc的连线步骤Resultset查询oracle等其他数据库连线PrepareStament第八天、BaseDao封装和连线池:
Basedao封装和应用事务连线池c3p0和DBCP第九天、批处理、高阶BaseDao的封装:
批处理和元资料通过反射完成resultSet到Object的转换高阶BaseDao封装第十天、PLSQL入门:
PL/SQL简介条件结构循环游标第十一天、函式、触发器和储存过程:
函式和检视触发器储存过程使用JDBC访问储存过程4.html&javascript
从这个阶段开始我们就会进入一个崭新的阶段了,就是学习如何做基于web网络的应用程序,当然这个阶段我们还不会涉及到服务器端的知识,我们先学习一下客户端的相关知识,web应用程序的客户端一般就是指浏览器了,浏览器的基本知识主要就是包括html、css和javascript,这三个知识必须一起使用才能做出丰富多彩的客户端。当然我们也不是要把大家培训成为一个网页的美工,所以有关图片的编辑等方面就不会讲解的了,如果大家对网页美工有兴趣,可以阅读其他的书籍。
第一天、html标签,超链接和表格:
理论学习和配置tomcathtml初步认识常用的html标记table的基本介绍第二天、表单和框架css和div:
表单框架css入门网页排版实战第三天、javasctipt入门:
js入门基本语法和基本物件时钟实现计算器的实现第四天、javascript常见示例:
阵列和(全选全不选)级联表单验证js修改html的css样式第五天、javasctipt的框架:
jsonjqeuery入门jquery示例5.jsp&servlet
这个阶段无疑是一个重点中的重点。因为我们就要学习javaEE的知识了,也就是服务器端的知识,我们会对jsp和servlet的相关知识进行一个非常详细和深入的学习,有关web方面的概念非常多,而且和我们以前的C/S结构差异也非常大,需要面对的问题也更加复杂,但是大家必须要对着个阶段的所有的知识点都牢固掌握。虽然以后我们开发专案的时候也许很少直接就是使用jsp和servlet,但是对我们下一个框架学习阶段来说这里的知识点是非常重要的,只要这个阶段大家学好的话,那么理解后面的框架就会很简单了。当然为了巩固大家的学习,在这个阶段结束时,我们也需要完成一个专案。
第一天、什么是JSP页面:
jsp的实质是什么?jsp的页面元素内建物件示例第二天、servlet 详解:
get和post方法提交,mvc三层模式介绍和servlet的生命周期mvc演示和手动建立servet转发和重定向和使用者列表的示例注册示例第三天、EL 表示式和服务器的作用域:
jstl和EL表示式服务器端作用域示例1、dao层的实现示例--完成登入操作和条件查询示例3-增删改第四天、过滤器和实战:
过滤器分页实现——数据库的分页分页实现——分页的dao实现分页实现——分页的页面实现第五天、常见示例:
验证码事件监听器.上传档案tomcat部署专案第六天、专案实战:
购物系统需求分析数据库设计汇入界面和新建专案第七天、专案实战:
商品类别管理商品管理首页的分页第八天、专案实战:
购物车确认下单订单查询第九天、专案实战:
自适应mysql和oracle(1)自适应mysql和oracle(2)邮件的传送6.Struts2框架讲解
从这个阶段开始,我们就进入java流行框架的学习了,目前比较流行的还是SSH框架,分别代表Struts、Spring和Hibernate三个框架,当然这三个框架并不是同一个公司的,只是一个比较松散的结合而已。所以我们可以分别进行学习。其中Struts框架以前指的是Struts1框架,不过现在使用的人已经慢慢减少了,而且Apache对Struts1也不再发布新版本了,所以现在一般指的是Struts2框架。
Struts2框架是目前非常流行的MVC框架,它是一个免费、开源框架,使用struts2我们可以建立一个扩充套件性良好的现代javaweb网络应用程序,我们只需要简单的配置就可以搭建出一个非常专业的MVC框架了。Struts2是是在WebWork的技术基础上开发了全新MVC框架,虽然和Struts1名字有点类似,但是其实和Struts1的关系比不是很大。
当然我们在学习Struts2框架的过程中也会接触到更多的web应用程序高阶知识,比如:验证框架,国际化应用等等。
第一天、自定义MVC三层框架:
自定义MVC三层框架思路实现MVC三层框架自定义三层框架的使用第二天、搭建Struts2框架:
Sturts2框架的简介和下载struts2框架的搭建Struts.xml的配置档案的讲解struts demo完整示例第三天、struts配置资讯;result结果集;原始request和response:
struts2的静态配置资讯action中取得原始的rquest、response和session的方法result结果集型别说明扩充套件——自定义resulttype第四天、拦截器:
interceptor-使用系统的拦截器自定义拦截器方法拦截器登陆示例第五天、档案上传下载、国际化和注解:
档案的上传档案的下载国际化注解第六天、标签和验证:
ognl和ui标签通用标签和静态呼叫使用java程式码实现验证xml的验证第七天、ajax的入门和jquery对ajax的支援:
ajax理论基础原始的ajax的实现jquery实现异步操作ajax对json的解析第八天、dwr和strus2的json实现:
dwr的入门dwr示例struts2对json和ajax的支援第九天、图表jfreechart、jschart和POI:
使用原始的JFreeChartstruts2的整合Jfreechartjschart汇出Excel——POI的使用7.spring框架讲解
Spring框架是一个非常神奇的框架,因为它把一切高深的知识都变得非常简单,你会感觉它什么都做,好像也什么都没有做。初学Spring会给它很多概念吓著了,但是如果你继续学习,你会发现其实Spring的使用是非常简单。相信你会喜欢上Spring框架的。Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,目的是为了解决企业应用开发的复杂性,使用基本的JavaBean代替EJB,并提供了更多的企业应用功能,不仅仅是在web中使用,Spring可以在任何java应用程序中使用。
第一天、Spring基本概念:
spring入门spring容器的概念和依赖注入的多种方式.汇入外部档案,自动装配,作用域第二天、spring整合jdbc和整合struts2:
spring整合jdbc(1)spring整合jdbc(2)spring和struts2的整合第三天、邮件传送和定时器:
邮件传送(1)邮件传送(2)定时器练习第四天、事务管理和AOP:
aop入门和通知模式通知者和自动代理使用注解的方式实现aop事务8.hibernate框架讲解
Hibernate的中文意思是冬眠,单从字面上也许你不知道这个框架是做什么的,其实Hibernate是一个开源的物件关系对映框架。它对JDBC进行了非常轻量级的物件封装,使得Java程序员可以使用面向物件程式设计思维来操纵数据库。因为长久以来,java等程式语言都是使用面向物件的思维,而数据库表都是使用面向关系的,这两个思维总是感觉有一堵墙一样。物件对映就是像把所有的表都是用对应的Pojo物件进行对映,其实你会发现我们一直都是这样做的,只是Hibernate做得更完美。Hibernate也是可以在任何java应用程序中使用,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成资料持久化的重任。
第一天、hibernate介绍和对映表:
hibernate的介绍第一个class例项hibernate三种状态第二天、hibernate反转和s2sh框架的搭建:
myeclipse的hibernate反转工具使用工具整合spring和hibernate自搭建s2sh框架第三天、多表关系:
一对多关系的配置一对一配置多对多配置延时查询第四天、高阶查询:
hql入门引数查询和关联查询分页和统计查询criteria的使用第五天、高阶操作:
hibernate的二级快取批处理延时载入和注解介绍