Java

关注
收录了Java频道下的 3042 篇内容
Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。
  • 全部
  • 文章
  • 视频
  • 话题
  • 电子书
Java最大的错误:检查异常
Java 最大的错误:检查异常

在 Java 中,checked exception(检查异常)一直是一个很有争议的特性,本文作者对此进行了深入探讨。

Java源码系列4——HashMap扩容时究竟对链表和红黑树做了什么?
Java 源码系列 4——HashMap 扩容时究竟对链表和红黑树做了什么?

我们知道 HashMap 的底层是由数组,链表,红黑树组成的,在 HashMap 做扩容操作时,除了把数组容量扩大为原来的两倍外,还会对所有元素重新计算 hash 值,因为长度扩大以后,hash 值也随之改变。

太牛了,这份神仙级面试笔记把所有 Java 知识面试题都详解出来了

作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好

程序员技术选型:写Go还是Java?
程序员技术选型:写 Go 还是 Java?

本文作者根据自己的使用体验,详细对比了 Go 和 Java 的使用差异,给了开发者们一个中肯的选用参考。

Java中的遍历(遍历集合或数组的几种方式)
Java 中的遍历(遍历集合或数组的几种方式)

本文主要总结了 Java 中遍历集合或数组的几种方式,并介绍了各种遍历方式的实现原理,以及一些最佳实践。最后介绍了 Java 集合类迭代器的快速失败(fail-fast)机制。

深入理解JVM垃圾回收算法 - 标记整理算法
深入理解 JVM 垃圾回收算法 - 标记整理算法

标记 - 整理算法的几种具体实现

JAVA 集合之 LinkedList 底层实现和原理

LinkedList 底层是基于双向链表 (双向链表的特点),链表在内存中不是连续的,而是通过引用来关联所有的元素,所以链表的优点在于添加和删除元素比较快,因为只是移动指针,并且不需要判断是否需要扩容,缺点是查询和遍历效率比较低。

Java编程技巧:如何实现参数的输入输出?
Java 编程技巧:如何实现参数的输入输出?

本文作者通过实践总结,分享利用方法参数、方法返回值、类字段等方法来实现参数的输入输出,并对比总结各自的优缺点及使用场景。较长,可收藏后再看。

你一定看得懂的 Netty 客户端启动源码分析!

前面已经讲解了 NIO 和 Netty 服务端启动,这一讲是 Client 的启动过程。

Java进阶训练营有偿招募兼职助教|助教招募
Java 进阶训练营有偿招募兼职助教|助教招募

如果你觉得自己很优秀,那我推荐你一定要参与进来。

java安全编码指南之:堆污染Heap pollution
java 安全编码指南之: 堆污染 Heap pollution

什么是堆污染呢?堆污染是指当参数化类型变量引用的对象不是该参数化类型的对象时而发生的。

Java-技术专题-JMX超详细解读
Java- 技术专题 -JMX 超详细解读

  JMX(Java Management Extensions) 是一个为应用程序植入管理功能的框架。JMX 是一套标准的代理和服务,实际上,用户可以在任何 Java 应用程序中使用这些代理和服务实现管理。这是官方文档上的定义,我看过很多次也无法很好的理解。

JDK15真的来了,一起来看看它的新特性
JDK15 真的来了,一起来看看它的新特性

一年两次的 JDK 最新版本 JDK15 在 2020 年 9 月 15 日正式发布了,这次的 JDK15 给我们带了隐藏类,EdDSA,模式匹配,Records,封闭类和 Text Block 等诸多新特性。

Java String 面面观
Java String 面面观

本文主要介绍 Java 中与字符串相关的一些内容,主要包括 String 类的实现及其不变性、String 相关类(StringBuilder、StringBuffer)的实现 以及 字符串缓存机制的用法与实现。

CountDownLatch 瞬间炸裂!同基于 AQS,凭什么 CyclicBarrier 可以这么秀?
CountDownLatch 瞬间炸裂!同基于 AQS,凭什么 CyclicBarrier 可以这么秀?

看完 CountDownLatch 正准备表示一番,突然看到了一个 CyclicBarrier —— 回环屏障。沃特?回环还屏障?说比 CountDownLatch 要多一个回环,那咱可得瞧一瞧,看一看了!

Java四种引用类型:强引用、软引用、弱引用、虚引用
Java 四种引用类型:强引用、软引用、弱引用、虚引用

Java 的内存分配和内存回收,都不需要程序员负责,都是由伟大的 JVM 去负责,一个对象是否可以被回收,主要看是否有引用指向此对象,说的专业点,叫可达性分析。

为了面个好公司!拼了!3.5W 字的 Java 面试题整理(答案 + 学习路线)上!

本文是在网上看了各种面试指南收集的题目及答案。无意冒犯各位原创作者,如果在您的博客或者写作平台有相似问题答案可以跟我说,我给您链接加上,我只是为了方便以后自己需要的时候刷一刷,不用在到处找题。

面经手册 · 第10篇《扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法》
面经手册 · 第 10 篇《扫盲 java.util.Collections 工具包,学习排序、二分、洗牌、旋转算法》

学习数据结构、算法、设计模式,这三方面的知识,重点还是能落地到日常的业务开发中,否则空、假、虚,只能适合吹吹牛,并不会给项目研发带来实际的价值。

科普:Java 后端开发常用的 10 种第三方服务

Java 后端开发通常会涉及到很多第三方服务,那么都有哪些成熟的方案可供直接上手使用呢?

模板方法模式——看看 JDK 和 Spring 是如何优雅复用代码的
模板方法模式——看看 JDK 和 Spring 是如何优雅复用代码的

Keeper 导读:不管是我们学习并发编程中的 AQS,还是看 Spring 的源码,肯定都会遇到模板方法模式,它简直太常见了。

「查缺补漏」巩固你的RocketMQ知识体系
「查缺补漏」巩固你的 RocketMQ 知识体系

「查缺补漏」巩固你的 RocketMQ 知识体系

快来看看!AQS 和 CountDownLatch 有怎么样的关系?
快来看看!AQS 和 CountDownLatch 有怎么样的关系?

CountDownLatch 一个同步辅助工具,同样是基于 AQS 实现,本篇文件主要是介绍 CountDownLatch 的使用,以及源码。

《架构师》(2020年9月) 《架构师》(2020年9月)
《架构师》(2020 年 9 月)

本期推荐内容:思科前员工为报复恶意删除 400 多台虚拟机,公司损失超 1600 万;一个微服务业务系统的中台构建之路;深度解读:实时数仓架构对比与基于 Flink 的典型 ETL 场景实现。

用函数式写法精简Java代码的一个例子
用函数式写法精简 Java 代码的一个例子

一个用函数式编程写 java 代码的例子,聊到函数式的一些好处。

深入理解JVM垃圾回收机制 - GC Roots枚举
深入理解 JVM 垃圾回收机制 - GC Roots 枚举

GC Roots 枚举作为垃圾回收算法的起点,其实现直接影响 GC 的效率,本文为你讲述关于 GC Roots 最重要的两个问题:哪些引用可以作为 GC Roots ?JVM 是如何找到 GC Roots 的?

java安全编码指南之:声明和初始化
java 安全编码指南之: 声明和初始化

在 java 对象和字段的初始化过程中会遇到哪些安全性问题呢?一起来看看吧。

    参数化陷阱与 DSL 缺陷:K8s 声明式应用管理的实践与教训
    参数化陷阱与 DSL 缺陷:K8s 声明式应用管理的实践与教训

    孙健波 | 阿里巴巴集团 技术专家

    立即下载
    从 Node.js 到 Deno:一个安全高效的 JavaScript/TypeScript 运行时

    迷渡 | 天津卓朗科技 前端技术专家

    立即下载
    携程数据安全建设实践

    章锦成 | 携程 信息安全高级经理

    立即下载