我笑了,居民日均劳动不满3.5小时

在这里插入图片描述
鸭鸭是一位现代都市青年,生活节奏规律,时间安排精细,非常符合国家统计局发布的时间利用调查报告中的数据。以下是鸭鸭一天的生活日常:

早上 7:00 - 鸭鸭准时起床,开始一天的生活。他通常会在床上稍微刷刷手机,看看新闻和社交媒体,为一天做些心理准备。

早上 7:30 - 洗漱、吃早餐,早餐通常是简单的牛奶和三明治。之后,他会花点时间梳理当天的工作计划。

早上 8:00 - 鸭鸭出门,开始他的通勤时间。这段时间,他会在地铁上继续刷手机,大约30分钟的通勤路上浏览新闻和短视频。

早上 9:00 - 开始工作。鸭鸭每天的工作时长很短(约3小时28分钟),因此上午会集中精力完成主要任务,比如回复邮件、处理文件和项目跟进。

中午 12:30 - 鸭鸭结束上午的工作,去公司附近的小餐馆和同事吃午餐,通常需要30分钟左右。

下午 1:00 - 午餐后稍作休息,他会利用这段时间散步,或者和同事聊天,缓解一下工作的紧张感。

下午 2:00 - 下午是鸭鸭主要的休闲时间,他会利用这段时间进行网络娱乐,比如浏览社交媒体、观看视频或者打游戏,这段时间持续到傍晚。

下午 5:30 - 鸭鸭结束一天的网络活动,总计用时5小时37分钟,符合调查报告中居民每日平均使用互联网时间的统计。

晚上 6:00 - 下班回家,他会简单做晚饭,通常是轻松的家常菜,有时候也会点外卖。

晚上 7:00 - 晚饭后进入放松状态,和家人聊聊天,或者读书。鸭鸭非常注重睡眠质量,因此不会在晚上过多用电子设备。

晚上 9:00 - 洗漱准备入睡。按照报告中的统计,居民每日平均睡觉和休息活动的时间为9小时46分钟,所以鸭鸭每天会保证充足的休息。

晚上 9:30 - 上床睡觉,为第二天养精蓄锐。

鸭鸭的生活安排符合调查报告:他每天约有3.5小时用于劳动,5.5小时用于网络活动,9.5小时用于睡眠和休息,完美诠释了现代生活的节奏与平衡。

不知道各位日均劳动时间是几个小时呢?欢迎来评论区大放厥词

继续回到今日的高频面试题!

为什么 Java 中 HashMap 的默认负载因子是 0.75?

回答重点

HashMap 的默认负载因子为 0.75 是为了在时间复杂度和空间复杂度之间取得一个合理的平衡。负载因子为 0.75 时,避免过多扩容的同时,也保证了不会出现过多的哈希冲突,确保查找和插入操作的效率,维持良好的性能表现。

扩展知识

什么是负载因子

负载因子是 HashMap 中的一个参数,用来衡量 HashMap 的满载程度,公式为: 负载因子 = 实际存储的元素数量 / 容量

HashMap 中存储的元素数量超过 容量 × 负载因子 时,HashMap 会进行扩容操作,增加容量以维持性能。

为什么不选择 1.0 作为默认负载因子

尽管负载因子 1.0 可以减少扩容次数,提高内存利用率,但它增加了哈希冲突的可能性。冲突过多会导致桶内链表或红黑树变长,降低查找、插入和删除的效率。因此,负载因子 1.0 会使得时间复杂度劣化为 O(n),不利于 HashMap 的高效运行。

HashMap 源码注释解读

其实在 HashMap 的源码中有这么一段注释:

图片

简单理解下就是设置 0.75 是因为空间和时间上的平衡。

较低的负载因子(例如 0.5)会导致 HashMap 需要频繁扩容,空间利用率就低。不过因为冲突少,查找效率就高,但是因为扩容频繁会增加 rehashing 的开销。

较高的负载因子(例如 1.0)会减少扩容次数,空间利用率高了,但会增加哈希冲突的概率,从而降低查找效率。

经过大量实践,0.75 被认为是大多数场景下比较合适的值,能够在时间和空间之间取得良好的平衡。

所以设置了 0.75。

不同场景下的负载因子调整

在某些特定场景下,可以根据业务需求调整 HashMap 的负载因子。例如:

  • 高并发读取场景:可以降低负载因子(如 0.5),以减少哈希冲突,提高读取性能。
  • 内存受限场景:可以提高负载因子(如 0.85 或更高),以减少扩容次数和内存消耗,但可能会降低写入和查询的性能。

最后

再来推荐下我们的面试刷题网站和小程序:面试鸭!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1398.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

django快速基本配置(2)

知识星球 | 深度连接铁杆粉丝,运营高品质社群,知识变现的工具 目录 配置开发目录 配置MySQL数据库 配置Redis数据库 配置工程日志 用户注册 跨域CORS 注意 配置开发目录 libs 存放第三方的库文件 utils 存放项目自己定义的公共函数或类等 apps 存…

前端技术月刊-2024.11

本月技术月刊聚焦于前端技术的最新发展和业务实践。业界资讯部分,React Native 0.76 版本发布,带来全新架构;Deno 2.0 和 Node.js 23 版本更新,推动 JavaScript 生态进步;Flutter 团队规模缩减,引发社区关注…

Golang的Web应用架构设计

# Golang的Web应用架构设计 介绍 是一种快速、高效、可靠的编程语言,它在Web应用开发中越来越受欢迎。Golang的Web应用架构设计通常包括前端、后端和数据库三个部分。在本篇文章中,我们将详细介绍Golang的Web应用架构设计及其组成部分。 前端 在Golang的…

element-plus按需引入报错AutoImport is not a function

官网文档:快速开始 | Element Plus webpack配置 // webpack.config.js const AutoImport require(unplugin-auto-import/webpack) const Components require(unplugin-vue-components/webpack) const { ElementPlusResolver } require(unplugin-vue-components…

【51单片机】串口通信原理 + 使用

学习使用的开发板:STC89C52RC/LE52RC 编程软件:Keil5 烧录软件:stc-isp 开发板实图: 文章目录 串口硬件电路UART串口相关寄存器 编码单片机通过串口发送数据电脑通过串口发送数据控制LED灯 串口 串口是一种应用十分广泛的通讯接…

操作系统——计算机系统概述——1.4操作系统结构

目录 操作系统的体系结构 大内核(宏内核/单内核): 微内核: 分层法 模块化 操作系统的体系结构 大内核(宏内核/单内核): 将操作系统的主要功能模块都作为系统内核,运行在核心态。…

ssh和ssl的区别在哪些方面?

在网络安全和数据保护领域,谈话中经常提到的两个词是SSH(安全外壳)和SSL(安全套接字层)。尽管这两者在在线通信安全中都具有重要意义,但它们的使用目的不同,并且处于网络堆栈的不同级别。本文将深入分析 SSH 和 SSL 主要区别在哪些方面。 概念…

第三十三篇:TCP协议如何避免/减少网络拥塞,TCP系列八

一、流量控制 一般来说,我们总是希望数据传输得更快一些,但是如果发送方把数据发送得太快,接收方可能来不及接收,造成数据的丢失,数据重发,造成网络资源的浪费甚至网络拥塞。所谓的流量控制(fl…

基于卷积神经网络的棉花病虫害识别与防治系统,resnet50,mobilenet模型【pytorch框架+python源码】

更多目标检测和图像分类识别项目可看我主页其他文章 功能演示: 棉花病害识别与防治系统,卷积神经网络,resnet50,mobilenet【pytorch框架,python源码】_哔哩哔哩_bilibili (一)简介 基于卷积…

基于STM32的智能停车场管理系统设计

引言 本项目旨在基于STM32微控制器设计一个智能停车场管理系统。该系统集成了多种传感器和控制模块,以实现停车位实时检测、车辆识别、自动控制栏杆、车位信息显示和云端数据管理等功能。智能停车场管理系统可以有效提升停车场的运转效率,改善车主的停车…

《大数据与人工智能:提升数据质量与数量的利器》

《大数据与人工智能:提升数据质量与数量的利器》 一、大数据与人工智能的融合趋势二、大数据增加数据数量的方法(一)不同途径的数据增量(二)数据增强的多样方法 三、人工智能提升数据数量的手段(一&#xf…

C/C++常用编译工具链:GCC,Clang

目录 GNU Compiler Collection GCC的优势 编译产生的中间文件 Clang Clang的特点 什么是LLVM? Clang编译过程中产生的中间表示文件 关于Clang的调试 C 编译工具链中有几个主要的编译工具,包括: GNU Compiler Collection (GCC…

停车位类型分割系统:一条龙教学体系

停车位类型分割系统源码&数据集分享 [yolov8-seg-aux&yolov8-seg-C2f-DAttention等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Global Al l…

DICOM标准:CR图像模块属性详解——计算放射线照相术(CR)及其在DICOM中的表示

目录 CR图像及其在DICOM中的表示 1 计算放射线照相术 1.1 CR序列组件 1.1 -- CR 序列模块属性 1.2 CR 图像模块 表1.2 -- CR 图像模块属性 结论 CR图像及其在DICOM中的表示 计算放射线照相术(Computed Radiography, CR)是一种利用计算机技术对传统…

springboot 基于web的动漫会员购系统,计算机毕业设计项目源码 024,计算机毕设程序(LW+开题报告、中期报告、任务书等全套方案)

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,动漫艺术当然也不例外。动漫会员购系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用…

dns构建

(1)用户输入域名发起域名查询请求。 (2)计算机操作系统先查找本地hosts文件中是否有这个域名与IP的对应关系,有就返回结果给用户,没有就进入下一步。 (3)hosts文件找那个没有此域名…

深度了解flink(九) JobManager(3) HA分析

HA核心类、接口 HighAvailabilityServices HighAvailabilityServices是HA Service的核心接口,具体功能如下: 1.定义了高可用组件(Dispatcher、ResourceManager等)的leader选举接口和leader获取接口 2.检查点元数据的持久&…

爱普生SG-8101CA可编程晶振应用在工业自动化机器人

在工业自动化的浪潮中,机器人无疑是最耀眼的明星,它们以高效、精准的工作能力重塑了现代工业生产的格局。而在这些工业自动化机器人的核心深处,爱普生 SG - 8101CA 可编程晶振就像一颗强大而稳定的心脏,为机器人的卓越表现提供了坚…

【HarmonyOS】引导用户跳转APP设置详情页开启权限

【HarmonyOS】引导用户跳转设置APP详情页开启权限 前言 众所周知在鸿蒙应用中,向用户申请权限时,会弹出系统请求授权的弹框。当用户拒绝了你申请的权限,弹框会直接关闭。当下次触发同样的权限申请,会直接返回失败,不…

【大数据学习 | HBASE】hbase的原理与组成结构

1. hbase的简述 hbase作为google的大数据三篇比较重要的论文之一,它的起源叫做bigtable,意思非常简单就是大表的意思,是一个分布式存储很多数据的大型表格系统,它是对于hdfs中的数据不能直观查询和随机读写的病痛的一个补充和完善…