全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  零基础学IT  >  详情

什么样的java零基础教程好呢?

来源:千锋教育
发布人:wjy
2023-01-10

推荐

在线提问>>

  Java,一门世界公认的开发语言,在开发界一直有着很高的地位,而且无论有多少种编程语言,这种地位都无法撼动它的地位。 Java语言之所以能有这么高的地位,是因为它自身的特点,那么对于零基础想学java的同学来说,什么样的java零基础教程好呢?

  想要学好java,首先要了解java的jvm运行。 千锋带你了解一下jvm运行时的内存是什么样的? Java堆从GC的角度还可以细分为:新生代(Eden区、From Survivor区和To Survivor区)和老年代。

什么样的java零基础教程好呢

  新一代

  用于存储新对象。 一般占用堆的1/3空间。 由于频繁创建对象,新生代会频繁触发MinorGC进行垃圾回收。 新生代分为三个区域:Eden区、SurvivorFrom、SurvivorTo。

  Eden区:Java新对象的诞生地(如果新创建的对象占用内存大,会直接分配给老年代)。 当Eden区内存不够时,会触发MinorGC对新生代区进行垃圾回收。

  SurvivorFrom:上次GC的幸存者,作为本次GC的扫描人。

  SurvivorTo:保留MinorGC进程中的Survivor。

  老一辈

  它主要存储应用程序中长期存在的内存对象。 老年代的对象比较稳定,不会频繁执行MajorGC。 MinorGC一般在MajorGC之前进行,使新生代中的对象提升到老年代,当空间不够时触发。 当无法找到足够大的连续空间分配给新创建的较大对象时,也会提前触发MajorGC进行垃圾回收腾出空间。

  MajorGC采用标记清除算法:先扫描所有老年代一次,标记出存活的对象,然后回收未标记的对象。 MajorGC耗时较长,因为需要扫描回收。 MajorGC 会产生内存碎片。 为了减少内存丢失,我们一般需要合并或者标记出来,下次直接分配。 当老年代太满放不下时,会抛出OOM(Out of Memory)异常。

  零基础想学java,需要学习很多知识,必须从基础开始。如果你想学java零基础教程,那么千锋小编欢迎你来我司java培训实地考察。

相关文章

新手如何学习编程?是选择自学还是报班?

Java新手基础学习选择线上还是线下?线上学习收费吗?

零基础学软件测试难吗?大概需要学多久才能上岗?

零基础学java难吗,怎样才能掌握

从零开始学习java难吗,在哪里学比较轻松

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取