Java简介


初识Java

  20世纪90年代(1991年)美国一家名叫Sun的公司成立一个称为Green的项目小组,这个小组主要任务就是研究消费类电子产品嵌入式技术。由于C++在当时的各种优势首先被该小组采用。因为当时硬件资源比较匮乏昂贵,而C++过于复杂庞大导致占用硬件资源较多,另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让C++编写的程序具备跨平台运行等这些问题暴露后,该小组成员最后对C++进行改造,开发了一个叫Oak的面向对象的语言,Oak语言便是Java的前身。詹姆斯·高斯林便是该小组成员之一,后来被称为“Java之父”。

下面简单罗列Java发展历史中经历的重大事件:

  • 1995年Oak更名为Java,并正式发布第一个版本。

  • 2009年甲骨文(Oracle)公司宣布收购Sun。

  • 2010年Java之父詹姆斯·高斯林从Oracle公司辞职。

  • 2019年Oracle公司宣布对使用JavaSE8及以上版本部分情况进行收费。

 

下面简单罗列Java语言的特点:

  • 面向对象:在Java的世界一切皆为对象。

  • 跨平台:Java开发的程序与平台(操作系统)无关,可移植到任何操作系统上运行,不同操作系统由不同的JVM去适配。

  • 相对简单性:相对C++而言,Java更加简单方便,自动管理内存,清理无用垃圾

  • 强类型、编译型:Java语言属于编译型语言,相比解释型(弱类型)语言更加安全、稳健。

  • 多线程:相对多进程来说,多线程更加轻便,但是多线程对于编程人员来说需要更多的精力去处理好同一个进程内多线程的共享数据问题。

   

Java应用领域

  • 安卓APP

打开你的手机,上面安装大部分安卓APP基本都是Java语言开发的。

  • 电商

国内最大型的电商淘宝核心组件和平台就是用Java语言开发的。

  • 银行、金融

国内大部分银行、金融服务端基本都是用Java,据说许多跨国投资银行例如高盛投资,花旗集团都是用Java开发的。

  • 嵌入式

Java最开始诞生就是为了解决嵌入式跨平台和轻巧便捷而来的,实际上Java在嵌入式也确实有很大的发展空间。

  • 大数据

目前国内外大型的大数据组件和平台基本都是用Java语言开发。

  • 人工智能

目前人工智能热的发紫,Java在人工智能方面也有着一定的社区和地位

  • 区块链

使用Java语言作为区块链2.0智能合约的逻辑开发也是很不错的选择

  • 各种网站、论坛

Java庞大的社区以及开源体系可以快速开发出各种网站、论坛,每个公司在网站建设这块应用非常广泛,没法一一统计罗列。

 

由于Java语言庞大的社区和开源体系以及高级的特性使之在各个领域都发展的非常繁荣,由此可见Java的前景是比较不错的。有兴趣也可以从不同招聘网站了解一下市面上对于Java各种级别的工程师的招聘需求以及待遇。

学习Java技巧

  对于学好Java语言,这里根据不同的阶段给出笔者个人的一些规划建议:

  • 小白阶段:

小白阶段指完全不懂Java,从零开始学习的群体,这时你需要找到一种系统的方式入门Java,最好的方式就是有人带着你系统地去学习。当然,很多人在大学期间有接触过编程且自律能力比较好的,也可以走自学路线,但是这种方式对自身的自觉性和毅力等方便要求较高。

这个阶段的重点是:找到一种能够系统学习Java基础的方式。

  • 初级阶段

初级阶段指已经进入Java的世界但技术还比较薄弱的群体,可能是学习中人,也可能是刚学好出来工作的,这时你需要不断编写代码和阅读更多的Java其它理论知识来快速提高自己的编程水平。

这个阶段的重点是:阅读更多Java工作相关的理论和不断动手编写代码。

  • 中级阶段

中级阶段指对于工作范围内的技术基本能够熟练运用,对于一些高级的原理也有所了解,这时你需要在不断巩固基础的基础上尝试去阅读一些优秀的开源框架的源码以及学习设计模式,养成良好的编码习惯。

这个阶段的重点是:对于基础要温故而知新,尝试阅读优秀源码,学习设计模式和养成良好的编写习惯。

 

  • 高级阶段

高级阶段是指在中级阶段的基础上在工作中能够独挡一面,有带团队的能力,而且能够通过自身的魅力去影响或改变周边的人,这个阶段除了编程的技术外还要学习提升编程外的能力,例如:沟通能力、产品能力、需求管控能力,甚至有创业的计划。

这个阶段的重点是:提升本职工作能力外还要常常跳出圈外看自己。把自己打造为一个有魅力能够影响别人的人。

小结

本章内容基本是纯理论,从介绍Java的发展重大经历到Java的应用领域,最后对于不同的阶段如何去规划自己的成长路线给出了笔者个人的建议。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值