精华内容
下载资源
问答
  • java的应用和发展
    千次阅读
    2016-11-13 09:33:40

    Java发展:各版本JDK新特性 JVM发展 Java技术应用发展

        

           上篇《Java平台体系:组成结构 运行机制 JRE/JDK/OpenJDK Java SE/ EE/ ME Java优点》我们对Java平台体系有了一个全面的了解。

           下面先简单介绍Java发展历史,然后在整个的发展史的基础上,抽取几个关注点的时间线,分别介绍各JDK版本的新特性、JVM发展、以及Java技术的应用发展。

    1、Java发展历史简介

           1995年5月23日,互联网兴起,Oak改名为Java,Java语言诞生,提出"一次编译,到处运行";

           1996年1月23日,第一个JDK--JDK1.0诞生,技术代表:纯解释执行的Java虚拟机(Sun Classic VM)、Applet、AWT等;

           1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术;

           1996年9月,约8.3万个网页应用了Java技术来制作;

           1997年2月19日,JDK1.1发布,技术代表:JAR文件格式、JDBC、JavaBeans、RMI,Java重要语法:内部类(Inter Class)和反射(Reflection)等;

           1997年9月,JavaDeveloperConnection社区成员超过十万;

           1998年2月,JDK1.1被下载超过2,000,000次;

           1998年12月4日,JDK1.2发布,拆分三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME),技术代表:EJB、Java Plug-in、Java IDL、Swing等,JVM内置JIT,Java语法/API:strictft关键字、Collections集合类等;

           1999年4月27日,HotSpot虚拟机发布,作为JDK1.2附加程序;

           2000年5月8日,JDK1.3发布,内置默认HotSpot虚拟机,改进主要在一些类库:JNDI、RMI、Timer API、Java 2D API等;

           2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机;

           2002年2月13日,JDK1.4发布,走向成熟的版本,发布新特性:正则表达式、异常链、NIO、日志类、XML解析器和XSTL转换器等;    

           2004年9月30日,JDK1.5(JDK5,公开版本号)发布,java语法新特性:自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环(foreach循环)等,Java API加入:java.util.concurrent并发包等,改进JVM内存模型(JMM);

           2006年11月13日,SUN开源JDK为OpenJDK,两者代码基本相同;

           2006年12月11日,JDK6发布,J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME,改进:提供动态语言支持(内置JS引擎)、提供编译API和微型HTTP服务器API等,JVM改进:锁与同步、垃圾收集、类加载等算法;

           2009年4月7日Google App Engine开始支持Java;

           2009年04月20日,Oracle74亿美元收购Sun。取得java的版权;

           2011年7月28日,Oracle发布JDK7的正式版,主要改进:提供新的G1收集器,加强对非Java语言的调用支持、升级加载类架构等;

           2014年3月18日,Oracle发布JDK8的正式版,主要改进:支持Lambda表达式和虚拟扩展方法、新的日期和时间API、提供Nashhorn JavaScript引擎、提高安全性;

            2017年发布java9.0的正式版(预计)…

    2、各JDK版本的新特性

    2-1、JDK5(JDK1.5)--2004年9月30日

    语言新特性:

    1、自动装箱与拆箱;

    2、枚举;

    3、静态导入;

    4、可变长参数;

    5、内省;

    6、泛型;

    7、动态注解;

    8、遍历循环(foreach循环);

    9、Java API加入:java.util.concurrent并发包;

    10、改进JVM内存模型(JMM)、自适应垃圾收集配置等;

    2-2、JDK6--2006年12月11日

    1、Web服务元数据;

    2.、提供脚本语言/动态语言支持(内置JS引擎);

    3、JTable的排序和过滤;

    4、更简单,更强大的JAX-WS;

    5、轻量级Http Server;

    6、嵌入式数据库 Derby;

    7、JVM改进:锁与同步、并发垃圾收集、类加载等算法;

    2-3、JDK7--2011年7月28日

    语言改进:

    1、switch支持使用字符串;

    2、运用List<String> tempList = new ArrayList<>(); 即泛型实例化类型自动推断;

    3、语法上支持集合,而不一定是数组;

    4、新增一些取环境信息的工具方法;

    5、Boolean类型反转,空指针安全,参与位运算;

    6、两个char间的equals;

    7、安全的加减乘除;

    8、map集合支持并发请求,且可以写成 Map map = {name:"xxx",age:18};

    JVM改进:

    9、提供新的G1收集器;

    10、加强对动态的调用支持;

    11、更严格的类文件检查;

    核心基础(core)改进:

    12、升级加载类架构;

    13、并发和集合更新;

    IO改进:

    14、提供全面的new I/O APIs(NIO.2)

    更多请参考:《Java SE 7 Features and Enhancements》《JDK 7 Features》

    2-4、JDK8--2014年3月18日

    语言改进:

    1、允许在接口中有默认方法实现;

    2、支持Lambda表达式 & 虚拟扩展方法;

    3、内置函数式接口;

    4、支持方法和构造函数引用;

    5、提供Nashhorn JavaScript引擎,允许在Java程序中嵌入JS代码

    核心改进:

    6、新的日期和时间API;

    7、支持多重Annotations注解;

    VM改进:

    8、减少指定字段上的缓存争用;

    9、移除Permanent Generation(永久代);

    10、移除一些很少使用的垃圾回收器组合等;

    更多请参考:《What's New in JDK 8》《JDK 8 Features》

    2-5、JDK9—2017年(预计)

    1、JDK、源码模块化;

    2.、简化进程API;

    3、轻量级 JSON API;

    4、新的 HotSpot 构建系统;

    5、改善锁争用机制;

    6、代码分段缓存;

    7、智能Java编译, 第二阶段;

    8、HTTP 2.0客户端;

    更多请参考:《JDK 9》

    3、JVM的发展

           我们知道现在JDK1.4后只有HotSpot作为官方提供的JVM,下面我们看下这个局面是怎么产生的。

    1、Sun Classic VM

    第一款商用JVM;

    JDK1.0/JDK1.1只内置Classic VM,JDK1.2/JDK1.3与HotSpot并存,JDK1.2默认使用Classic VM,JDK1.3默认使用HotSpot,JDK1.4抛弃Classic VM;

    本身只解释执行,JIT编译器需要外挂,且解释器与编译器不能同时配合工作;

    内存模型:基于handler的对象查找方式;

    执行效率低;

    2、Sun Exact VM

    只发布JDK1.2的Solaris平台版本;

    被HopSpot取代;

    热点代码探测、两级即时编译器、编译器与解释器结合;

    内存模型:准确式内存管理(Exact Memory Management);

    执行性能较好;

    3、Sun HotSpot VM

    目前使用最广泛的JVM;

    1997年Sun收购获得;

    JDK1.2/JDK1.3与HotSpot并存,JDK1.2默认使用Classic VM,JDK1.3默认使用HotSpot,JDK1.4后只有HotSpot;

    热点代码探测、两级即时编译器、编译器与解释器结合;

    内存模型:准确式内存管理(Exact Memory Management);

    未来结合JRockit VM;

    更多HotSpot发展变化情况请参考:《Java Virtual Machine Technology》

    4、BEA JRockit VM

    号称"世界上最快的JVM";

    专注服务器硬件与服务端应用;

    没有解释器,只有即时编译器编译执行;

     垃圾回收器和MissionControl服务套件比较优秀;

    被Oracle收购,与HopSpot结合;

    5、其他

    IBM J9 VM:与HotSpot一样为多用途虚拟机,主要应用IBM自己产品;

    Azul VM:在HotSpot基础上改进,专有硬件平台Vege上运行;

     Liquid VM:JRockit VM的虚拟化版本,自带操作系统;

    Apache Harmony:不仅仅是JVM,是一个开源的Java程序运行平台,使用自己的Java类库;

    Dalvik VM:android平台虚拟机,运行class转化的dex文件,使用寄存器架构,而不是JVM常见的栈架构;

    Microsoft JVM:主要在浏览器运行Java早期的Applets程序,1997年被Sun控告而终止;

    4、Java技术的应用发展

    1、AWT/Swing/SWT

            开发GUI、C/S桌面程序,响应较慢,现在很少应用;

    2、Applet

            开发浏览器中运行的网页小程序,需要用户安装JRE插件,响应也慢,现在基本不用;

    3、Servlet

            开发服务器端运行的程序,构建了"接收请求--调用servlet程序处理--返回响应"基本模型,属于Java EE重要规范,Tomcat, Jetty, WebLogic , Websphere, JBoss都是实现了Servlet规范的Servlet容器,可以运行Servlet程序;

    4、JSP(JavaServer Pages)

            可以在HTML页面中编写Java,没有JPS,Servlet只能用代码一行一行构建响应;

    5、MVC

            利用SSH/SSM等一些第三框架,编写Java程序只需要关注业务逻辑的处理;

    6、Android

            开发移动平台应用程序,提供了专为移动平台优化的SDK、以及Dalvik VM;

    等等...

     

     

    上面我们对Java发展有了一个全面的认识,后面我们还将全面深入的学习了解Java……

     

     

    【参考资料】

    1、Oracle Java官网相关文档:http://www.oracle.com/technetwork/cn/java/index.html

    2、Java官方站点:https://www.java.com/zh_CN

    3、JVM HotSpot说明:http://www.oracle.com/technetwork/cn/java/javase/tech/index-jsp-136373-zhs.html

    4、《深入理解Java虚拟机》

    更多相关内容
  • 简单介绍了Web应用的概念以及Java Web应用发展路程。

    简单介绍了Web应用的概念以及Java Web应用的发展路程。

    1 动态Web 应用

    Web 应用是指通过 Web 功能提供的应用程序。比如购物网站、网上银行、SNS、BBS、搜索引擎和 e-learning 等。互联网(Internet)或企业内网(Intranet)上遍布各式各样的 Web 应用。

    原本应用 HTTP 协议的 Web 的机制就是对客户端发来的请求,返回事前准备好的内容。可随着 Web 越来越普及,仅靠这样的做法已不足以应对所有的需求,更需要引入由程序创建 HTML 内容的做法。

    类似这种由程序根据请求动态的创建的响应内容称为动态内容,而事先准备好的内容称为静态内容。Web 应用则作用于动态内容之上,因此常被称为动态Web应用。

    动态内容和静态内容:

    在这里插入图片描述

    Java的Web应用中的资源分为两种:

    1. 静态资源,能够被浏览器直接进行解析,并相应给客户端浏览器。比如Html css js。
    2. 动态资源,不能够被浏览器直接进行解析,会先将动态资源转换为静态资源,然后响应给客户端,比如JSP/Servlet。

    2 早期的CGI

    CGI(Common Gateway Interface,通用网关接口)是一种早期根据请求信息动态产生响应内容的技术。在 CGI 的作用下,程序会对请求内容做出相应的动作,比如创建 HTML 等动态内容。使用 CGI 的程序叫做 CGI 程序,通常是用 Perl、PHP、Ruby 和 C 等编程语言编写而成。

    通过CGI,Web 服务器可以将根据请求不同启动不同的外部程序,并将请求内容转发给该程序,在程序执行结束后,将执行结果作为回应返回给客户端。也就是说,对于每个请求,都要产生一个新的进程进行处理。因为每个进程都会占有很多服务器的资源和时间,这就导致服务器无法同时处理很多的并发请求。另外CGI程序都是与操作系统平台相关的,虽然在互联网爆发的初期,CGI为开发互联网应用做出了很大的贡献,但是随着技术的发展,开始逐渐衰落。

    在这里插入图片描述

    CGI应用开发比较困难,因为它要求程序员有处理参数传递的知识,这不是一种通用的技能。而Servlet则帮助程序员封装好了请求和响应,所有的程序员只需要调用通用的API方法,使用起来更加简单

    另外,之前提及的 CGI,由于每次接到请求,程序都要跟着启动一次,每一个CGI应用存在于一个由客户端请求激活的进程中,并且在请求被服务后被卸载。这种模式将引起很高的内存、CPU开销,而且在同一进程中不能服务多个客户,因此一旦访问量过大,Web 服务器要承担相当大的负载。后来随着Web应用复杂度的提升,并要求提供更高的并发处理能力,CGI逐渐不满足人们的需求!

    3 Java的Servlet

    Servlet是一种能在服务器上创建动态内容的程序。Servlet 是用 Java语言实现的一个接口,属于面向企业级 Java(JavaEE,JavaEnterprise Edition)的一部分规范,它定义了使用Java开发Web应用的规范。Servlet没有对应中文译名,全称是Java Servlet。名称取自 Servlet=Server+Applet,表示“(尤指Java 语言中在服务器上运行的)小型应用程序”。

    Servlet 运行在与 Web 服务器相同的进程中,与Web服务器之间属于分工和互补关系。一个Servlet被客户端发送的第一个请求激活之后,该Servlet实例将常驻内存,等待以后的请求,并且每个请求将生成一个新的线程,而不是一个完整的进程,多个客户能够在同一个进程中同时得到服务,这种处理方式大幅度地降低了系统里的进程数量,提高了系统的并发处理能力。一般来说,Servlet进程只是在Web Server卸载时被卸载。

    Servlet 的运行环境叫做 Web 容器或 Servlet 容器。Servlet相比于CGI,更加的轻量级、性能更好!

    在这里插入图片描述

    4 更进一步的JSP

    在Servlet出现之后,随着使用范围的扩大,人们发现了它的一个很大的一个弊端。因为Servlet在Java代码中通过HttpServletResponse对象动态输出HTML内容,而为了能够输出HTML格式内容,需要编写大量重复代码,造成不必要的重复劳动。并且在Java源文件中通过字符串拼接的方式生成动态HTML内容会导致代码维护困难、可读性差。为了解决这个问题,基于Servlet技术产生了JavaServet Pages技术,也就是JSP。

    JSP使用JSP标签在静态HTML网页中嵌入Java代码,Java代码被动态执行后生成HTML内容。标签通常以<%开头,以%>结束。JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。与纯 Servlet 相比,JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。

    Servlet和JSP两者分工协作,Servlet侧重于解决运算和业务逻辑问题,JSP则侧重于解决展示问题。Servlet与JSP一起为Web应用开发带来了巨大的贡献,后来出现的众多Java Web应用开发框架都是基于这两种技术的。更确切的说,都是基于Servlet技术的,因为JSP文件在运行时也会被编译为一个Servlet类。

    JSP虽然规避了Servlet在Java代码中生成HTML页面内容方面的劣势,但是它却走向了另一个极端,那就是在HTML页面中混入大量、复杂的业务逻辑(Java代码),同样也是不可取的,或者说,同样会导致代码维护困难、可读性差。

    5 兼容并取的MVC

    JSP和Servlet都有各自的优点和缺点,后出现的MVC设计模式可以在一定程度上综合它们的优点,避免它们的缺点。

    MVC(Model-View-Controller)是一种软件(应用程序)设计架构。MVC模式认为,程序不论简单或复杂,从结构上看,都可以分成三层:模型(Model)、视图(View)和控制器(Controller),它们各自分工、相互合作!

    1. V即View视图,是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。视图层仅仅是展示数据,并且提供给用户的对应的操作界面。位于最上层。
    2. C即Controller控制器,是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个model模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。简单的说,Controller负责转发请求和响应,它将View和Model联系起来。Controller位于第二层。
    3. M即Model模型,包括业务功能编写(例如算法实现)、数据库设计以及数据存取操作实现。在MVC的三个部件中,模型拥有最多的处理任务。Model位于最下层。

    MVC模式在Java的JSP/Servlet开发的软件系统中,这三个部分的描述如下所示:

    在这里插入图片描述

    1. Web浏览器发送HTTP请求到服务端,被对应的Controller(Servlet)获取并进行处理(例如参数解析、请求转发)。
    2. Controller(Servlet)调用核心业务逻辑——Model部分,获得结果。
    3. Controller(Servlet)将逻辑处理结果交给对应的View(JSP),动态输出HTML内容。
    4. 动态生成的HTML内容返回到浏览器显示。

    实际上,MVC模式是一种经典的思想,它同样适用于很多其他语言开发的web应用!

    MVC模式对于早期的Java Web应用开发来说,它规避了JSP与Servlet各自的短板,Servlet只负责业务逻辑而不会通过out.append()动态生成HTML代码;JSP中也不会充斥着大量的业务代码,仅仅是展示数据。这样,Servlet和JSP职责分明,大大提高了代码的可读性和可维护性。

    当然,此时前后端开发还未完全分离,前端和后端的工作以及资源交互很严重,后来出现了前后端分离的开发模式,JSP也逐渐被淘汰了!

    展开全文
  • Java发展历程

    千次阅读 2022-04-28 09:09:22
    一、Java的起源 Java是一种高级编程语言! 91年,起源自SUN公司,Green小组开发Star7 项目(类似于现在的智能家居)! 92-93年,项目开发成功,由于遇到市场的原因。项目流产了…… 93年,团队面临解散,开会...

    一、Java的起源

    Java是一种高级编程语言!

    91年,起源自SUN公司,Green小组开发Star7 项目(类似于现在的智能家居)!

    92-93年,项目开发成功,由于遇到市场的原因。项目流产了……

    93年,团队面临解散,开会决定方向:互联网路线

    Java语言:团队在开发Star7 项目时,将:C语言,C++语言,Lisp语言,SmallTalk语言,整合到一起。得到的一种新的编程语言!

    早期:Oak(橡树)

    后期:Java(爪哇)

    Java之父:詹姆斯.高斯林


    二、Java的语言的发展

    95年5月23日,Java正式的诞生!没有发布任何的版本!

    96年1月23日,Java发布第一个版本,Java1.0 , Jdk1.0 该版本不能应用于开发

    97年2月18日,Java发布新的JDK版本,Java1.0 , Jdk1.1 该版本已经可以用于开发,并推出:JIT及时编译器

    98年12月8日,Java再次发布新的JDK版本,Java2.0 ,Jdk1.2 该版本属于Java历史上,具有划时代含义的版本

    原因:该版本明确了Java未来的方向

    (1)、java2.0 Standard Edition J2SE 标准版 作用:开发桌面应用 ,例如:Eclipse IDEA……

    (2)、 java2.0 Micro Edition J2ME 微型版 作用:开发手机应用,例如:塞班手机上的 游戏,QQ等软件

    Android 就是来自于J2ME的开发

    (3)、java2.0 Enterprise Edition J2EE 企业版 作用:开发互联网应用,开发企业级管理应用

    ……

    2004年10月,SUN公司再次发布一个具有划时代的版本,Java5.0 ,Jdk1.5 该版本属于Java历史上,具有划时代含义的版本

    原因:

    (1)、该版本将Java版本进行更名,Java从此开始进入:Java5.0 Java6.0 Java7.0…… Java18

    Java SE JavaME JavaEE

    (2)、该版本提出“易用性”的概念,并针对性的开发出:枚举,注解,优化多线程等一系列的优化操作

    2006年4月,SUN公司发布JDK1.6的版本,之后,面临被Oracle收购!

    2010年4月,Oracle将SUN公司进行收购了,从此之后,Jdk的版本,统一由Oracle进行发布

    ……

    最新的版本已经是JDK1.18了,Java 18

    三、Java语言的特点

    (1)、开源,跨平台

    (2)、简单:抛弃了C语言中结构体,联合体,头文件,指针等一系列难于理解的内容。

    (3)、面向对象

    (4)、支持分布式:一个项目可以分成 很多的小模块

    (5)、结构中立:和其他开发语言共存

    (6)、安全和健壮:抛弃了C语言的指针操作,提供了非常简单的异常处理机制

    (7)、高性能

    (8)、支持多线程


    JDK : Java Development Kit Java开发工具包

    Java程序员如果要开发一套Java软件,一定要安装JDK

    组成:JRE + API工具类

    JRE :Java Runtime Environment Java运行环境

    组成:JVM + 核心类库

    JVM:Java Virtual Machine Java虚拟机

    Java如果要跑起来,一定需要运行在JVM中

    JVM的特点:不同的操作系统对应不同JVM虚拟机(跨平台的原理)

    展开全文
  • Java开发的发展前景未来规划方向

    千次阅读 2022-04-20 17:08:03
    但是,Java开发这一板块内容到底好在哪里,很多朋友却是没什么概念的,所以,咱们就大家唠唠这个问题:Java开发的发展前景未来规划方向。 1.Java开发工程师的发展前景 Java作为编程界十分流行的语言之一,且在...

    很多小白朋友们对于Java开发的印象就是Java的工资高、工作环境好、发展前景好、使用率高、在Tiobe上一直位于榜前三。但是,Java开发这一板块内容到底好在哪里,很多朋友却是没什么概念的,所以,咱们就和大家唠唠这个问题:Java开发的发展前景和未来规划方向。

    image.png

    1.Java开发工程师的发展前景

    Java作为编程界十分流行的语言之一,且在信息化时代的当下发挥了重要的作用。Java语言具有面向对象、跨平台、安全性、多线程等特点,这使得Java成为许多应用系统的理想开发语言。

    image.png

    毫不夸张的说,Java无处不在,从办公应用到娱乐软件,从登陆账号到庞大的数据库,从电脑端到移动端,到处都有Java的身影。应用广泛的同时也成就了Java开发工程师们的辉煌战绩,在开发届遥遥领先。

    2.Java开发工程师未来规划方向

    (1)成为架构工程师

    image.png

    对于一个Java开发人员来说,成为架构师是梦寐以求的岗位角色。大部分架构师的黄金时期一般是在35岁左右。那么,我们想要成为一名合格的架构师应该如何加强自己的专业能力呢?小编建议大家多看看相关书籍,纸质版的或者电子版的都可,技术知识掌握高性能的、深入浅出。当然,还需要有良好的管理团队的能力,好的职业素养,能够促使架构师在开发过程中游刃有余。只要一步一个脚印,水滴石穿,吃透、搞懂、拿捏住是完全没有问题的!看到这里的都是妥妥的铁粉无疑了,底下是我微找到我的可是有大把源码,学习路线思维导图啥的,多的我就不透露1253431195看大家自己的积极性了啊,热爱所热爱的,学习伴随终生

    (2)成为管理人员

    image.png

    很多程序员在干了一些年开发之后,其实是很希望自己能成为企业的管理人员的,一方面收入可以更高,一方面在统筹能力及公司地方上也能有所提升。而且,成为管理人员其实要做的远比普通程序员要做的工作多很多,还要承担转型的工作压力,并不是谁想当就能当的。但是,只要有恒心,肯定是能走向管理岗位的。

    展开全文
  • Java的主要应用领域有哪些?

    千次阅读 2022-02-26 10:22:47
     Java在嵌入式领域也有很大的应用。你只需要130KB就能够使用Java技术(在一块小的芯片或者传感器上),这显示了这个平台是多么的可靠。Java最初是为了嵌入式设备而设计的。  事实上,这也是Java最初的一项“立即...
  • Java可以应用到哪些领域?

    千次阅读 2021-09-05 22:03:21
    Java语言出现至今一直在软件开发中占据重要位置,当然随着科技的发展Java的就业方向也在不断变化,到了今天Java的就业前景依然很好,那么JAVA适合领域? Java依靠其跨平台、多线程、高性能等优点在电信、金融、...
  • JAVA应用服务器都有那些?

    千次阅读 2019-11-05 22:52:47
    从功能上看分为两种:web应用服务器和java EE服务器 web服务器 * Tomcat、Jetty、Orion、Resin、 Bejy Tiger、Geronimo、Jonas、Jrun java EE 服务器 TongWeb 、BES Application Server 、 Apusic Application ...
  • Java发展简史

    万次阅读 2020-03-21 13:54:28
    Java是由Sun Microsystems公司(简称Sun公司)于1995 年 5 月推出的 Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的 詹姆斯 · 高斯林 ...
  • 全面解读 Java 现状及未来发展趋势

    千次阅读 2021-09-08 15:08:31
    很多同学都是看到互联网行业的高薪,脑子一热就转行报班参加培训等等,建议大家不仅要全面了解自己的学习情况,还应该多看看互联网行业的前景和发展趋势。 毫不惭愧的说,这份中国区的 Java 发展趋势报告无论是参与...
  • 随着2017年大数据各种应用发展,大数据的价值得以充分的发挥,大数据已经在企业、社会各个层面都成为重要的手段,数据已成为新的企业战略制高点,也是各个企业争夺的新焦点。Java大数据或者数据工作者的岗位需求将...
  • 随着社会信息的发展Java技术已经无处不在,无论是手机软件、手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站,而在所有程序员中,Java开发工程师就...
  • Java与php比较哪个更有发展

    千次阅读 2021-03-05 18:03:34
    比如:Java和php的优劣势及前景,今天小编就来分析一下这两种语言的比较,作为大家选择IT培训方向的参考,本文从Java和PHP开发语言的特性、学习难度、就业方向、薪资待遇、发展前景等方面进行对比分析。1.从Java和...
  • Java主要应用领域分别是什么?

    千次阅读 2021-03-08 16:08:22
    Java主要应用领域分别是什么? 【导语】Java是现在社会社会上比较火的编程语言,一方面是因为语言的自我魅力,另一方面是因为应用领域比较广泛,在嵌入式领域、大数据技术、软件工具、网站应用等方面,丢可以使用,...
  • 2021Java最新技术发展趋势

    千次阅读 2021-09-13 15:18:06
    当前,计算机网站和应用程序的世界已经变得非常依赖Java,以至于大多数网站和应用程序都需要在我们日常使用的设备上安装Java,以使它们正常运行。从具有互联网功能的手机到巨型高科技超级计算机,Java是最受欢迎的...
  • Java语言的发展现状与其前景

    千次阅读 2019-12-17 09:48:09
    基于计算机软件开发的Java编程语言也迅速发展 起来并逐渐受到人们的重视,被广泛应用在计算机软件的开发上,是发展最快的计算机语言。每年的Java人才缺口人数都高达百万以上。在我们的工作中、学习中、生活中无不存在...
  • Java桌面应用程序

    万次阅读 多人点赞 2017-04-13 15:27:47
    java桌面应用印象因为桌面程序运行在宿主机器上, 所以比如你运行java桌面程序,必然要安装java虚拟机, 也就是相当于在操作系统上再加一层抽象, 这与直接调用api的桌面程序效率相比,或多或少低一点。 因为...
  • 一、Java发展史 二、Java虚拟机(部分) 2.1 Sun Classic VM 2.2 Sun Exact VM 2.3 Sun HotSpot VM 2.4 BEA JRockit VM 2.5 BEA Liquid VM 2.6IBM J9 VM 2.7 Azul VM 2.8 Microsoft JVM 三、总结 一、Java...
  • Java发展历程

    万次阅读 多人点赞 2019-06-30 19:35:22
    1991年4月,Sun公司成立了Green项目小组,专攻智能家电的嵌入式控制系统。...这个计划的产品就是Java语言的前身:Oak(橡树)。Oak当时在消费品市场上并不算成功,但随着1995年互联网潮流的兴起,Oak迅速找到了...
  • 例如:C语言是典型的面向过程的语言,c++和java是典型的面向对象的语言。 java发展 基于java开发了很多平台,系统,工具 构建工具:Ant. Maven, Jekins 应用服务器:Tomcat, Jetty, websphere web开发:spring, ...
  • Java过去未来发展的6大趋势

    千次阅读 2019-07-02 22:01:35
    Java一直位居编程语言的榜上首位,最近的排行榜显示的使用率又有大幅增长。这个20多年的语言在焕发第二春。 回首Java过去的20年,首先是经历了微机时代的兴与衰,然后进入服务器领域及智能电话领域,继而在DHS的“不...
  • Java EE到Jakarta EE,企业版Java发展历程

    千次阅读 多人点赞 2021-07-02 05:03:05
    Java EE发展史 J2EE(JavaEE)自1999年首次发布以来,已成为实现部署可移植、多层企业应用程序的集成标准(它是标准,它是规范),现在了解下它的发展史,记录到如下表格(从成体系的Java EE 1.4版本开始)。...
  • java和php的发展前景以及优劣势

    千次阅读 2021-03-10 03:16:54
    java和php的发展前景以及优劣势发布时间:2020-06-18 13:58:18来源:亿速云阅读:119作者:鸽子对于发展前景来说Java更加好一点,因为Java稳定,跨平台且应用广泛,还是许多高级语言的基础,而且许多大型系统都是用...
  • 基于PostgreSQL进行Java应用开发

    千次阅读 2021-11-04 15:09:13
    该手册由PG实验室的成员结合多年对postgresql数据库的使用及Java应用开发经验,总结了一套实战入门手册。帮助PostgreSQL软件爱好者及初学者快速学习postgresql数据库的相关知识。 针对应用如何适配postgresql数据库...
  • 常用的java应用服务器大概介绍

    万次阅读 2016-12-27 13:59:29
    何为应用服务器呢?它主要为应用程序提供运行环境,为组件... 应用服务器 Java EE 应用服务器。相对来说 Java EE 服务器的功能更加强大。 WEB 服务器 Tomcat 、Bejy Tiger 、Geronimo 、 Jetty 、Jonas 、Jru
  • 简述java发展历史,22年最新

    千次阅读 2022-03-17 13:17:23
    大多数 Java 性能分析工具将能够快速对困扰你的应用程序的瓶颈类型进行分类,甚至可以识别出降低吞吐量延迟的实际代码行。4. 在版本控制中保持性能基准性能数据历史将帮助你识别 Java 性能指标中。 零基础参加...
  • Java--Java版本JDK版本

    万次阅读 多人点赞 2021-10-01 16:17:54
    对于Java初学者,经常会听到同事,或看到网上Java版本JDK版本不一的叫法,不明白这两者到底什么关系?其实博主当年初学Java时也有这样的困惑,今天我们就来好好探讨一下,如有不对之处,请加以指正,不喜勿喷,...
  • 移动应用发展现状 本文首次出现在IEEE Software杂志上,由InfoQIEEE Computer Society提供。 移动设备已稳步获得多媒体平台的认可。 当前的工具为应用程序开发人员提供了使用各种技术(例如Java,Open C,...
  • c++和java的前景谁更好?

    千次阅读 2021-09-17 10:08:46
    两门语言都学到能写App的程度是不难。汉小哲觉得但是精通哪怕一门语言都是...2、一般的C语言,不仅仅说的是c,而是cc++,c/c++学习难度要大,应用面没有java广,java学习简单写,应用广,比如web开发、手机应有软件开
  • c++和java的区别就业前景

    千次阅读 2021-04-23 18:08:12
    c++和java都是当下最热门的编程语言,二者各有各的优势。java与c++都是面向对象的语言,但java晚于c++发布,部分语法思想也参考了c++,只是java 没有头文件、指针、运算符重载、虚基类等等,算是c++语言的“纯净版...
  • Java的热门应用有哪些

    千次阅读 2019-07-03 10:23:09
    随着互联网的发展,技术的更新迭代,Java作为目前流行的计算机编程语言之一,吸引了众多的IT爱好者。如果你是一个初学者,刚刚开始学习Java,你可能会想Java具体应用在哪些领域呢?接下来就让小编带你详细了解Java的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 384,288
精华内容 153,715
关键字:

java的应用和发展