Java

关注
收录了Java频道下的 3215 篇内容
Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。
  • 全部
  • 文章
  • 视频
  • 话题
  • 电子书
🏆【Java技术之旅】教你如何使用异步神器CompletableFuture
🏆【Java 技术之旅】教你如何使用异步神器 CompletableFuture

在 java8 以前,我们使用 java 的多线程编程, 一般是通过 Runnable 中的 run 方法来完成, 这种方式,有个很明显的缺点, 就是,没有返回值。这时候,大家可能会去尝试使用 Callable 中的 call 方法,然后用 Future 返回结果,如下:

详解 Java 内存模型

文章已同步至 GitHub 开源项目: JVM 底层原理解析

🏆「作者推荐!」【Java 技术之旅】彻底你明白什么是JIT编译器(Just In Time编译器)
🏆「作者推荐!」【Java 技术之旅】彻底你明白什么是 JIT 编译器(Just In Time 编译器)

我们都知道开发语言整体分为两类,一类是编译型语言,一类是解释型语言。那么你知道二者有何区别吗?编译器和解释器又有什么区别?

Java的内存区域是如何划分的?
Java 的内存区域是如何划分的?

  首先:jvm 是将二进制文件加载之后运行得, 

JAVA语言异步非阻塞设计模式(应用篇)
JAVA 语言异步非阻塞设计模式(应用篇)

本文介绍了异步模型和 Promise 设计模式的实际应用场景,讨论了异步 API 的设计原则,并介绍了相应的解决方案。

盘点 Java 线程池配置的常见误区,你中了几个?

由于线程的创建和销毁对操作系统来说都是比较重量级的操作,所以线程的池化在各种语言内都有实践,当然在 Java 语言中线程池是也非常重要的一部分,有 Doug Lea 大神对线程池的封装,我们使用的时候是非常方便,但也可能会因为不了解其具体实现,对线程池的配

我看JAVA 之 垃圾回收GC
我看 JAVA 之 垃圾回收 GC

垃圾收集算法和垃圾收集器扫盲

机器学习工程师需要掌握哪些编程语言?
机器学习工程师需要掌握哪些编程语言?

这篇文章深入介绍了适合机器学习的五种编程语言,并帮助您确定哪种语言最适合您。

Java 单例模式一文通

在程序开发中我们往往会涉及到设计模式,那么什么是设计模式呢?官方正式的定义是一套被反复使用经过分类编目,且多数人知晓的代码设计经验总结。简单的说设计模式是软件开发人员在软件开发过程中面临问题时所做出的解决方案。常用的设计模式有 23 中,因为篇幅

编程语言巅峰之战,谁才是真正的王者?| InfoQ编程语言排行榜
编程语言巅峰之战,谁才是真正的王者?| InfoQ 编程语言排行榜

此次 InfoQ 编程语言排行榜,我们特地设置了八个有代表性的问题,同时精心挑选了当前最流行、最受欢迎的编程语言,诚邀您来投上宝贵一票。

JAVA语言异步非阻塞设计模式(原理篇)
JAVA 语言异步非阻塞设计模式(原理篇)

本系列文章共 2 篇,对 Java 语言的异步非阻塞模式进行科普。

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

本期推荐内容:京东云靠什么撑起 618 大促?后 Hadoop 时代,大数据分析路在何方?Data Mesh,数据架构的下一个变革!

java 算法易筋经:常见 java-API 使用技巧

​​​​摘要:算法练习的本质也在于锻炼编程思维,强化程序员的内力。因此给自己后面会持续更新的算法技巧内容简称算法易筋经。

Java 线程映射到操作系统线程原理浅析

之前看 JVM 内存结构时,看到了《深入理解 JVM》这本书说“每个线程都有一个程序计数器,记录了当前执行字节码的位置”。但是想起来 JVM 的线程是委托 OS 实现的,或者说,Java 线程映射到了 OS 线程,那这个 PC 记录的字节码指令位置到底是什么?

有没有字节工牌,Java并发安全的根本原因都得懂
有没有字节工牌,Java 并发安全的根本原因都得懂

并发问题一直是 Java 领域的高阶问题,要想掌握它不仅需要了解 JVM 的内存模型,更需要对计算机底层硬件有深入的理解。本文主要探讨下 Java 并发安全问题的根源所在,通过对根源问题对探究,加深对于 Java 并发安全的理解。

处理Java中的不稳定单元测试
处理 Java 中的不稳定单元测试

这种方法消除了不稳定测试对 CI 和 SQ 的所有影响,从而大大提高了软件可靠性和开发人员生产力。

java 中的 NIO 和 IO 到底是什么区别?20 个问题告诉你答案

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​摘要:NIO 即 New IO,这个库是在 JDK1.4 中才引入的。NIO 和 IO 有相同的作用和目的,但实现方式不同,NIO 主要用到的是块,所以 NIO 的效率要比 IO 高很多。

Tencent Kona JDK11无暂停内存管理-ZGC生产实践
Tencent Kona JDK11 无暂停内存管理 -ZGC 生产实践

腾讯大数据 JVM 团队基于 OpenJDK11 自研的 Tencent Kona JDK11,目前已将 ZGC 特性孵化成熟,性能优于 OpenJDK 所提供的版本,使 Java 能够轻松构建响应时间在 ms 级别的强实时性在线服务,极大提高研发和运维效率,目前在腾讯内部多业务场景生产落地,实现业务延迟 SLA 提升 2-3 个数量级。

什么样的开发者找工作最吃香?
什么样的开发者找工作最吃香?

Codin Game 调查了全球近 15000 位开发者和人力资源专业人士,编制了这份 2021 年开发者报告。

☕️【Java技术之旅】带你看透Lambda表达式的本质
☕️【Java 技术之旅】带你看透 Lambda 表达式的本质

当需要启动一个线程去完成任务时,通常会通过 Runnable 接口来定义任务内容,并使用 Thread 类来启动该线程。

学会这 12 个 Java 开发框架轻松拿到 30K+

Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/ 后端开发。

2021年,Java开发者最值得学习的14项技能
2021 年,Java 开发者最值得学习的 14 项技能

Java 开发人员是时候掌握一些高级工具了。

为什么Java后端开发没有大规模采用Kotlin?
为什么 Java 后端开发没有大规模采用 Kotlin?

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

    构建基于 Service Mesh 的云原生微服务框架
    构建基于 Service Mesh 的云原生微服务框架

    张培培 | 腾讯云 中间件产品中心高级工程师

    立即下载
    美团前端监控的发展:从运维走向运营

    林雨 | 美团 技术专家

    立即下载
    百度搜索中台构建云原生架构可观测性的探索和实践

    强伟 | 百度 搜索技术平台研发部/资深研发工程师

    立即下载