java 订阅
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1]  。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2]  。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3]  。 展开全文
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1]  。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2]  。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3]  。
信息
外文名
Java
推出时间
1995年5月
现公司
Oracle
Java发展历程
20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统),以待语言开发成功后,能有半导体芯片生产商开发和生产这种硬件平台。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。由于在开发Oak语言时,尚且不存在运行字节码的硬件平台,所以为了在开发时可以对这种语言进行实验研究,他们就在已有的硬件和软件平台基础上,按照自己所指定的规范,用软件建设了一个运行平台,整个系统除了比C++更加简单之外,没有什么大的区别。1992年的夏天,当Oak语言开发成功后,研究者们向硬件生产商进行演示了Green操作系统、Oak的程序设计语言、类库和其硬件,以说服他们使用Oak语言生产硬件芯片,但是,硬件生产商并未对此产生极大的热情。因为他们认为,在所有人对Oak语言还一无所知的情况下,就生产硬件产品的风险实在太大了,所以Oak语言也就因为缺乏硬件的支持而无法进入市场,从而被搁置了下来。1994年6、7月间,在经历了一场历时三天的讨论之后,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克·诺顿写了一个小型万维网浏览器WebRunner。 [4]  1995年,互联网的蓬勃发展给了Oak机会。业界为了使死板、单调的静态网页能够“灵活”起来,急需一种软件技术来开发一种程序,这种程序可以通过网络传播并且能够跨平台运行。于是,世界各大IT企业为此纷纷投入了大量的人力、物力和财力。这个时候,Sun公司想起了那个被搁置起来很久的Oak,并且重新审视了那个用软件编写的试验平台,由于它是按照嵌入式系统硬件平台体系结构进行编写的,所以非常小,特别适用于网络上的传输系统,而Oak也是一种精简的语言,程序非常小,适合在网络上传输。Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输的Applet(Applet是一种将小程序嵌入到网页中进行执行的技术),并将Oak更名为Java(在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语)。5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微软等各大公司都纷纷停止了自己的相关开发项目,竞相购买了Java使用许可证,并为自己的产品开发了相应的Java平台。 [5-6]  1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。9月,约8.3万个网页应用了Java技术来制作。10月,Sun公司发布了Java平台的第一个即时(JIT)编译器。1997年2月,JDK 1.1面世,在随后的3周时间里,达到了22万次的下载量。4月2日,Java One会议召开,参会者逾一万人,创当时全球同类会议规模之纪录。9月,Java Developer Connection社区成员超过10万。1998年12月8日,第二代Java平台的企业版J2EE发布。1999年6月,Sun公司发布了第二代Java平台(简称为Java2)的3个版本:J2ME(Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境;J2SE(Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境;J2EE(Java 2Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器。Java 2平台的发布,是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及。1999年4月27日,HotSpot虚拟机发布。HotSpot虚拟机发布时是作为JDK 1.2的附加程序提供的,后来它成为了JDK 1.3及之后所有版本的Sun JDK的默认虚拟机 [7]  。2000年5月,JDK1.3、JDK1.4和J2SE1.3相继发 布,几周后其获得了Apple公司Mac OS X的工业标准的支持。2001年9月24日,J2EE1.3发布。2002年2月26日,J2SE1.4发布。自此Java的计算能力有了大幅提升,与J2SE1.3相比,其多了近62%的类和接口。在这些新特性当中,还提供了广泛的XML支持、安全套接字(Socket)支持(通过SSL与TLS协议)、全新的I/OAPI、正则表达式、日志与断言。2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0),代号为“Tiger”,Tiger包含了从1996年发布1.0版本以来的最重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。 [8]  2006年11月13日,Java技术的发明者Sun公司宣布,将Java技术作为免费软件对外发布。Sun公司正式发布的有关Java平台标准版的第一批源代码,以及Java迷你版的可执行源代码。从2007年3月起,全世界所有的开发人员均可对Java源代码进行修改 [9]  。2009年,甲骨文公司宣布收购Sun [10]  。2010年,Java编程语言的共同创始人之一詹姆斯·高斯林从Oracle公司辞职。2011年,甲骨文公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布。2014年,甲骨文公司发布了Java8正式版 [11]  。
收起全文
精华内容
下载资源
问答
  • java
    万次阅读 多人点赞
    2021-10-01 16:17:54

            对于Java初学者,经常会听到同事,或看到网上Java版本和JDK版本不一的叫法,不明白这两者到底什么关系?其实博主当年初学Java时也有这样的困惑,今天我们就来好好探讨一下,如有不对之处,请加以指正,不喜勿喷,谢谢!

            Java版本叫法:Java6、Java8、Java11、Java13 (当前最新版本Java17) 等这一类 “Java X” 的Java版本名称

            同时又会听到,看到

            JDK版本叫法:JDK1.6、JDK1.8等这种 “JDK1.X” 的JDK叫法。

            这里我们就需要追溯一下Java的发展历程了,我们在百度百科上 搜索一下 “Java”

            1995年,Sun公司首推Oak,因Oak商标已被占用后改名为Java

            1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),也就是最初版本Java1.0

            1999年6月,Sun公司发布了第二代Java平台(简称为Java2)的3个版本:J2ME(Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境;J2SE(Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境;J2EE(Java 2Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器。

            2004年9月30日,J2SE1.5发布,为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0),代号为“Tiger”,Tiger包含了从1996年发布1.0版本以来的最重大的更新。

            2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME

            自1996年发布JDK1.0;此后命名为JDK1.1、JDK1.2、JDK1.3、JDK1.4、采用 1.X 的命名方式,直到2004年9月版本号提升为5.0,这一新版本为Java SE5.0(或J2SE1.5),在2005年6月Sun公司终结了已经有8年历史的J2SE、J2EE、J2ME的命名方式启用了今天的 Java SE、Java EE、Java ME  命名方式,而此后的版本为Java SE6、Java SE7、Java SE8、Java SE9、Java SE10、Java SE11、Java SE12... Java SE17等。

            JDK则在 Java1.0 到 Java9 对应每一个版本号 :JDK1.0、JDK1.2 ... JDK1.8、JDK1.9

            因此,Java10以后我们可以理解为JDK对应名称为:JDk10、JDK11、JDK12... JDK17

            我们也可以看到官网命名如下:

    Java ®平台标准版和 Java 开发工具包
    版本 17 API 规范

    本文档分为两部分:

    Java SE

    Java 平台标准版 (Java SE) API 定义了用于通用计算的核心 Java 平台。这些 API 位于名称以java.

    JDK

    Java 开发工具包 (JDK) API 特定于 JDK,不一定在 Java SE 平台的所有实现中都可用。这些 API 位于名称以jdk.

            Java SE所有版本如下:

     Java SE版本          JDK版本           发布时间         开发代号   最终版本
    Oak1995-05-23Oak(橡树)
    Java 1.0JDK1.01996-01-231.0.2
    1996-05-07
    Java 1.1JDK1.11997-02-181.1.8_010
    2002-10-09
    J2SE 1.2JDK1.21998-12-04Playground(运动场1.2.2_017
    2003-10-02
    J2SE 1.3JDK1.32000-05-08Kestrel(美洲红隼)1.3.1_29
    2010-10-12
    J2SE 1.4JDK1.42002-02-13Merlin(灰背隼)1.4.2_42
    2013-02-19
    Java SE 5.0JDK1.52004-09-29Tiger(老虎)5.0u85
    2015-04-15
    Java SE 6JDK1.62006-12-12Mustang(野马)6u211
    2018-10-16
    Java SE 7JDK1.72011-07-11Dolphin(海豚)7u321
    2021-10-19
    Java SE 8JDK1.82014-03-18Spider(蜘蛛)8u311
    2021-10-19
    Java SE 9JDK1.92017-09-219.0.4
    2018-01-16
    Java SE 10JDK102018-03-20

    10.0.2

    2018-07-17

    Java SE 11JDK112018-09-2511.0.13
    2021-10-19
    Java SE 12JDK122019-3-1912.0.2
    2019-07-16
    Java SE 13JDK132019-09-1913.0.2
    2020-01-14
    Java SE 14JDK142020-03-1714.0.2
    2020-07-14
    Java SE 15JDK152020-09-1515.0.2
    2021-01-19
    Java SE 16JDK162021-03-1616.0.2
    2021-07-20
    Java SE 17JDK172021-09-1417
    2021-09-14

     Java官网如下:

    Java 发行历史

    此页面跟踪广泛分发的 Java SE 版本以及每个版本的关键信息的链接。

    当前支持的版本

    版本初始发行当前版本版本信息生命的尽头
    172021-09-1417
    2021-09-14
    打开 JDK 项目页面
    JSR 392
    2029-09-30
    112018-09-2511.0.13
    2021-10-19
    发行说明
    文档
    认证配置
    风险表
    打开 JDK 项目页面
    JSR 384
    2026-09-30
    82014-03-188u311
    2021-10-19
    发行说明
    文档
    认证配置
    风险表
    JSR 337
    2030-12-31
    72011-07-117u321
    2021-10-19
    发行说明
    文档
    认证配置
    风险表
    JSR 336
    2022-07-19

    未来版本

    版本初始发行版本信息
    182022-03-15打开 JDK 项目页面
    JSR 393

    不再受支持的版本

    版本初始发行最终版本版本信息
    162021-03-1616.0.2
    2021-07-20
    发行说明
    文档
    认证配置
    风险表
    打开 JDK 项目页面
    JSR 391
    152020-09-1515.0.2
    2021-01-19
    发行说明
    文档
    认证配置
    风险表
    打开 JDK 项目页面
    JSR 390
    142020-03-1714.0.2
    2020-07-14
    发行说明
    文档
    认证配置
    风险表
    打开 JDK 项目页面
    JSR 389
    132019-09-1913.0.2
    2020-01-14
    发行说明
    文档
    认证配置
    风险表
    打开 JDK 项目页面
    JSR 388
    122019-03-1912.0.2
    2019-07-16
    发行说明
    文档
    认证配置
    风险表
    打开 JDK 项目页面
    JSR 386
    102018-03-2010.0.2
    2018-07-17
    发行说明
    文档
    认证配置
    风险表
    打开 JDK 项目页面
    JSR 383
    92017-09-219.0.4
    2018-01-16
    发行说明
    文档
    认证配置
    风险表
    JSR 379
    62006-12-126u211
    2018-10-16
    发行说明
    文档
    认证配置
    风险矩阵
    JSR 270
    52004-09-305.0u85
    2015-04-15
    发行说明
    文档
    认证配置
    风险表
    JSR 176
    42002-02-131.4.2_42
    2013-02-19
    发行说明
    风险矩阵
    JSR 59
    32000-05-081.3.1_29
    2010-10-12
    发行说明
    风险矩阵
    21998-12-041.2.2_017
    2003-10-02
    11997-02-181.1.8_010
    2002-10-09
    01995-05-231.0.2
    1996-05-07

    Java是面向对象的编程语言,在我们开发Java应用的程序员的专业术语里,Java这个单词其实指的是Java开发工具,也就是JDK(Java Development Kit)。所以我们常常在CSDN等各大程序员论坛讨论到安装Java8或者JDK8或者JDK1.8或J2SE8或J2SE1.8或J2SE8或J2SE1.8,其实这3个专业词汇的概念是一样的。

            我们以Java8(JDK1.8举例说明)

    (1)Java与JDK的区别与关系

    在用户眼中,Java是Java应用;

    在程序员眼中,Java是Java开发工具,所以Java等价于JDK。

    (2)JDK8与JDK1.8的区别与关系

    JDK8或者JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的新旧命令方式问题。所以JDK8或者JDK1.8也是同一个东西

    (3)JDK与J2SE的区别与关系

    JAVA就是指JDK开发工具,所以我们可以理解为JAVA等价于JDK。又因为JAVA有3个版本:J2SE J2EE J2ME,所以J2SE是JDK的3个版本中的其中一个,即标准版本。

    简而言之:我们口中说的 Java8、JDK8、JDK1.8 其实都是同一个东西。

    Java术语,下图来自《Java核心技术》卷1 第2章 2.1.1

        你已经看到, JDK 是 Java Development Kit 的缩写。有点混乱的是: 这个工具包的版本
    1.2 ~ 版本 1.4 被称为 Java SDK (软件开发包, Software Development Kit )。 在某些场合下,
    还可以看到这个过时的术语。另外, 还有一个术语是 Java 运行时环境( JRE ), 它包含虚拟机
    但不包含编译器。这并不是开发者想要的环境, 而是专门为不需要编译器的用户而提供。
    接下来, Java SE 会大量出现, 相对于 Java EE ( Enterprise Edition) 和 Java ME ( Micro
    Edition ), 它是 Java 的标准版。
        Java 2 这种提法始于 1998 年。当时 Sun 公司的销售人员感觉增加小数点后面的数值改
    变版本号并没有反映出 JDK 1.2 的重大改进。但是,由于在发布之后才意识到这个问题, 所
    以决定开发工具包的版本号仍然沿用 1.2, 接下来的版本是 1.3、 1.4 和 5.0, 但是, Java 平台
    被重新命名为 Java 2。因此, 就有了 Java 2 Standard Edition Software Development Kit ( Java 2
    标准版软件开发包)的 5.0 版,即 J2SE SDK 5.0。
        幸运的是,2006 年版本号得到简化。 Java 标准版的下一个版本取名为 Java SE 6, 后来
    又有了 Java SE 7 和 Java SE 8。不过,“- 内部” 版本号分别是 1.6.0、 1.7.0 和 1.8.0。
    当 Oracle 为解决一些紧急问题做出某些微小的版本改变时, 将其称为更新。 例如: Java
    SE 8u31 是 JavaSE 8 的第 31 次更新, 它的内部版本号是 1.8.0_31。 更新不需要安装在前一
    个版本上,它会包含整个 JDK 的最新版本。 另外, 并不是所有更新都公开发布, 所以如果
    “ 更新 31” 之后没有“ 更新 32”,你也不用惊慌。
     
    ----引自《Java核心技术》卷1 第2章 2.1.1

    可参考:

    Java 发行历史

    Java (计算机编程语言)

    JAVA版本号的问题 Java版本号与JDK版本_renhq-CSDN博客_java版本和jdk版本

    更多相关内容
  • 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...
  • JAVA_API1.6文档(中文)

    万次下载 热门讨论 2010-04-12 13:31:34
    java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类...
  • 跟汤老师学Java:初识Java

    万人学习 2019-01-29 21:43:30
    【课程背景】 JAVA是市场份额最大的编程语言,每天各大招聘网站上都会有数万个JAVA开发工程师的在招岗位,学习JAVA成为很多人人生逆袭的绝佳工具,但是JAVA的技术体系庞大复杂,要想扎实掌握JAVA不是一件容易的事,...
  • Java的oauth2.0 服务端与客户端的实现.zip 封装了oauth2.0的基本架构和实现,对照我的博客http://blog.csdn.net/jing12062011/article/details/78147306使用该源码。 下载项目压缩包,解压,里面两个maven项目:...
  • Java面试题大全(备战2021)

    千次下载 2020-12-01 22:25:02
    这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis、RabbitMQ、Dubbo、Netty、分布式及架构设计等方面的技术点。内容难度参差,满足初中高级Java工程师的面试需求。
  • 《手把手实现Java图书管理系统》带你从0开始完成毕业设计!附赠源码、文档、数据库脚本等全部资料
  • Java项目经验汇总(简历项目素材)

    千次下载 2017-11-03 16:45:51
    Java项目经验汇总(简历项目素材)
  • Java图形界面开发—学生信息管理系统 完整源码

    千次下载 热门讨论 2017-02-28 21:36:13
    学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、Java操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果...
  • Java入门学习PPT课件

    千次下载 热门讨论 2015-12-21 13:24:58
    本课件主要讲解了java的一些入门知识,比较基础,适合初学java的朋友。刚开始看书可能会觉得枯燥,不防先看看简单的课件。浅显易懂。
  • Java2核心技术第7版全两卷.pdf中文高清

    千次下载 热门讨论 2012-09-14 14:22:28
    本资源内有两本书《Java2核心技术卷I:基础知识(第7版)》和《JAVA2核心技术,卷II:高级特性(第7版)》,大小分别为 88MB 和 112 BM,均为 PDF 格式,高清影印版。两本书分别介绍如下: 《Java2核心技术卷I:基础知识...
  • java web接口开发demo

    千次下载 热门讨论 2016-06-03 16:53:46
    java web接口开发demo 详细地址:http://blog.csdn.net/zxw136511485/article/details/51437115
  • 微信公众号支付Java实现Demo

    千次下载 热门讨论 2016-10-21 16:21:52
    微信公众号支付Java实现Demo
  • java1.8 tools.jar

    千次下载 热门讨论 2016-04-16 13:02:22
    有时候装Java jdk的时候将jre与jdk的路径选择一致的时候,后出现覆盖,少这两个包,网上大多太旧且要积分,真扯蛋,这些人
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...
  • java资料大全

    千次下载 热门讨论 2014-05-11 06:20:08
    个人收藏的Java资料 内容包含: 技术类:Struts2 Hibernate3 2 Spring2 0 Spring2 5 Android JQuery JQueryMobile XML OGNL JSTL JSP自定义标签 正则表达式 数据库:Oracle Mysql 工具类:Eclipse Maven Ant ...
  • Redis Java客户端Jedis 2.9.0 jar包(含common-pool2)

    千次下载 热门讨论 2016-11-17 17:41:59
    Redis的官方推荐Java客户端——Jedis 此Jar包为Jedis 2.9.0版(2016年7月22日发布) 支持Redis 3.0 (亲测有效) 使用方法: import redis.clients.jedis.Jedis; Jedis jedis = new Jedis("localhost"); jedis.set...
  • java实现发送短信验证码功能

    千次下载 热门讨论 2015-04-17 19:44:36
    使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)发送短信验证码
  • JAVA在线考试系统DEMO源码(毕业设计 J2EE)

    千次下载 热门讨论 2015-12-30 18:22:07
    JAVA在线考试系统DEMO源码(毕业设计 J2EE)。 可直接运行。做毕业设计、课程设计或者想研究下技术的可以下载学习。需要更多资源的可以关注我。
  • Java版仿QQ聊天程序源码

    千次下载 热门讨论 2015-11-06 00:08:23
    Java版仿QQ聊天软件,使用Oracle数据库,导入myqq.dmp备份数据就可以,分为客户端MyQQClient和服务器两部分!
  • 协同过滤推荐算法java实现

    千次下载 热门讨论 2014-05-14 20:55:30
    本资源是推荐系统中最基本且最精但的协同过滤推荐算法实现,包括数据集,以及算法的评价指标MAE的计算,数据集采用MovieLens中两个数据集进行测试,需要别的数据集可以根据自己需要添加,只需修改Base.java文件中的...
  • 基于JAVA的在线考试系统(毕业设计 J2EE 附源码)。 基于jsp+javabean的web在线考试系统,可以实现选择题、填空题、上机题(word、excel、ppt)的自动组卷和阅卷。 For Teacher: 录入、修改、删除题目 自动组合试卷,...
  • java人脸识别源码

    千次下载 热门讨论 2013-11-16 02:10:54
    代码导入后直接可用,附带测试图片及视频。你也可以用自己的脸来识别。 这软件不仅可以识别摄像头中的人脸,还可以识别图片,视频文件中的人脸。 应用到特征脸的识别技术。
  • java游戏之飞机大战

    千次下载 热门讨论 2014-12-07 21:28:36
    更多游戏见博客http://blog.csdn.net/simon_world
  • Java程序员面试宝典(第2版).pdf

    千次下载 热门讨论 2012-11-21 16:32:38
    Java程序员面试宝典(第2版)》是《Java程序员面试宝典》的第2版。第2版在保留第1版数据结构、字符串处理、Java程序设计等主干内容的基础上,大量更新了程序面试题目,内容主要取材于2009年到2011年各大公司的面试题...
  • java api最新7.0

    千次下载 热门讨论 2013-10-26 17:34:06
    JAVA开发人员最新版本7.0 api文档!本文档是 Java Platform Standard Edition 7 的 API !Java 1.7 API的中文帮助文档。 深圳电信培训中心 徐海蛟博士教学用api 7.0中文文档。支持全文检索,在线即时查询。 里面列...
  • Java Web开发完全掌握

    千次下载 2016-01-24 20:29:32
    Java Web开发完全掌握》主要内容简介:java是目前最受欢迎、应用最为广泛的跨平台程序设计语言之一。全书详细讲解了java web开发的相关技术知识,主要包括javascript、jsp、javabean、表达式语言(el)、jsp标签库...
  • 优秀Java开发者都在看的书籍

    万次阅读 多人点赞 2022-04-02 09:38:36
    前言介绍:Java作为企业级应用开发的首选,深受互联网大厂的青睐。对于求职找工作的朋友来说,Java可能仍然是后端工程师的优选,虽然Python热度不断上升,但是Java作为老牌语言,在企业中的地位依旧稳固,它的市场...

    前言介绍:

            Java作为企业级应用开发的首选,深受互联网大厂的青睐。对于求职找工作的朋友来说,Java可能仍然是后端工程师的优选,虽然Python热度不断上升,但是Java作为老牌语言,在企业中的地位依旧稳固,它的市场空间仍然是很难撼动的。

            不同级别的IT从业者之间的工资差别非常大,相信每位程序员都不甘心只做一个“代码机器”,都希望自己的IT之路可以走得更长远!成为一名优秀的Java工程师需要掌握的知识相当多,除了Java编程语言外,操作系统、数据结构与算法、数据库、常用框架、设计模式、网站架构等等诸多技能也都是统统需要掌握。

            学习Java有哪些必读的经典图书呢?下面为你推荐几本系统学习Java语言你必须要读的书!它们经过无数人口口相传,成为了Java领域顶流的经典名著!​

    1.Java核心技术 (原书第11版)[Core Java]

            如果你想正式、系统地学习Java,并打算将Java应用到实际工程项目中,那么这本《Java核心技术》必不可少。

            《Java核心技术》曾获Jolt大奖,出版以来一直备受广大Java程序设计人员的青睐,畅销不衰。作者Cay S.Horstmann(美)紧跟时代变化,每个新版本都尽可能快地跟上Java开发工具包发展的步伐,而且每一版都重新改写了部分内容,以便利用Java的最新特性。

            本书分为I、II两卷,完整讲解Java开发者学习路线,卷I:主要介绍Java语言的基础知识的专业级详解;卷II:主要介绍软件开发需要了解的高级主题。

            学完本书,你将成为一个真正的Java程序员。这本书的全面并非简单的罗列,而是通过周密组织,从Java繁杂的内容中整理出一条清晰的主线,构成一个完整的知识体系。整本书不仅让你深入了解设计和实现Java应用涉及的所有基础知识和Java特性,还会帮助你掌握开发Java程序所需的全部基本技能。

    阅读建议

            首先通读全书,准确理解主要概念,明确各个特性的作用和用法,不必深究细节。可以先跳过图形界面程序设计、Swing、以及部分日志章节。并发的知识比较深入,在基础阶段大致了解即可,后面需要花费大量精力单独学习。

            之后进行第二轮学习,目标是具备开发能力,一方面结合书中介绍阅读和理解示例代码,特别是完整的程序清单,另一方面,要在开发环境中动手实践示例代码,另外可以尝试做些自己的修改和扩展,具体掌握如何使用Java特性,能够编写Java应用解决实际问题。

    2.Java语言程序设计 基础篇 原书第12版

            《Java语言程序设计》被世界各地的大学选作教材,全球畅销20余年,第12版根据Java9-11更新。本书通过示例讲解问题求解技巧,提供大量的程序清单,每章配有丰富的复习题和编程练习题,帮助读者掌握编程技术并解决实际开发中遇到的问题。本书相较于《Java核心技术》更加的基础,如果你阅读《Java核心技术》有些吃力,建议从本书读起。

    3.Java编程思想 第4版 [Thinking in Java]

            《Java核心技术》侧重技术,而《Java编程思想》侧重于“思想”,本书为你剖析Java中各个内容的设计理念。需要有一定编程基础的人才可阅读,即使很多内容还无法理解,但每次读完一定会有所收获。这是一本伴随我们技术成长的好书,买一本放在旁边,摸着就有底气。

    4.Effective Java中文版(原书第3版)

    “我很希望我10年前就能拥有这本书。有人可能认为我不需要任何Java方面的书籍,但是我需要这本书。”——Java之父James Gosling

            Java 之父James Gosling鼎力推荐的书,你就知道要不要读了?作者Joshua Bloch曾是谷歌的首席架构师,属于超级技术大牛级别,自己也是几个关键Java类和API的作者。

            针对如何编写高效、设计优良的程序提出了最实用、最权威的指导方针,通过90条简短、独立的经验法则,探索新的设计模式和语言习惯用法,帮你更加有效地使用Java编程语言及其基本类库,指引你少走弯路。这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。适合已经掌握Java核心技术的程序员,想更加深入地了解Java编程语言的开发者阅读。是Java开发人员案头上的一本不可或缺的参考书。

    5.Java并发编程实战

            对于 Java 程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一。因为并发编程是 Java 语言中较为晦涩的知识点,它涉及操作系统、内存、CPU、编程语言等多方面的基础能力,更为考验一个程序员的内功。所以,想成为一名资深的 Java 后端工程师,并发编程必须要牢牢把握。 

            《 Java并发编程实战》是Java并发编程里程碑著作!从并发编程的基本理论入手,逐步介绍了在设计Java并发程序时各种重要的设计原则、设计模式以及思维模式,使得开发人员能够更快地领悟Java并发编程的要领,快速地构建大规模的并发应用程序。《Effective Java》一书的作者Joshua Bloch也参与到了本书的写作中。另一本国内作者《Java并发编程的艺术》也适合一并阅读。

    6.深入理解Java虚拟机(第3版)


            在Java开发体系中,对架构师、系统调优师、高级程序员等角色的需求一直都非常大。各大厂在大规模的、企业级的生产开发中,都迫切需要开发人员对虚拟机的特性及调节方法具有很清晰的认识。学习虚拟机中各种自动运作特性的原理也成为Java程序员成长路上必然会接触到的一课。

            JVM是大厂面试中非常重要的一环。不论是应届还是社招,面试国内的一些大厂,你都会被问到很多 JVM 相关的问题,只有搞懂了JVM 才有可能真正把 Java 语言 "吃透"。学习 JVM这部分的内容,一定要注意要实战和理论结合。

    周志明老师写的《深入理解Java虚拟机》帮助国内数十万Java开发工程师和架构师加深了对JVM的认知,凭借一己之力拉高了 Java 开发者内功水平,把 JVM 带到了初级面试题环节。这本大厂面试通关宝典第三版大幅更新50%以上内容,从Java技术体系、自动内存管理、虚拟机执行子系统、程序编译与代码优化、高效并发5个维度全面剖析虚拟机。以实战为导向,通过大量实际案例,分享解决各种Java技术难题的方案和技巧。几乎涵盖大厂面试全部知识点。值得所有Java技术人员一读再读。

    7.Java虚拟机规范(Java SE 8版)

            Oracle官方发布,Java虚拟机技术创建人撰写,周志明等专家翻译,Amazon畅销书。完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和Java语言实现细节的经典佳作。

    送书规则:

    赠书规则:评论区优质评论点赞数量前五各送价值百元书籍一本!书籍可自由选择

    截止时间:2022年4月8号 22时

    领取方式:添加主页微信或文末卡片领取

    写在最后:

      以上就是我推荐给Java开发者们的一些值得一看的好书。从浅到深,Java语言程序设计-Java编程思想--Java核心技术--Java并发编程--Java虚拟机

    我提2点建议给一些刚入门Java的小伙伴吧:

    1、多写多敲代码,好的代码与扎实的基础知识一定是实践出来的、以前我们老师对我们说!不会写代码就多敲,7遍一疗程,保证有效。

    2、可以去B站之类的网站看一些Java基础视频,还挺不错的,比如雷神、狂神等

    最后,希望大家多学习、多思考、多练习,一起学习、一起进步、让自己变得更优秀!早日走向技术巅峰。

    展开全文
  • Java OCR 图像智能字符识别技术,可识别中文

    万次下载 热门讨论 2012-02-08 09:58:34
    Java OCR 图像智能字符识别技术,可识别中文。具体详见:http://blog.csdn.net/white__cat/article/details/38461449

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,082,636
精华内容 7,233,054
关键字:

java