JavaGC机制概要

JavaGC机制概要

  1. 什么是GC?
    垃圾回收是一种自动的存储管理机制。当一些被占用的内存不再需要时,就应该予以释放,以让出空间,这种存储资源管理,称为垃 圾回收(garbage collection)。垃圾回收器可以让程序员减轻许多负担,也减少程序员犯错的机会。
  2. 回收哪些内存?
    1、通过可达性分析算法,分析需要被回收的对象,没有被GCRoot对象引用的是可以被回收的。
    在这里插入图片描述
    2、可以作为跟对象的对象:
    1. 虚拟机栈中引用的对象
    2. 方法区中的类静态属性引用的对象
    3. 方法区中的常量引用的对象
    4. 本地方法栈中JNI(native方法)的引用的对象
  3. 如何回收?
    通过垃圾回收算法进行内存回收
    1. Marking-Sweep (标记-清除法)
    2. Marking-Compat (标记-整理法)
  4. JVM中的分代(堆内存)
    年轻代、老年代、持久代
    在这里插入图片描述
  5. 年轻代内存分配逻辑:
    1. Eden区
    2. Servivor0(s0),Servivor1(s1)
  6. 发生在年轻带的GC,minorGC(次要GC),发生在老年代的GC(majorGC)

More

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java毕业设计中,概要设计(也称为系统设计阶段)是一个关键步骤,主要关注系统的整体结构和模块划分。这个阶段主要包括以下几个方面: 1. **需求分析回顾**:首先,回顾并确认项目的需求,明确系统的目标、功能和性能要求。 2. **体系结构设计**: - **模块划分**:将整个系统分解为若干个独立可重用的模块,例如业务逻辑层、数据访问层(DAO)、用户界面层等。 - **组件选择**:确定使用的Java框架和技术,如Spring Boot、MyBatis等。 - **架构模式**:可能应用单例、工厂方法、观察者等设计模式以优化代码结构。 3. **接口与类设计**: - **接口设计**:定义模块间交互的接口,保证松耦合。 - **类设计**:为每个模块创建相应的类,明确职责和行为,包括实体类、服务类、控制器类等。 4. **数据库设计**:根据系统需求设计数据库模型,包括表结构、索引和关系,使用ORM工具如Hibernate或JPA。 5. **通信与数据流设计**:设计如何在模块间传递数据,以及数据处理的流程。 6. **异常处理和错误处理**:确定系统错误和异常的处理策略,提供良好的用户体验。 7. **性能与安全考虑**:评估潜在性能瓶颈,考虑如何实现数据加密和访问控制。 完成概要设计后,会生成详细的系统设计文档,其中包括架构图、模块接口说明、数据流程图等内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值