⑴ java的三个体系Java SE,Java EE,Java ME,我在网上都看到它的定义,但是我不理解啊!怎么理解
可以这么说,JavaSE是你所谓的三大体系的基础,无论你走哪条路,都必须经过JavaSE这个阶段。这是因为,JavaSE实际上就是java基础,包括java的语法和关键字以及一些面向对象之类的基础性知识。在JavaSE入门级的书籍里,你都能看到详细的java基础章节,通常会有大篇幅讲解如下内容:
java的数据类型,java关键字,java控制语句,java面向对象(即关于类、接口这部分的学习,但都比较基础,只学习类和接口的定义和使用),java界面编程(awt或者swing)以及java I/O系统。
等你把java的语法和面向对象弄懂了,再学习点界面编程,基本就算你会JavaSE了。JavaSE是用来编写那些在桌面运行的软件的,就像MFC这一类的。但在微软称霸的年代里,java是不大可能在电脑上的桌面软件有大的成就的。
所以,你不用理什么是JavaSE,因为你学习了java,在不懂这三大体系是什么东西的时候,你就已经具备了进入JavaSE的基础了。
JavaEE是javaWeb编程的一个方向,主要写一些在服务器运行的代码,来支持一些网页的运行,并处理网页系统的后台。学习JavaEE是需要java基础的,这是因为JavaEE不是一种单一的技术,不想JavaSE那样,单纯的java就行。JavaEE做的是B/S结构的系统,也就是网页,用浏览器就能使用的系统。它的前台一般使用jsp(类似于html,php,asp之类的网页语言)来编写,后台则是大量的java代码,用来处理前台传送的数据,并向客户端发送数据。在后台的java代码中,除了一些类是JavaEE中用的比较多而其他两个用的少之外,几乎你在JavaSE中学到的东西都能在JavaEE中用到,因为说到底这些还都是java程序。
正如前面所说,JavaEE是一种多技术的集合,如果你要向着JavaEE方向前进而且希望能进这个大门,那么你就要做好学习更多知识的准备,以下是一些基本都该学的技术:
html,css,javascript(这三者都是网页编程的基础,你可以不精通,但至少你该知道这些,并能简单的运用),sql(现在几乎没有哪个网页不用到数据库),由sql引发开来,你还要学习mysql,oracle或者sqlserver至少一个主流的数据库的使用,还要学会JDBC来连接数据库和jsp。然后你才能来学习jsp,servlet,直到三大框架SSH或者其他什么框架。
当你对以上知识都略懂的时候,可能你就可以找份简单的java工程师的工作了。
关于JavaME,它是用来做移动设备上的程序开发的,比如一些机顶盒,手机游戏等等。早几年很是流行这些java编写的手机游戏。但是在当今,android的势头已经不可抵挡,JavaME也就随之堕落了。但到底android的也是java系列的,使用的还是java语言,所以会写JavaME也不是没有用,而且未来手机怎么发展谁也没法预料,说不定哪天JavaME又雄起了呢?而且现在JavaME的工作应该也是有的。JavaME与前两者的关系有那么一点远,这是因为手机等小型设备不必电脑,cpu和存储设备跟不上,在电脑上运行的java虚拟机也没办法直接在这些设备上用。有鉴于此,JavaME有自己的运行环境,但它还是使用的java,所以如果你要学习JavaME,有了java基础,只需要学习JavaME的编程思想就行了。需要注意的是,一些java系统类在JavaME中不能用了,因为JavaME的虚拟机没有电脑上的java虚拟机大,所以不是所有的东西JavaME的虚拟机都能使用。
我不懂C#,但我知道C#可以写网页程序,也可以写桌面软件,这两点java都能做到。但问题是,C#有个牛B的爹,windows的系统任它驰骋,但java不行,java一蹦,微软就得想点办法打压一下。事实上,C#就是这么生出来的,它就是来跟java对着干的,java干啥,它就想干点啥。
java三大体系中,除了JavaSE是java基本的类库,基本上JavaEE和JavaME都需要有额外的类库来支持,这是显而易见的,JavaSE只是基础,那些基本类库就足以干出点名堂,但另外两者要去做更复杂的事,如果不提供额外的类库,那它和其他编程语言就没啥区别了,别的语言也早就到这两个领域了。但好在JavaEE的额外类库不多,而JavaME的类库也只需要边用边查,所以也不是什么困难。
⑵ JAVA开发培训主要包含哪些内容
这里根据行业变化和企业用人需求整理了一份java全栈开发学习路线,主要包含以下内容:
第一阶段:Java专业基础课程
阶段目标:
1. 熟练掌握Java的开发环境与编程核心知识
2. 熟练运用Java面向对象知识进行程序开发
3. 对Java的核心对象和组件有深入理解
4. 熟练应用JavaAPI相关知识
5. 熟练应用JAVA多线程技术
6. 能综合运用所学知识完成一个项目
知识点:
1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控制。
2、数组,排序算法,Java常用API,类和对象,了解类与对象,熟悉常用API。
3、面向对象特性,集合框架,熟悉面向对象三大特性,熟练使用集合框架。
4、IO流,多线程。
5、网络协议,线程运用。
第二阶段:JavaWEB核心课程
阶段目标:
1. 熟练掌握数据库和MySQL核心技术
2. 深入理解JDBC与DAO数据库操作
3. 熟练运用JSP及Servlet技术完成网站后台开发
4. 深入理解缓存,连接池,注解,反射,泛型等知识
5. 能够运用所学知识完成自定义框架
知识点:
1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。
2、深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为Java后台开发打下坚实基础。Web页面元素,布局,CSS样式,盒模型,JavaScript,jQuery。
3、掌握前端开发技术,掌握jQuery。
4、Servlet,EL表达式,会话跟踪技术,过滤器,FreeMarker。
5、掌握Servlet相关技术,利用Servlet,JSP相关应用技术和DAO完成B/S架构下的应用开发。
6、泛型,反射,注解。
7、掌握JAVA高级应用,利用泛型,注解,枚举完成自己的CRUD框架开发为后续框架学习做铺垫。
8、单点登录,支付功能,项目整合,分页封装熟练运用JSP及Servlet核心知识完成项目实战。
第三阶段:JavaEE框架课程
阶段目标:
1. 熟练运用Linux操作系统常见命令及完成环境部署和Nginx服务器的配置
2. 熟练运用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟练运用Maven,并使用SpringBoot进行快速框架搭建
4. 深入理解框架的实现原理,Java底层技术,企业级应用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Myts完成企业项目
知识点:
1、Linux安装配置,文件目录操作,VI命令,管理,用户与权限,环境部署,Struts2概述,hiberante概述。
2、Linux作为一个主流的服务器操作系统,是每一个开发工程师必须掌握的重点技术,并且能够熟练运用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,项目文档,项目规范,需求分析,原型图设计,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。
6、独立自主完成一个中小型的企业级综合项目的设计和整体架构的原型和建模。独立自主完成一个大型的企业级综合项目,并具备商业价值。
第四阶段:分布式与微服务课程
阶段目标:
1.掌握前端框架VUE及Bootstrap的应用开发
2.基于SpringCloud完成微服务架构项目的开发
3.掌握NoSQL数据库Redis的使用
4.掌握消息队列RabbitMQ的使用
5.掌握Mycat数据库中间件的使用
知识点:
1、Bootstrap前端框架、VUE前端框架、RabbitMQ消息队列。
2、掌握Bootstrap前端框架开发、掌握VUE前端框架开发、掌握RabbitMQ消息队列的应用、掌握SpringBoot集成RabbitMQ。
3、Redis缓存数据库的应用、Java基于Redis的应用开发、基于SpringCloud微服务架构开发实战。
4、掌握NOSQL数据库Redis的安装、使用,Redis客户端的安装使用,Java访问操作Redis数据库,Redis的持久化方案、主从复制、高可用。
5、掌握SpringCloud微服务架构的开发,注册中心,网关配置,配置中心,微服务间通信及容器化部署。
6、项目文档,项目规范,需求分析,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。
7、掌握数据库中间件Mycat的应用,基于Mycat实现数据读写分离,高可用集群。
8、掌握项目开发的流程,按照项目开发流程完成基于微服务架构项目的需求分析,编码开发。
⑶ 怎样理解servlet,JSP和三大框架
servlet是后台处理程序,负责接收客户端发送的信息,处理并返回相应的信息。
jsp在现在的环境下,作用就如同一个显示器+键盘+鼠标,负责显示、输入数据。
Java Web项目运行的流程大概是这样的客户端jsp页面发送请求-->servlet接收-->其他层次处理数据(biz、等业务处理,访问数据库等)-->servlet将处理后的结果返到客户端jsp-->jsp负责显示处理后的数据。
搞清楚这个流程之后,servlet和jsp的作用就一目了然了。
JAVAEE常说的三大框架就是SSH:Struts2+spring+hibernate;
其中Struts2是显示层的框架,为数据传入、数据返回客户端提供支持。
hibernate是数据层的框架,负责与数据库连接,简化JDBC开发。
spring则是一个轻量级框架,他提供很多功能,能对上面的框架提供更好的支持,同时解决耦合、业务变更等其他问题。