点击登录
  • 欢迎访问呆萌钟的个人博客网站,Java教程,编程技术分享,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入呆萌钟呆萌钟技术交流群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 呆萌钟的淘宝店铺已经开张了哦,传送门:https://shop72495432.taobao.com/

2018年09月的内容

Java

【玩转jvm系列 02】对象探秘

注意:本文描述的内容是基于HotSpot虚拟机。 对象的创建 对象创建流程图 对象创建流程 虚拟机遇到一条new指令 检查该指令参数在常量池中能否定位到对应类的符号引用 检查该类是否被加载、解析和初始化,如果没有必须先执行加载过程 虚拟机为新生对象分配内存 虚拟机将分配到的内存空间都初始化为零值 虚拟机对对象进行必要的设置(设置对象头) 执行<in……继续阅读 »

damienzhong 2天前 9浏览 0评论 2个赞

Java

【玩转jvm系列 01】Java虚拟机的基本结构

Java虚拟机架构图 Java虚拟机基本结构思维导图 类加载子系统 类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。 Java堆 Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。 对于绝大多数应用,Java堆是……继续阅读 »

damienzhong 5天前 17浏览 0评论 2个赞

Java

呆萌钟JAVA基础教程_33_代码块详解

代码块 在java中,使用{}括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块。 局部代码块 在方法中出现;限定变量声明周期,及早释放,提供内存利用率。 构造代码块 在类中方法外出现;多个构造方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行 静态代码块 在类中方法外出现,并加上sta……继续阅读 »

damienzhong 1周前 (09-16) 26浏览 0评论 2个赞

Java

呆萌钟JAVA基础教程_31_static关键字详解

static关键字的引入 /** 定义一个人类 姓名和年龄都是变化的,这个我能接受,因为每个人的性别和年龄都是不同的。 但是,我们现在选取的几个人都是中国人,他们的国籍都是一样的。 一样的国籍,我每次创建对象,在堆内存中都要开辟这样的空间, 浪费了空间。 怎么办? 针对多个对象有共同的成员变量值的时候,java就提供了一个关……继续阅读 »

damienzhong 2周前 (09-11) 43浏览 0评论 3个赞

Java

呆萌钟JAVA基础教程_30_面向对象三大特性之封装

封装概述 封装概述 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式 /** 定义一个女朋友: 成员变量:name,cup,age 成员方法:show() 我们在使用这个案例的过程中,发现了一个问题 通过对象去给成员变量赋值,可以赋值一些非法的数据。 这是不合理的。 我们应该在赋值之前,先对数据进行判断 ……继续阅读 »

damienzhong 3周前 (09-06) 31浏览 0评论 1个赞