Java

关注
收录了Java频道下的 3434 篇内容
Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。
  • 全部
  • 文章
  • 视频
  • 话题
  • 迷你书
NIO 看破也说破(二)—— Java 中的两种BIO
NIO 看破也说破(二)—— Java 中的两种 BIO

上一篇我们得出结论,提供网络能力的不是 Java 是 Linux 操作系统。本文我们通过分析系统函数调用,观察不同 jdk 版本中 BIO 的实现差别。

Java现状与技术趋势报告
Java 现状与技术趋势报告

本文从三个方面阐述 Java 技术的现状,进一步讨论在云原生、AI、多语言生态领域支撑 Java 应用的基石——JVM 技术,面向未来的演进趋势。

NIO看破也说破(一)—— Linux/IO基础
NIO 看破也说破(一)—— Linux/IO 基础

Linux 底层通过文件的方式实现 IO,Java 等高级语言调用系统底层函数,来实现 NIO。本系列文章,目的为了揭示高级语言是如何实现网络 IO,进一步理解 NIO,多路复用,reactor 模型,包括 netty 框架解析。

Java并发编程系列——线程池
Java 并发编程系列——线程池

Java 线程池的使用

Java 并发编程基础 --volatile

在多线程并发编程中 synchronized 和 volatile 都扮演着重要角色,volatile 是轻量级的 synchronized,它在多处理器开发中保证了共享变量的"可见性"。如果 volatile 修饰符使用恰当的话,它比 synchronized 的使用和执行成本更低,因为它不会引起线程上下文的切换和调度

HashMap 的 7 种遍历方式与性能分析
HashMap 的 7 种遍历方式与性能分析

HashMap 遍历从大的方向来说,可分为一下 4 类:

你真的理解 Java 的基础数据类型吗
你真的理解 Java 的基础数据类型吗

Java 中最基础的部分

MySQL死锁与Spring事务
MySQL 死锁与 Spring 事务

死锁大都伴随着锁等待,所以一般都会拉低服务 QPS,在死锁发生时肯定会出现各种意料不到的问题,是是萦绕在程序员心中的噩梦。

源码分析 Vector 和 ArrayList

每次我们会被问到这个问题,我们都知道 Vector 是线程安全的,而 ArrayList 是线程不安全的。今天想引申出几个问题。

Java 代码的组织机制
Java 代码的组织机制

Java 代码的组织结构

16个架构必知领域之「OpenJDK」
16 个架构必知领域之「OpenJDK」

Microsystems 公司为 Java 平台构建的 Java 开发环境(JDK)的开源版本,完全自由,开放源码。

Java能用于机器学习和数据科学吗?
Java 能用于机器学习和数据科学吗?

许多公司或组织正转向使用 Java 开发来满足他们的 AI 需求。