面试官:为什么 HashMap 的加载因子是0.75?

有很多东西之前在学的时候没怎么注意,笔者也是在重温HashMap的时候发现有很多可以去细究的问题,最终是会回归于数学的,如HashMap的加载因子为什么是0.75?


StackOverflow 上面最流行的 7 个 Java 问题!

StackOverflow发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案,同时我们也会从中学习到很多新的东西。


Thread.sleep(0) 有什么用?

我们可能经常会用到 Thread.Sleep 函数来吧使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?


Java 处理 Exception 的 9 个最佳实践!

在Java中处理异常并不是一个简单的事情。不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等。这也是绝大多数开发团队都会制定一些规则来规范对异常的处理的原因。而团队之间的这些规范往往是截然不同的。


那些年,我们踩过的 Java 坑

中国有句老话叫”事不过三”,指一个人犯了同样的错误,一次两次三次还可以原谅,超过三次就不可原谅了。有人指出这个“三”是虚数,用来泛指多次,所以”事不过三”不包括“三”。至于”事不过三”包不包括“三”,可能跟每个人的底线有关系,属于哲学范畴,不在本文的讨论范围之内。


Java开发必须掌握的 20+ 种 Spring 常用注解

注解本身没有功能的,就和xml一样。注解和xml都是一种元数据,元数据即解释数据的数据,这就是所谓配置。

本文主要罗列Spring|SpringMVC相关注解的简介。


2020 JVM生态报告

这篇报告会回答下面这些,但不止这些问题:

  1. 你最近在生产环境中主要使用的哪个发行方的JDK?
  2. 你最近为JDK付费了吗?
  3. 你付费给谁了?
  4. 自JDK 9以来,支持和发布节奏的变化是否影响了您决定支持付费?
  5. 将来你会考虑为JDK付费吗?
  6. 你的项目主要使用哪个JDK版本?
  7. 你没有升级到最新JDK版本的原因是什么?
  8. 你的应用主要使用JVM生态的哪种语言?
    … …

JDK14来了:9大重磅特性解读,不容错过!!!

JDK14特性一览:

  • JEP 305: Pattern Matching for instanceof (Preview)
  • JEP 358: Helpful NullPointerExceptions
  • JEP 361: Switch Expressions (Standard)
  • JEP 345: NUMA-Aware Memory Allocation for G1
  • JEP 349: JFR Event Streaming
  • JEP 366: Deprecate the ParallelScavenge + SerialOld GC Combination
  • JEP 363: Remove the CMS Garbage Collector
  • JEP 364: ZGC on macOS
  • JEP 368: Text Blocks (Second Preview)

Java中一个令人惊讶的bug

今天,分享一个JDK中令人惊讶的BUG,这个BUG的神奇之处在于,复现它的用例太简单了,人肉眼就能回答的问题,JDK中却存在了十几年。经过测试,我们发现从JDK8到14都存在这个问题。


干货!Java字节码增强探秘

1. 字节码

1.1 什么是字节码?

Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。因此,也可以看出字节码对于Java生态的重要性。之所以被称之为字节码,是因为字节码文件由十六进制值组成,而JVM以两个十六进制值为一组,即以字节为单位进行读取。在Java中一般是用javac命令编译源代码为字节码文件,一个.java文件从编译到运行的示例如图1所示。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×