当前位置: 首页 > article >正文

Java基础概念

自动装箱

Integer i = 10;  //装箱
int n = i;   //拆箱
  • 普通数据类型‌:直接在栈内存中分配空间,存储的是具体的值。
  • 包装类‌:作为对象在堆内存中分配空间。包装类实际上是对普通数据类型的封装,每个包装类都包含了对应的数据类型的值,并且包含一些方法(如类型转换、比较等)‌1。

静态变量有什么作用?

静态变量也就是被 static 关键字修饰的变量。它可以被类的所有实例共享,无论一个类创建了多少个对象,它们都共享同一份静态变量。也就是说,静态变量只会被分配一次内存,即使创建多个对象,这样可以节省内存。

GC,Java内存区域

顾名思义就是释放垃圾占用的空间,防止内存泄露

Minor GC 、 Major GC 、 Full GC ?
        新生代内存不够用时候发生Minor GC 也叫 Yong GC ,老年代内存不够的时候发生 Major GC, Minor GC 相比 Major GC 更频繁,回收速度也更快。 还有一种GC 负责整个新生代 + 老年代的回收称为 Full GC。

G1垃圾收集器是JAVA7引入的一款垃圾收集器,软实时是指G1允许设置一个限定值,G1会努力控制每一次GC所造成的停顿都在限定时间之内,但是并不保证每一次GC造成的停顿都能满足要求。停顿时间的限定可以通过-XX:MaxGCPauseMillis参数设置

CMS是一种更为古老的垃圾回收算法。

无法被垃圾回收的内存,称为内存泄漏

ZGC为更高版本Java使用的垃圾回收器,Java14可使用。


http://www.kler.cn/a/473372.html

相关文章:

  • 左神算法基础巩固--3
  • Mac中配置vscode(第一期:python开发)
  • 如何监控批量写入的性能瓶颈?
  • SpringCloud系列教程:微服务的未来(十)服务调用、注册中心原理、Nacos注册中心
  • el-table 多级表头
  • 课题推荐——基于GPS的无人机自主着陆系统设计
  • EasyExcel上传校验文件错误信息放到文件里以Base64 返回给前端
  • springboot + vue+elementUI图片上传流程
  • TypeScript语言的数据库交互
  • 【JavaEE进阶】获取Cookie/Session
  • OpenCV相机标定与3D重建(48)对三台相机进行极线校正(rectification)函数rectify3Collinear()的使用
  • vue3使用vue3-video-play播放m3u8视频
  • CTF知识点总结(二)
  • Linux中彻底卸载Oracle 19.25单实例数据库
  • Ubuntu更改内核
  • Docker 部署 elasticsearch:7.14.0 与 kibana:7.14.0
  • HDMI转DVI或DVI转HDMI电路设计实例
  • 【Web】软件系统安全赛CachedVisitor——记一次二开工具的经历
  • 微信小程序实现登录注册
  • windows10下安装Microsoft SQL Server 2016
  • mysql性能测试优化
  • 【分糖果——DFS】
  • 面向对象分析与设计Python版 建模工具UML
  • k8s集群监控系统部署方案
  • 回归预测 | MATLAB实GRU多输入单输出回归预测
  • Spring boot接入xxl-job