Java

关注
收录了Java频道下的 3186 篇内容
Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。
  • 全部
  • 文章
  • 视频
  • 话题
  • 电子书
为什么Java后端开发没有大规模采用Kotlin?
为什么 Java 后端开发没有大规模采用 Kotlin?

由于自满、职业上的自我保护和缺乏可见性等原因,在服务器端采用 Kotlin 的进展速度非常慢。不过,在某些特定情况下,避免采用 Kotlin 是完全合理的。

首次贡献代码 7 年后,微软正式发布OpenJDK 预览版
首次贡献代码 7 年后,微软正式发布 OpenJDK 预览版

整理 | 施尧项目之后的一个大事件。在微软的官方发布文件中,说明了预览版 OpenJDK 的权限和适用性。

90亿美元Java纠纷案反转:安卓中复制的代码属于合理使用
90 亿美元 Java 纠纷案反转:安卓中复制的代码属于合理使用

美国最高法院表示,谷歌对一些 Java API 代码的复制是合理使用。与此同时,不对“API 代码有无资格获得版权保护”作出裁决。

Spring Native Beta正式发布,原生更香!
Spring Native Beta 正式发布,原生更香!

Spring 团队最近发布了 Spring Native Beta 版。

JDK16贡献榜公布,腾讯Kona JDK蝉联全国第一
JDK16 贡献榜公布,腾讯 Kona JDK 蝉联全国第一

3 月 16 日,JDK16 正式对外发布。

Java 16正式发布,新特性一一解析
Java 16 正式发布,新特性一一解析

3 月 16 日,甲骨文正式发布 Java 16。Java 16 为用户提供了十七项主要的增强 / 更改,包括三个孵化器模块和一个预览特性。

俗说 GC 之 Heap 区内存模型的演进
俗说 GC 之 Heap 区内存模型的演进

本文分享作者对 JVM GC 的理解。

InfoQ编程语言3月排行榜之求职面试篇
InfoQ 编程语言 3 月排行榜之求职面试篇

当今时代,中国经济正在飞速崛起,数字产业持续发展,程序员群体也在不断壮大。认为,我们应该有代表中国程序员的编程语言榜单,来客观反映编程语言在国内的发展情况。

Java AQS 核心数据结构-CLH 锁
Java AQS 核心数据结构 -CLH 锁

在并发编程中,锁是一种常用的保证线程安全的方法,CLH 锁是对自旋锁的一种改良,本文对此进行介绍。

架构师(2021年3月)架构师(2021年3月)
架构师(2021 年 3 月)

本期主要内容:Java on Truffle:实现真正的元循环;建在大数据上的郑州地铁;50 年长盛不衰,SQL 为什么如此成功?

纵观20年间国外码农的薪酬变化:涨幅下降,初级编码岗大幅消失
纵观 20 年间国外码农的薪酬变化:涨幅下降,初级编码岗大幅消失

这段回顾从 2001 年起到 2019 年截止,隔年统计。

假如编程语言是《权力的游戏》中的角色 (上)
假如编程语言是《权力的游戏》中的角色 (上)

如果 C#、Python、C++、Java、SQL、Ruby,甚至 R 都是《权力的游戏》中的角色,会怎么样?

Java 新特性解析:模式匹配
Java 新特性解析:模式匹配

Java SE 14 引入了一种模式匹配作为预览特性,将成为 Java SE 16 的一项永久性特性。模式匹配的第一阶段仅限于一种模式 (类型模式) 和一种语言构造 (instanceof),但这只是整个完整特性的第一部分。

Java on Truffle:实现真正的元循环
Java on Truffle:实现真正的元循环

GraalVM 21.0 引入了一个新的 JVM 实现 Java on Truffle

InfoQ 编程语言 2 月排行榜,更好的投票活动来了
InfoQ 编程语言 2 月排行榜,更好的投票活动来了

第二期 InfoQ 编程语言排行榜,我们将在第一期活动的基础上,进行迭代,完善选项,设置新问题,同时增加互动环节。

InfoQ编程语言1月排行榜结果出炉,我们有五个重要发现
InfoQ 编程语言 1 月排行榜结果出炉,我们有五个重要发现

基于超 1.7 万人围观、近 5000 人参加的投票活动数据,我们不仅对程序员与编程语言的关系有了新认识,而且还有一些有趣的发现。

GraalVM 21发布,引入使用Java开发的虚拟机
GraalVM 21 发布,引入使用 Java 开发的虚拟机

GraalVM 21.0 主版本发布了,包含了一个新组件 Java on Truffle,该组件提供了一个用 Java 开发的 Java 虚拟机 (JVM)。

深入理解JVM中的类加载机制
深入理解 JVM 中的类加载机制

现如今,各种 IDE 越来越智能,我们程序员的日常开发基本上都是在 IDE 上完成的,它可以帮助我们将更多的注意力放在实际的业务处理中,随着这种安逸的编码生活的持续,我们慢慢也就忘记了代码运行的底层原理。如果不学习,好像也没啥问题,毕竟我们的关注重点是代

java import 导入包时,我们需要注意什么呢?
java import 导入包时,我们需要注意什么呢?

java 的`import`是类导入声明,不会将文件写入到编译后的 class 文件中;java 的`import`有两种导入方式:单类型导入、按需类型导入;按需类型导入只会在编译过程中有性能损失,在运行期与单类型导入无差别;JDK 源码中,大部分使用了单类型导入。

怎么才能摸透String类的底层原理?看完这篇你就懂了
怎么才能摸透 String 类的底层原理?看完这篇你就懂了

String 是日常开发非常频繁的类,此外我们常用的操作还有字符串连接操作符等等。String 对象是不可变的,查看 JDK 文档,我们不难发现 String 类的每个修改值的方法,其实都是创建了一个新的 String 对象,以包含修改后的字符串内容。

NullPointerException 的处理新方式,Java14 真的太香了!

在 Java 语言中,处理空指针往往是一件很头疼的事情,一不小心,说不定就搞出个线上 Bug,让你的绩效考核拿到 3.25。

还不清楚Lambda的底层原理?一文帮你搞懂
还不清楚 Lambda 的底层原理?一文帮你搞懂

Lambda 和 Stream 是 Jdk1.8 中引入的两个重要特性。 Lambda 是函数式编程,可以将匿名方法像参数一样传递,本章节将从 4 个方面来介绍 lambda:Lambda 基础语法、Lambda 表达式的应用层面、Lambda 的字节码源码 以及 优缺点性能。

Java 1.0已经25岁了,你使用的第一个Java版本是什么?| 欢迎评论
Java 1.0 已经 25 岁了,你使用的第一个 Java 版本是什么?| 欢迎评论

1996 年 1 月 23 日,Sun 微系统公司宣布推出 Java 1.0,这是一种面向对象且平台无关的编程语言。它作为一种可用于多种平台的免费编程语言和编译器而发布,再加上它嵌入在当时流行的 Web 浏览器中,让 Java 走向了世界。

一文读懂Java动态代理
一文读懂 Java 动态代理

一文读懂 Java 动态代理 | 探讨 JDK 动态代理

3 分钟带你了解「消息中间件」Kafka、RocketMQ

消息中间件的应用场景 异步解耦 削峰填谷 顺序收发 分布式事务一致性 腾讯应用案例:

InfoQ 编程语言1月排行榜:邀你投票
InfoQ 编程语言 1 月排行榜:邀你投票

因为编程语言的存在,人类才能和计算机进行交流;因为编程语言的存在,才会诞生各种各样的软件系统;因为编程语言的存在,才有我们今天的世界。

2021年最值得学习的10种编程语言
2021 年最值得学习的 10 种编程语言

本文将以年代为单位逐一介绍下历史上的主要编程语言,并预测 2021 年最值得学习的 10 种编程语言。

一致性Hash算法Java版实现
一致性 Hash 算法 Java 版实现

在之前写了两篇关于缓存的文章《万字长文聊缓存(上)- http 缓存》《万字长文聊缓存(下)- 应用级缓存》,谈到缓存不说一下一致性 Hash 算法那就是在耍流氓。

Lock锁 精讲
Lock 锁 精讲

为什么 synchronized 不够用, 还需要 Lock

架构师(2021年1月)架构师(2021年1月)
架构师(2021 年 1 月)

本期推荐内容:我们为什么选择 Rust 实现顶尖实时通信技术?Docker 的第二次死亡;要么改进要么消亡:我想跨平台应用程序快要终结了。

    美团点评下一代全栈监控
    美团点评下一代全栈监控

    尤勇 | 美团点评 研究员

    立即下载
    网易严选数据中台建设实践与方法论

    魏文庆 | 网易严选 数据技术及产品部总监

    立即下载
    Redis 怎么学,才能技高一筹?

    蒋德钧 | 中科院计算所副研究员 《Redis 核心技术与实战》专栏作者

    立即下载