郑重申明:本文转载至http://www.javashuo.com/article/p-dwffdexc-bq.html,在此深表感谢!java
为何选择java?
算法
想必有不少初学者会像我同样,不知选择什么语言入门。在尝试了 C、C++、C#、Python、PHP 后,我决定把 Java做 为第一门深刻学习的编程语言。这个路着实有点长…spring
不过放心,你能够大胆地选择 Java。若是说 C++ 是编程界的曹操,那 Java 就是司马懿,近三十年踏惊涛骇浪如履平地,熬死了无数对手。数据库
诞生之初,Java 饱受争议。而现在,那些受到攻击的弱点一个个被解决甚至反超对手。人们开始惊叹 Java 的生命力,长期以来,Java雄踞编程语言排行榜首位,拥有最多的受众、最大的市场、最活跃的社区。编程
TIOBE 编程语言排行榜:https://www.tiobe.com/tiobe-index/
服务器
就在我写这篇博客的今天(18.07.09),我看到了一则消息,JDK 11中将会引入新的GC(Garbage Collection,垃圾回收)算法 ZGC,可以处理 TB 级别的 HEAP GC,GC 停顿时间不超过10s,意味着,几乎全部的民用场合,均可以用Java来写了,并且能够为所欲为地造对象,不用像之前同样当心翼翼了。网络
固然,每一个时期都有冉冉升起的新星。如今 Python 如日中天,Go 野心勃勃,选择Java 的你,能够选择喝杯茶看它们闹腾了(逃…)
架构
什么是 JavaEE框架
JavaEE 概念
Java EE,Java 平台企业版(Java Platform Enterprise Edition),以前称为Java 2 Platform, Enterprise Edition (J2EE),2018年3月改名为 Jakarta EE(这个名称应该尚未获得群众承认)。是 Sun 公司为企业级应用推出的标准平台,用来开发B/S架构软件。Java EE 能够说是一个框架,也能够说是一种规范。编程语言
JavaEE 是 Java 应用最普遍的部分。
JavaEE 与 JavaSE 的区别与联系
JavaEE 是在 JavaSE 的基础上构建的,是对 JavaSE 的扩展,增长了一些更加便捷的应用框架。
除了 EE 和 SE,还有为移动端而生的 JavaME,但目前应用不算普遍。三者的关系能够用下图归纳:
JavaEE主要技术
JavaEE 号称有十三种核心技术。它们分别是:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。
简单介绍下须要重点关注的技术。
JDBC
Java 数据库链接,(Java Database Connectivity,JDBC)是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
JNDI
Java 命名和目录接口(Java Naming and Directory Interface,JNDI),是 Java 的一个目录服务应用程序界面(API),它提供一个目录系统,并将服务名称与对象关联起来,从而使得开发人员在开发过程当中可使用名称来访问对象。
EJB
企业级 JavaBean(Enterprise JavaBean, EJB)是一个用来构筑企业级应用的服务器端可被管理组件。
Servlet
Servlet(Server Applet),是用 Java 编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。
狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,通常状况下,人们将 Servlet 理解为后者。
JSP
JSP(全称JavaServer Pages)是由 Sun 公司主导建立的一种动态网页技术标准。JSP 部署于网络服务器上,能够响应客户端发送的请求,并根据请求内容动态地生成 HTML、XML 或其余格式文档的 Web 网页,而后返回给请求者。
JavaEE框架
JavaEE 拥有普遍市场的缘由之一就是可使用多种框架来使开发变得简单。对于框架的选择多种多样,目前比较常见的框架组合有 SSH和SSM。在后面的章节中会做详细介绍。另外Spring自己也提供了多种层次的框架供选择,能够到Spring官网了解详情。
Spring: https://spring.io/
SSH
Structs + Spring + Hibernate
SSM
Spring +SpringMVC + MyBatis
JavaEE 学习路径
通常来说,初学者应该遵循如下路径
Servlet -> JSP -> Spring -> 组合框架
Servlet 和 JSP 在往后的开发中虽然不多直接应用,但倒是各类框架的基础,应该放在开始去了解。这两部分也并不难,相信通过了 JavaSE 的洗礼,只须要进行短时间的学习,知道它们都是什么,就能够投入实践中了。
推荐一个学习 Java 的良心网站,里面有 Java 全栈知识,在每一个阶段都设置了练习内容,谁用谁知道。
点击访问 ——「How2J 的 Java 教程」