Java介绍、应用、前景

  • 1 介绍
    • 发展历程
    • 特点
    • Java开发设计技术
  • 2 应用
    • 2.1 Android应用
    • 2.2 金融业应用的服务器程序
    • 2.3 网站
    • 2.4 嵌入式领域
    • 2.5 大数据技术
    • 2.6 各类系统
  • 3 前景
  • 4 职业发展路线
    • 4.1 技术
    • 4.2 管理
  • 参考

1 介绍

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

发展历程

硬件与软件互相支撑
1995年,互联网的蓬勃发展,Sun顺势推出Java(基于Oak,1991年基于嵌入式硬件开发,硬件能力不够,未成功);
1996年,Sun公司发布了Java的第一个开发工具包(JDK 1.0),标志着Java成为一种独立的开发工具。并发布了Java平台的第一个即时(JIT)编译器。
1998年,Java2发布,标志着Java的应用开始普及。

特点

Java不支持goto语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。

Java开发设计技术

  • Java核心库(JavaSE)
  • 数据库(MySQL)
  • WEB前端:
    (B/S架构,HTML 、CSS、JavaScript(JS)、jQuery框架)
  • WEB后端:
    Servlet、Filter、Jsp、EL、JSTL、MVC架构模式、数据库连接池、代理模式(动态代理)
  • 高级框架:
    Spring、SpringMVC…
  • 高并发技术:
    分布式框架Dubbo、SpringCloud、MQ、Nginx、Redis……

2 应用

2.1 Android应用

许多的 Android应用都是Java程序员开发者开发。虽然 Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持JAVA游戏,这就使很多非编程人员都认识了JAVA。

2.2 金融业应用的服务器程序

Java在金融服务业的应用非常广泛,很多第三方交易系统、银行、金融机构都选择用Java开发,因为相对而言,Java较安全 。大型跨国投资银行用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。

2.3 网站

Java 在电子商务领域以及网站开发领域占据了一定的席位。开发人员可以运用许多不同的框架来创建web项目,SpringMVC,Struts2.0以及frameworks。即使是简单的 servlet,jsp和以struts为基础的网站在政府项目中也经常被用到。例如医疗救护、保险、教育、国防以及其他的不同部门网站都是以Java为基础来开发的。

2.4 嵌入式领域

Java在嵌入式领域发展空间很大。在这个平台上,只需130KB就能够使用Java技术(在智能卡或者传感器上)。

2.5 大数据技术

Hadoop以及其他大数据处理技术很多都是用Java,例如Apache的基于Java的HBase和Accumulo以及 ElasticSearchas。

2.6 各类系统

  • OA:办公自动化(Office Automation,简称OA) 【金蝶、用友、浪潮】
    ERP系统、CRM系统(客户关系管理系统)、
    打卡考勤、审批、汇报、采购、报销、请假、人才信息归档等。
  • 物流系统【海康、科大智能、新松机器人、极智嘉】
    WMS系统、WCS系统、RMS系统(机器人调度系统)

3 前景

IT行业,Java市场需求最大。Java工程师低端饱和,高端紧缺。

4 职业发展路线

4.1 技术

  • 一线研发
  • 架构师
  • 技术总监
  • CTO

4.2 管理

  • 一线leader
  • 项目经理
  • 产品经理
  • 技术总监
  • VP
  • CTO

参考

1、百科–Java
2、学了java之后有哪些发展方向?
3、java程序员是否存在饱和?是低端饱和还是高端紧缺

Java介绍、应用、前景相关推荐

  1. Java工程师就业前景及薪资水平

    Java工程师就业前景及薪资水平 在互联网+的影响下,这几年,中国的互联网行业进入了高速发展的阶段,IT行业成为热门,备受追捧和关注.在全球云计算和移动互联网的产业环境下,想参加Java培训成为Jav ...

  2. web网站服务器发展前景,谈谈java web 的前景

    谈谈java web 的前景 [2021-02-03 00:18:10]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  3. 计算机专业英语外文翻译,计算机专业英语JAVA介绍外文翻译[共28页]

    <计算机专业英语JAVA介绍外文翻译[共28页]>由会员分享,可在线阅读,更多相关<计算机专业英语JAVA介绍外文翻译[共28页](28页珍藏版)>请在读根文库上搜索. 1.荆 ...

  4. 从薪资、需求来分析,武汉Java开发就业前景好不好?

    武汉Java开发从业前景好不好?我们可以先看一下两个方面的数据:一是岗位需求,二是岗位薪资. 关于岗位需求: 参考智联对于Java岗位的需求,共48932个职位满足条件,猎聘网显示共找到 10000+ ...

  5. JavaSE——Java介绍与环境变量简述

    第1节 Java介绍 1.Java的起源与演变 略 2.Java体系与特点 Java体系 : Java SE:标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案. Java EE:企业版,以企 ...

  6. java游戏猿人时代_学习java编程就业前景如何

    对于大多数学生来说,学习编程语言是为了更好的就业.由于Java在电子商务,企业级开发应用程序,游戏编程等许多领域中都发挥着重要作用,因此即使到2020年,学习Java仍将是一种热潮,其发展前景将非常可 ...

  7. 学java的就业方向_学习Java的就业前景怎么样

    相信很多人对Java都有一定的了解,无论学习什么专业,最重要的一个目的就是进行就业,那么在选择专业的时候,应该如何选择呢?Java是现在很多人优先选择的专业,那么Java的就业前景如何呢?下面小编就几 ...

  8. 近些年很火的Java,就业前景到底怎么样?

    Java是快速发展的编程语言,企业开发很多都会优先考虑Java,因为它安全.简单.面向对象.多线程.面对人才需求如此大的的现状,Java开发就业前景到底怎么样? Web开发: 能做大型的互联网网站如, ...

  9. 【Java】Java介绍及添加系统变量,环境变量的方法

    Java介绍及添加系统变量,环境变量的方法 Java介绍 JVM(min:跨平台的核心) JDK和JRE JVM,JRE,JDK的区别 添加系统变量,环境变量的方法 Path变量 classpath变 ...

最新文章

  1. 欧几里得算法扩展欧几里得算法
  2. 如何在C++Builder中使用全局变量
  3. Mongodb 自动增长 自增id 实现
  4. 写代码?程序猿?你不能不懂的八大排序算法的Python实现
  5. 什么是SNAT、DNAT?
  6. 数据结构(终极线段树篇)
  7. Bladex生成Swagger的方法
  8. 密码学专题 随机数文件
  9. 漫步最优化四十五——矩阵S的生成
  10. java前后端开发文档汇总
  11. windows 安装 perl 教程
  12. 印象笔记 网易云笔记 腾讯文档 对比
  13. 浅谈两轮平衡车的控制原理(续)
  14. xmind打不开java_XMind 无法打开/保存文件
  15. ubuntu20编译Gmssl时,“version OPENSSL_1_1_0d not defined”问题的较好解决办法
  16. 12333提交显示服务器异常,掌上12333显示没有收到异地协助认证书什么原因_具体解决办法流程_3DM手游...
  17. Web前端知识CSS(响应式设计)
  18. 《数据库系统概论》第四版课后习题答案
  19. openwrt mwan3配置
  20. 除了996 ICU,GitHub上还有哪些奇葩的项目?

热门文章

  1. 在谈谈第一性原理计算
  2. java爬虫中split的使用_关于java中split的使用
  3. APP与终端设备通信经验系列一
  4. 【汽车电子】什么是ADAS?
  5. PBJ|韩方普实验室在小麦赤霉病研究取得重要进展
  6. 【操作系统实验】FIFO页面置换算法
  7. 错误码如何设计才合理?(转载)
  8. 传输层的各种模式——ZeroMQ 库的使用 .
  9. php获取永硕E盘链接,永硕e盘网盘操作工具源码
  10. 工业通讯 | Profinet协议基础知识(二)