会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
执着的乌龟
努力奋斗的乌龟
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
2020年9月1日
垃圾收集器判断对象存活的策略
摘要: 判断对象是否存活主流有两种方式: 1.引用计数算法 给每个对象添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1;当引用失效时,计数器的值就减1。任何时刻计数器的值为0时就说明此对象是不可以再被使用的。 这种方式实现简单,判断效率高。但是存在问题,当两个对象互相引用时,而且这两个对象再无任
阅读全文
posted @ 2020-09-01 12:37 执着的乌龟
阅读(114)
评论(0)
推荐(0)
2020年8月18日
java里的构造器
摘要: 构造器 关于构造器的一点理解 作用:确保初始化 我们创建对象时,一般都会写:(以Person类为例) Person p = new Person(); 其实,这个new操作涉及到了一系列的动作,首先应该明确一点,构造器并不是在创建类。这么说或许不是特别合理,因为java中将创建和初始化捆绑在一起。
阅读全文
posted @ 2020-08-18 18:57 执着的乌龟
阅读(154)
评论(0)
推荐(0)
2020年8月17日
面向对象
摘要: java中的思想--面向对象 java面向对象的三大特征: 继承、封装、多态 在java中的一个重要的思想就是,万物皆为对象。 简单来说,对象,就是一个具体存在的实体,有时,会发现很多的实体拥有许多共有的特性,java将这种共有的特性抽象出来,就是所谓的类。 既然java中的出发点是对象,那可想而知
阅读全文
posted @ 2020-08-17 17:49 执着的乌龟
阅读(86)
评论(0)
推荐(0)
java内存之对象的内存布局和访问定位
摘要: 对象内存布局和访问定位初见 在HotSpot虚拟机中,对象在内存中的布局可分为3块区域:对象头、实例数据、对齐补充 对象头: 包括两部分信息,第一部分用于存储对象自身的运行时数据(哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向时间id、偏向时间戳等),这部分数据在32位和64位虚拟机中所占空间
阅读全文
posted @ 2020-08-17 17:07 执着的乌龟
阅读(141)
评论(0)
推荐(0)
java内存之HotSpot虚拟机创建对象的过程
摘要: 深入对象的创建过程 1.虚拟机遇到一条new指令时,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载、解析、初始化过,若没有,必须先执行相应的加载过程。 2.类加载通过后,虚拟机将为新生对象分配内存。对象所需内存大小在类加载完成后便可完全确定。此
阅读全文
posted @ 2020-08-17 17:03 执着的乌龟
阅读(144)
评论(0)
推荐(0)
java内存区域之运行时数据区域
摘要: java内存管理初见 java虚拟机所管理的内存包括以下几个运行时数据区域: 1.程序计数器(线程私有) 指向当前执行的字节码。字节码解释器通过改变程序计数器来选取下一条字节码指令。分支、循环、跳转、异常处理、线程恢复等功能需要依赖程序计数器。 唯一一个在java虚拟机规范中没有规定任何OutOfM
阅读全文
posted @ 2020-08-17 16:58 执着的乌龟
阅读(106)
评论(0)
推荐(0)
java里的参数传递
摘要: java中方法的传递方式只有一种:值传递 第一种情况:方法中的形参为基本类型 如在main方法中调用swap(a,b);方法,此时实质上是在main方法的栈区存有a,b,而swap()方法的栈区同样会初始化一个a和b,且将值复制过去,当在swap方法操作a和b时,不会影响main方法中的a和b 第二
阅读全文
posted @ 2020-08-17 16:50 执着的乌龟
阅读(70)
评论(0)
推荐(0)
java里的数组
摘要: 1.一个数组只能存储一种数据类型的数据,而不能存储多种数据类型的数据。 注:java中类与类之间有继承的关系,可能产生一个数组中存放多种数据类型的假象,但实际上仍然时唯一的一种类型,即父类型。 2.数组的初始化完成,数组在内存中所占的空间也就被固定下来。清空数组元素的数据,其占有的空间依然保留。 3
阅读全文
posted @ 2020-08-17 16:48 执着的乌龟
阅读(138)
评论(0)
推荐(0)
基本常识
摘要: API文档 API是java提供的基本编程接口,可以用来查询某个类、某个方法的功能和用法 注释 单行注释://注释的内容 多行注释:/*注释的内容*/ 标识符 标识符用来给程序中变量、类、方法命名。标识符的规则如下: 1.标识符可以由字母、数字、下画线(_)和美元符($)组成,其中数字不能打头 2.
阅读全文
posted @ 2020-08-17 16:43 执着的乌龟
阅读(106)
评论(0)
推荐(0)
开发环境
摘要: 前言 java是我在大学中接触到的最多的语言,从java基础到java高级到javaWeb,现在想重新复习整理下java知识,只涉及到java基础的知识和技术,对于底层的东西暂时不做考虑。 需要做的准备: 1.JDK (Java SE Development Kit)java标准版开发包 下载地址:
阅读全文
posted @ 2020-08-17 16:07 执着的乌龟
阅读(105)
评论(0)
推荐(0)
上一页
1
2
3
公告