Java简单来说是一门语言,Java能干什么?





网站:开发大,中,小型网站。

服务器端程序:企业级程序开发。

APP:Android的APP基本使用Java开发。

云:Hadoop就是使用Java语言开发的。

其他:各大电商网站使用的搜索,基本是Apache的Solr改进,使用的Java语言开发的。类似这些的就数不胜数了。

 

可以说Java无所不能,在计算机各行各业都有广泛的使用。

 

为什么Java如此强大?

开源,标准,强大,健壮,安全,简单,跨平台,各大公司的支持,开发者的认可等。

 

JavaEE(Java Platform, Enterprise Edition)是目前企业级开发最好的选择。没有之一,就是唯一。

JavaEE at a Glance

Java Platform, Enterprise Edition (Java EE) is the standard in community-driven enterprise software. Java EE is developed using the Java Community Process, with contributions from industry experts, commercial and open source organizations, Java User Groups,
and countless individuals. Each release integrates new features that align with industry needs, improves application portability, and increases developer productivity.

Today, Java EE offers a rich enterprise software platform,  and with over 20 compliant Java EE 6 implementations to choose from, low risk and plenty of options.

 

Java SE

Java SE at a Glance

Java Platform, Standard Edition (Java SE) lets you develop and deploy Java applications on desktops and servers, as well as in today's demanding embedded environments. Java offers the rich user interface, performance, versatility, portability, and security
that today's applicationsrequire.

 

JSR(Java Specification Requests)

JSR(Java 规范提案)

https://jcp.org/en/jsr/platform

几个常用的

JSR 53: JavaTM Servlet 2.3 and JavaServer PagesTM 1.2 Specifications

JSR 152: JavaServer PagesTM 2.0 Specification

……

JSR在具体使用到某项技术的时候推荐看看,如果没有用到可以不用管,毕竟太多了。

 

从哪里开始学习?

The  Java Tutorials

http://docs.oracle.com/javase/tutorial/

Java SE 官方培训

http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=609&get_params=dc:D67240,clang:EN

 

学习内容:

第三方库/工具/网站等

构建工具:  Ant,Maven,Gradle等。

应用服务器:Tomcat,Jetty,JBoss,WebSphere,Weblogic等。

Web开发:Struts,Spring,Hibernate,MyBatis等。

第三方库:Log4j,HttpClient,Lucene等。

云系列:Hadoop,HBase,Hive,Zookeeper,SolrCloud,Sqoop等。

开发工具:Eclipse,NetBeans,IntelliJ IDEA,Android Studio等。

第三方服务:推送,统计,授权登陆等基本都提供Java语言版本包使用。

 

JavaEE如果做网站的话,就必须学习网络相关的一些知识:

HMLT/CSS/JavaScript等WEB相关内容。

 

如果是从事Android开发,就可以不需要学习上面的网站部分内容,不过最好还是了解一下。毕竟以后也是很有可能打交道的。

 

另外XML也是大家经常使用的所以需要了解一下。很多配置文件使用XML,另外以前也流行与XSLT结合输出内容的形式显示前端内容,不过后来用的不多,当时很多人以为是个趋势。

 

其他的就是实战中摸索前行了。特别是这么多年下来,国内有很多培训机构有很多视频都分享给大家了,所以Java入门购买一些图书,看看网上的资料和视频就可以掌握了。提高的话需要实际锻炼了。不过如果有人给你指导的话,能够让你少走些弯路。多请教过来人,特别是企业里的工作多年了的。(老师没有真实正规的项目开发经验,就是有也不是互联网方面的;刚工作几年的自己还没怎么搞明白呢,只能给你些初级的指导。)





打好基石,以后就能触类旁通了。

欢迎加入程序员的世界,添物科技为您服务。
欢迎关注添物网的微信(微信号:tianwukeji),微博(weibo.com/91tianwu/),或下载添物APP,及时获取最新信息。
免费加入QQ群:557373922(内有干货)。
添物网(http://www.91tianwu.com)出品

转载声明:本文系添物网原创出品,转载本文请标明出处,完整标注来源[添物网],(包括链接http://www.91tianwu.com)


零基础到架构师 不花钱学JavaEE(基础篇)- 概述的更多相关文章

  1. 添物零基础到大型全栈架构师 不花钱学计算机及编程(预备篇)— C语言编程基础

    ​C语言介绍 C语言基本是每个编程人员必学的一面语言,很好掌握,是理解编程的关键.很多编程语言基于其编写或者基于此语言的衍生品编写. C语言是人机交互的一个基础语言之一,虽然是之一,单一般其实就是唯一 ...

  2. App架构师实践指南三之基础组件

    App架构师实践指南三之基础组件 1.基础组件库随着时间的增长,代码量的逐渐积累,新旧项目之间有太多可以服用的代码.下面是整理的公共代码库. 2.关于加密密钥的保护以及网络传输安全是移动应用安全最关键 ...

  3. 添物零基础到架构师(基础篇) - JavaScript

    JavaScript是什么? JavaScript是web开发必须学习的,ECMAScript是其规则来源. JavaScript的历史 Developed by Brendan Eich of Ne ...

  4. 添物不花钱学JavaEE(基础篇)- Java

    Java Java是一面向对象语言 Write Once Run Anywhere Designed for easy Web/Internet applications, Mobile Widesp ...

  5. 【大数据系统架构师】0.2 Linux基础

    1. Linux基本环境 1.1 大数据Hadoop前置大纲讲解 1)Linux系统,基本命令 2)Java语言,JavaSE相关知识 3)MySQL基本的DML和DDL 1.2 常见Linux系统. ...

  6. 添物不花钱学JavaEE(基础篇)-综述

    JavaEE由一堆基础标准组成.JavaEE开发一般需要如下工具和掌握如下内容: Java环境 Eclipse或其他开发工具 Tomcat容器或类似软件 Jsp/Servlet/Web/JDBC的掌握 ...

  7. 添物不花钱学JavaEE(基础篇)- Tomcat

    Tomcat是大家常用的Java Web容器. 添物网使用的也是Tomcat. 官方网址: http://tomcat.apache.org/ 官方文档看看. 可以看的图书 <Tomcat权威指 ...

  8. .NET 云原生架构师训练营(模块二 基础巩固 MongoDB 介绍和基础)--学习笔记

    2.5.1 MongoDB -- 介绍 mysql vs mongo 快速开始 mysql vs mongo 对比 mysql mongo 数据存储 table 二维表结构,需要预先定义结构 json ...

  9. .NET 云原生架构师训练营(模块二 基础巩固 消息队列 介绍与基础)--学习笔记

    2.6.1 消息队列 -- 介绍 主要使用场景 队列的三种形式 消息队列的优点 主要使用场景 典型的异步处理 流量削锋 应用解耦 队列的三种形式 点对点 工作队列 发布与订阅 消息队列的优点 1.屏蔽 ...

随机推荐

  1. 洛谷P3400 仓鼠窝(单调栈)

    P3400 仓鼠窝 题目描述 萌萌哒的Created equal是一只小仓鼠,小仓鼠自然有仓鼠窝啦. 仓鼠窝是一个由n*m个格子组成的行数为n.列数为m的矩阵.小仓鼠现在想要知道,这个矩阵中有多少个子 ...

  2. echart 参数 vue配置 图文展示

    https://blog.csdn.net/she_lover/article/details/51448967 https://blog.csdn.net/n_meng/article/detail ...

  3. Golang 入门 : 竞争条件

    笔者在前文<Golang 入门 : 理解并发与并行>和<Golang 入门 : goroutine(协程)>中介绍了 Golang 对并发的原生支持以及 goroutine 的 ...

  4. yii框架下jquery在ajax更新后失效问题

    解决方案,以live的形式重新绑定一次, /***回复隐藏收起效果***/ $(".btn-reply").live('click',function(event){ var da ...

  5. 选择语言之switch case

    程序语言-选择语言之switch   case 多选一,类似if    else if  else if  else 模版: Switch(选择条件) { Case(条件一)//相当于if Conso ...

  6. eclipse安装提示错误:Failed to load JNI shared library "D:\jdk1.7\client\jvm.dll"

    错误截图如下 原因是jdk32位,eclipse64位导致,修改jdk版本为64位或者修改ecipse版本为32位即可.

  7. 微信小程序组件解读和分析:五、text文本

    text文本组件说明: text 文本就是微信小程序中显示出来的文本. text文本组件的示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 <v ...

  8. http协议对照表

    1**:请求收到,继续处理 2**:操作成功收到,分析.接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 100——客户必须继续发 ...

  9. [Linux]正则表达式和grep使用【转载】

    [Linux]正则表达式和grep使用 2018年12月05日 23:45:54 祥知道 阅读数 78 标签: 正则表达式grepLinuxegrep 更多 个人分类: Linux 所属专栏:  Li ...

  10. C#服务端通过Socket推送数据到Android端App中

    需求: 描述:实时在客户端上获取到哪些款需要补货. 要求: 后台需要使用c#,并且哪些需要补货的逻辑写在公司框架内,客户端采用PDA(即Android客户端 版本4.4) . 用户打开了补货通知页面时 ...