【Hive实战】Linux磁盘空间不足导致HiveSession创建失败

磁盘空间不足导致HiveSession创建失败

文章目录

  • 磁盘空间不足导致HiveSession创建失败
    • 问题描述
      • 堆栈关键字
    • 处理方案
      • 确认服务器的磁盘使用情况
      • 寻找存储最大的目录和文件
      • 确认删除文件

问题描述

Hive的服务器(Linux)的磁盘空间不足,会导致与hive建立session失败。最终导致使用到hive服务的Spark任务和Hive任务失败。

堆栈关键字

org.apache.hive.service.cli.HiveSQLException: Failed to open new session: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: No space left on device

具体错误报文:

[2024-06-28 00:04:28,193][ERROR][From MonitorThreadFactory's Monitor-Worker-3][com.suning.base.monitor.Spark2Monitor:47] Spark2Monitor Exception.
org.apache.hive.service.cli.HiveSQLException: Failed to open new session: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: No space left on deviceat org.apache.hive.jdbc.Utils.verifySuccess(Utils.java:256) ~[hive-jdbc-1.2.1.jar:1.2.1]at org.apache.hive.jdbc.Utils.verifySuccess(Utils.java:247) ~[hive-jdbc-1.2.1.jar:1.2.1]at org.apache.hive.jdbc.HiveConnection.openSession(HiveConnection.java:586) ~[hive-jdbc-1.2.1.jar:1.2.1]at org.apache.hive.jdbc.HiveConnection.<init>(HiveConnection.java:192) ~[hive-jdbc-1.2.1.jar:1.2.1]at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:105) ~[hive-jdbc-1.2.1.jar:1.2.1]at java.sql.DriverManager.getConnection(DriverManager.java:664) ~[?:1.8.0_131]at java.sql.DriverManager.getConnection(DriverManager.java:247) ~[?:1.8.0_131]at com.suning.base.components.hive.HiveClientHelper.getConnection(HiveClientHelper.java:40) ~[base-monitoring-service-1.1.8.jar:1.1.8]at com.suning.base.components.hive.HiveClientHelper.getConnection(HiveClientHelper.java:36) ~[base-monitoring-service-1.1.8.jar:1.1.8]at com.suning.base.components.hive.HiveClientHelper.getConnection(HiveClientHelper.java:32) ~[base-monitoring-service-1.1.8.jar:1.1.8]at com.suning.base.monitor.Spark2Monitor.monitor(Spark2Monitor.java:38) ~[base-monitoring-service-1.1.8.jar:1.1.8]at com.suning.base.BaseMonitoringService$1.lambda$run$0(BaseMonitoringService.java:264) ~[base-monitoring-service-1.1.8.jar:1.1.8]at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
Caused by: org.apache.hive.service.cli.HiveSQLException: Failed to open new session: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: No space left on deviceat org.apache.hive.service.cli.session.SessionManager.openSession(SessionManager.java:266) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.CLIService.openSessionWithImpersonation(CLIService.java:204) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.ThriftCLIService.getSessionHandle(ThriftCLIService.java:404) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.ThriftCLIService.OpenSession(ThriftCLIService.java:299) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1253) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1238) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) ~[libthrift-0.9.2.jar:0.9.2]at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) ~[libthrift-0.9.2.jar:0.9.2]at org.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:56) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:285) ~[libthrift-0.9.2.jar:0.9.2]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_131]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_131]... 1 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: No space left on deviceat org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:83) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.session.HiveSessionProxy.access$000(HiveSessionProxy.java:36) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.session.HiveSessionProxy$1.run(HiveSessionProxy.java:63) ~[hive-service-1.2.1.jar:1.2.1]at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_131]at javax.security.auth.Subject.doAs(Subject.java:422) ~[?:1.8.0_131]at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1836) ~[hadoop-common-2.7.3.jar:?]at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:59) ~[hive-service-1.2.1.jar:1.2.1]at com.sun.proxy.$Proxy20.open(Unknown Source) ~[?:?]at org.apache.hive.service.cli.session.SessionManager.openSession(SessionManager.java:258) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.CLIService.openSessionWithImpersonation(CLIService.java:204) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.ThriftCLIService.getSessionHandle(ThriftCLIService.java:404) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.ThriftCLIService.OpenSession(ThriftCLIService.java:299) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1253) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1238) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) ~[libthrift-0.9.2.jar:0.9.2]at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) ~[libthrift-0.9.2.jar:0.9.2]at org.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:56) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:285) ~[libthrift-0.9.2.jar:0.9.2]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_131]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_131]... 1 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.io.IOException: No space left on deviceat org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:502) ~[?:?]at org.apache.hive.service.cli.session.HiveSessionImpl.open(HiveSessionImpl.java:147) ~[hive-service-1.2.1.jar:1.2.1]at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) ~[?:?]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:78) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.session.HiveSessionProxy.access$000(HiveSessionProxy.java:36) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.session.HiveSessionProxy$1.run(HiveSessionProxy.java:63) ~[hive-service-1.2.1.jar:1.2.1]at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_131]at javax.security.auth.Subject.doAs(Subject.java:422) ~[?:1.8.0_131]at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1836) ~[hadoop-common-2.7.3.jar:?]at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:59) ~[hive-service-1.2.1.jar:1.2.1]at com.sun.proxy.$Proxy20.open(Unknown Source) ~[?:?]at org.apache.hive.service.cli.session.SessionManager.openSession(SessionManager.java:258) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.CLIService.openSessionWithImpersonation(CLIService.java:204) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.ThriftCLIService.getSessionHandle(ThriftCLIService.java:404) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.ThriftCLIService.OpenSession(ThriftCLIService.java:299) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1253) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1238) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) ~[libthrift-0.9.2.jar:0.9.2]at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) ~[libthrift-0.9.2.jar:0.9.2]at org.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:56) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:285) ~[libthrift-0.9.2.jar:0.9.2]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_131]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_131]... 1 more
Caused by: java.lang.RuntimeException: java.io.IOException: No space left on deviceat org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:495) ~[?:?]at org.apache.hive.service.cli.session.HiveSessionImpl.open(HiveSessionImpl.java:147) ~[hive-service-1.2.1.jar:1.2.1]at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) ~[?:?]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:78) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.session.HiveSessionProxy.access$000(HiveSessionProxy.java:36) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.session.HiveSessionProxy$1.run(HiveSessionProxy.java:63) ~[hive-service-1.2.1.jar:1.2.1]at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_131]at javax.security.auth.Subject.doAs(Subject.java:422) ~[?:1.8.0_131]at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1836) ~[hadoop-common-2.7.3.jar:?]at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:59) ~[hive-service-1.2.1.jar:1.2.1]at com.sun.proxy.$Proxy20.open(Unknown Source) ~[?:?]at org.apache.hive.service.cli.session.SessionManager.openSession(SessionManager.java:258) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.CLIService.openSessionWithImpersonation(CLIService.java:204) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.ThriftCLIService.getSessionHandle(ThriftCLIService.java:404) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.ThriftCLIService.OpenSession(ThriftCLIService.java:299) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1253) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1238) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) ~[libthrift-0.9.2.jar:0.9.2]at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) ~[libthrift-0.9.2.jar:0.9.2]at org.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:56) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:285) ~[libthrift-0.9.2.jar:0.9.2]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_131]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_131]... 1 more
Caused by: java.io.IOException: No space left on deviceat java.io.UnixFileSystem.createFileExclusively(Native Method) ~[?:1.8.0_131]at java.io.File.createTempFile(File.java:2024) ~[?:1.8.0_131]at org.apache.hadoop.hive.ql.session.SessionState.createTempFile(SessionState.java:798) ~[?:?]at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:493) ~[?:?]at org.apache.hive.service.cli.session.HiveSessionImpl.open(HiveSessionImpl.java:147) ~[hive-service-1.2.1.jar:1.2.1]at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) ~[?:?]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:78) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.session.HiveSessionProxy.access$000(HiveSessionProxy.java:36) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.session.HiveSessionProxy$1.run(HiveSessionProxy.java:63) ~[hive-service-1.2.1.jar:1.2.1]at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_131]at javax.security.auth.Subject.doAs(Subject.java:422) ~[?:1.8.0_131]at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1836) ~[hadoop-common-2.7.3.jar:?]at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:59) ~[hive-service-1.2.1.jar:1.2.1]at com.sun.proxy.$Proxy20.open(Unknown Source) ~[?:?]at org.apache.hive.service.cli.session.SessionManager.openSession(SessionManager.java:258) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.CLIService.openSessionWithImpersonation(CLIService.java:204) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.ThriftCLIService.getSessionHandle(ThriftCLIService.java:404) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.ThriftCLIService.OpenSession(ThriftCLIService.java:299) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1253) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.hive.service.cli.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1238) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) ~[libthrift-0.9.2.jar:0.9.2]at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) ~[libthrift-0.9.2.jar:0.9.2]at org.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:56) ~[hive-service-1.2.1.jar:1.2.1]at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:285) ~[libthrift-0.9.2.jar:0.9.2]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_131]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_131]... 1 more

处理方案

确认服务器的磁盘使用情况

命令 df -h /opt

結果

[root@bigdata03-demo ~]# df -h /opt
文件系统                    容量  已用  可用 已用% 挂载点
/dev/mapper/systemvg-optlv   33G   23G   11G   69% /opt

寻找存储最大的目录和文件

查询子目录的大小,子目录层级一级,命令du -h --max-depth=1 /opt

[root@bigdata03-demo ~]# du -h --max-depth=1 /opt
618M    /opt/zookeeper
371M    /opt/java
1.6G    /opt/hive
8.3M    /opt/sparkLocal
3.8G    /opt/spark
76M     /opt/promes
48K     /opt/flinkLocal
172M    /opt/monitor
22G     /opt

确认删除文件

命令 rm -f 文件绝对路径

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

静脉分割YOLOV8-SEG

静脉分割&#xff0c;YOLOV8*SEG资源-CSDN文库 首先使用YOLOV8-SEG训练&#xff0c;得到PT模型&#xff0c;然后转换成ONNX&#xff0c;OPENCV的DNN调用&#xff0c;从而摆脱PYTORCH依赖&#xff0c;支持C,PYTHON,ANDROID调用

Java信号量semaphore的原理与使用方法

Semaphore的基本概念 在Java中&#xff0c;Semaphore是位于java.util.concurrent包下的一个类。它的核心就是维护了一个许可集。简单来说&#xff0c;就是有一定数量的许可&#xff0c;线程需要先获取到许可&#xff0c;才能执行&#xff0c;执行完毕后再释放许可。 那么&…

《妃梦千年》第二十七章:宫中变故

第二十七章&#xff1a;宫中变故 在林清婉的精心策划和勇敢指挥下&#xff0c;边关的战局得到了暂时的缓解。尽管如此&#xff0c;她心中依然忧虑重重&#xff0c;敌人的阴谋层出不穷&#xff0c;随时可能再次袭来。为了进一步巩固宫中的安全&#xff0c;林清婉决定加强对宫中…

尚品汇-(十五)

&#xff08;1&#xff09;快速入门 SpringBoot形式创建 Maven形式创建&#xff1a; 加入依赖&#xff1a; 创建启动类&#xff1a; 设置头文件 就想Jsp的<%Page %>一样 &#xff0c;Thymeleaf的也要引入标签规范。不加这个虽然不影响程序运行&#xff0c;但是你的idea…

顶会FAST24最佳论文|阿里云块存储架构演进的得与失-4.EBS不同架构性能提升思路

3.1 平均延迟与长尾延迟 虚拟磁盘&#xff08;VD&#xff09;的延迟是由其底层架构决定的&#xff0c;具体而言&#xff0c;取决于请求所经历的路径。以EBS2为例&#xff0c;VD的延迟受制于两跳网络&#xff08;从BlockClient到BlockServer&#xff0c;再至ChunkServer&#x…

Xilinx FPGA:vivado关于IIC的一些零碎知识点

一、简介 IlC(inter-Integrated circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线&#xff0c;用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信&#xff0c;在小数据量场合使用&#xff0c;传输距离短&#xff0c;任意时刻只能有一个主机等特性…

[Debugger]调试Arm设备

GDB调试Arm设备 2024-7-5 hongxi.zhu 1. 调试Cortex-M设备 以stm32 mcu为例子 芯片&#xff1a;stm32c011 debugger probe: st-link v2.1 1.1 运行openocd openocd -f interface/stlink-v2.cfg -f target/stm32c0x.cfg1.2 运行gdb arm-none-eabi-gdb .\STM32C011F6P6_WDT.elf…

13 协程设计原理与汇编实现

协程的问题 为什么要有协程?协程的原语操作?协程的切换?协程的struct如何定义?协程的scheduler(调度)如何定义?调度策略如何实现?协程如何与posix,api兼容?协程多核模式?协程的性能如何测试?为什么要有协程 同步的编程方式,异步的性能。同步编程时,我们需要等待io就…

信息技术课堂纪律管理:从混乱到秩序的智慧转型

引言&#xff1a; 在信息爆炸的时代&#xff0c;信息技术课程如同一把开启未来世界大门的钥匙&#xff0c;为学生们搭建起探索科技奥秘的桥梁。然而&#xff0c;面对着屏幕背后的无限诱惑&#xff0c;维持课堂纪律&#xff0c;确保学生们专注于学习&#xff0c;成为了每位信息…

C/C++内存分布

1.内存分布简略图 2.全局变量和静态变量的区别 (1)局部静态变量&#xff1a;存储在数据段中&#xff0c;局部静态变量的作用域在当前函数中&#xff0c;出了函数就不能使用该变量&#xff0c;但局部静态变量的生命周期是在整个程序间&#xff0c;局部静态变量要运行到这一行才…

【Java14】构造器

Java中的构造器在创建对象&#xff08;实例&#xff09;的时候执行初始化。Java类必须包含一个或一个以上的构造器。 Java中的构造器类似C中的构造函数。 Java中对象&#xff08;object&#xff09;的默认初始化规则是&#xff1a; 数值型变量初始化为0&#xff1b;布尔型变量…

【CSAPP】-cachelab实验

目录 实验目的与要求 实验设备与软件环境 实验过程与结果&#xff08;可贴图&#xff09; 操作异常问题与解决方案 实验总结 实验目的与要求 1、掌握应用程序性能的优化方法&#xff1b; 2、理解存储器层次结构在程序运行过程中所起的重要作用&#xff1b; 3、让学生更好…

深入十余家老年鞋品牌,我们发现了193亿市场的最新趋势

老年鞋品牌重构的商业逻辑 干货抢先看 1. 老年鞋产业已成风口&#xff0c;预计2027年市场规模达193亿元。 2. 在产品力成为竞争优势下&#xff0c;舒适安全始终是消费者的关键考虑因素。 3. 随着新老年群体触网率的提升&#xff0c;许多银发族开始抢购新中式和年轻潮鞋等时髦…

高考志愿填报的六个不要

在高考志愿填报这个关键时刻&#xff0c;确实需要谨慎行事&#xff0c;避免一些常见的错误。以下是高考志愿填报的六个“不要”&#xff0c;希望能为你提供一些有用的建议&#xff1a; 1、不要盲目跟风 每个人的兴趣、能力和未来规划都不同&#xff0c;不要仅仅因为某个专业或…

JDK底层类ArrayList的序列化和反序列化

序列化和反序列化的过程就是生成和解析字节码的过程。JDK底层ArrayList的序列化和反序列化 //实现了Serializable接口,可以被序列化public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable{…

Gradle基础:从入门到掌握

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 在现代软件开发中&#xff0c;自动化构建工具是提高效率和管理依赖的重要手段。而Gradle作为一种灵活且强大的构…

python基础篇(9):模块

1 模块简介 Python 模块(Module)&#xff0c;是一个 Python 文件&#xff0c;以 .py 结尾. 模块能定义函数&#xff0c;类和变量&#xff0c;模块里也能包含可执行的代码. 模块的作用: python中有很多各种不同的模块, 每一个模块都可以帮助我们快速的实现一些功能, 比如实现…

工业4.0视角下:PLC转OPC UA网关的作用

在工业自动化领域&#xff0c;PLC&#xff08;可编程逻辑控制器&#xff09;是常见的控制设备&#xff0c;而OPC UA&#xff08;开放型工业自动化统一架构&#xff09;协议则是一种现代化的通信协议&#xff0c;用在工厂自动化系统中实现设备之间的数据交换和通信。PLC转OPC U…

TensorRT动态形状(Dynamic Shape)出错,官方demo+自己模型运行时出错

(2024.7.2) 使用TensorRT处理动态输入形状推理时出现的错误&#xff0c;本案基于官方demo文件&#xff0c;已解决&#xff1a; TensorRT版本10.0&#xff0c;官方例子使用的是这个https://github.com/NVIDIA/trt-samples-for-hackathon-cn/blob/master/cookbook/01-SimpleDem…

贝叶斯估计(1):期末大乱炖

写在前面&#xff01; 1 先验分布和后验分布 三种信息&#xff1a;总体信息、样本信息、先验信息 总体信息&#xff1a;“总体是正态分布”&#xff1b;样本信息&#xff1a;总体抽取的样本提供的信息&#xff0c;是最新鲜的信息&#xff1b;先验信息&#xff1a;在抽样之前就…