一、前言:
面试过的人都知道,HashMap是Java程序员在面试中最最最经常被问到的一个点,可以说,不了解HashMap都不好意思说自己是做Java开发的。基本上你去面试十家公司,有七八家都会问到你HashMap。那么今天,就带着大家从源码的角度去分析一下,HashMap具体是怎么实现的。
2025年09月22日
面试过的人都知道,HashMap是Java程序员在面试中最最最经常被问到的一个点,可以说,不了解HashMap都不好意思说自己是做Java开发的。基本上你去面试十家公司,有七八家都会问到你HashMap。那么今天,就带着大家从源码的角度去分析一下,HashMap具体是怎么实现的。
2025年09月22日
web缓存是高级前端工程师必修技能。是我们变成大牛过程中绕不开的知识点。
文章会尽量用通俗易懂的言语来细说web缓存的概念和用处。
本期文章的大纲是
2025年09月22日
每个人都下载文件,大家有没有想过,文件可能是假的,尤其来自网盘或专门的下载站。
本文就来谈谈如何识别文件的真假。
我们从一件真实的事件说起。
2015 年 9 月,苹果手机的一些 App 被发现[1]向可疑网站发送数据。进一步调查确认,可疑代码是 Xcode 打包时植入的。也就是说,开发者的编程工具 Xcode 被动过手脚了。
2025年09月22日
核心目标:synchronized就像一把钥匙或门禁卡,它的作用是保证同一时间,只有一个线程 能进入某个特定的“房间”(临界区代码块或方法)去操作共享资源(数据),防止多个线程同时捣乱,造成数据错乱(线程不安全)。
一、锁在哪里?— 锁的是对象!
2025年09月22日
在 Java 应用程序中,我们常常需要在应用程序的不同层之间,或者在不同服务之间传输数据。为此,我们使用 数据传输对象 (Data Transfer Objects, DTOs)。DTO 是一种简单对象,旨在保存数据,而不包含任何复杂的行为或逻辑。它的任务是将数据打包并传递到需要的地方。
现在,Java 在 Java 14 中引入了一个新特性,称为 Record。这些是特殊的类,专注于保存数据,就像 DTO 一样。最大的区别在于 Record 为我们做了很多重复的工作。例如,它们会自动生成获取数据的方法(比如 getter),并且会处理等值检查、toString() 等。这一特性在 Java 16 中完全可用,使 Record 成为一种现代、简洁的 Java 数据处理方式。
2025年09月22日
作者 | A N M Bazlur Rahman
译者 | 刘雅梦
策划 | 丁晓昀
Java 25 通过 JEP 519 将紧凑对象头作为产品特性进行了集成,在不需要更改任何代码的情况下,为开发人员提供了 30% 的 CPU 减少 和显著的内存节省。该特性将对象头大小从 12 字节减少到仅 8 字节,并且只需要一个简单的 JVM 标志即可启用。亚马逊已经在数百个生产服务中对这一特性进行了实战测试。
这一增强解决了 Java 内存模型中长期存在的一个低效问题,即在具有许多小对象的应用程序中,对象头可能会消耗超过 20% 的堆空间。通过将传统的 96 位头压缩到 64 位,使用 Spring Boot、微服务架构和数据处理管道等框架的应用程序可以立即实现性能提升。
2025年09月22日
如果说Java集合是程序员的“瑞士军刀”,那么HashMap无疑是其中最常用、最锋利的那一把。它高效、灵活,但若不了解其内在机制,也极易割伤自己。今天,就让我们一起来揭开HashMap的神秘面纱,看看这枚“万能钥匙”究竟是如何打造的。
2025年09月22日
在程序设计中,有很多的“公约”,遵守约定去实现你的代码,会让你避开很多坑,这些公约是前人总结出来的设计规范。
Object类是Java中的万类之祖,其中,equals和hashCode是2个非常重要的方法。
这2个方法总是被人放在一起讨论。最近在看集合框架,为了打基础,就决定把一些细枝末节清理掉。一次性搞清楚!
下面开始剖析。
2025年09月22日
各位同学,今天咱们来聊哈希表 —— 这个编程界的 "超级字典"。它能让你像查字典一样,瞬间找到想要的数据,不管数据有多少。但哈希表背后的小秘密可不简单:怎么给每个数据编个唯一 "身份证号"(哈希值)?万一两个数据撞号了(冲突)该咋办?
2025年09月22日
据俄新社8月30日报的,俄罗斯数字发展部周三表示,该部已经准备了一个政府决议草案,根据该草案,所有电信运营商都必须将其用户的数据传输到俄罗斯联邦通信、信息技术和大众传媒监管局(Roskomnadzor)。目前,该草案正在公众讨论阶段。
据悉,该文件已发布在联邦规范法律行为门户网站上。其中指出,数字发展部希望设定一项要求,电信运营商以哈希码的形式向Roskomnadzor提供用户数据。这既适用于个人客户,也适用于法人和个体企业家。