Fork me on GitHub
摘要: 参数传递 Java 的参数是以值传递的形式传入方法中,而不是引用传递。 以下代码中 Cat cat的 cat是一个指针,存储的是对象的地址。在将一个参数传入一个方法时,本质上是将对象的地址以值的方式传递到形参中。因此在方法中使指针引用其它对象,那么这两个指针此时指向的是完全不同的对象,在一方改变其所 阅读全文
posted @ 2019-09-06 18:18 xbwang520 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 概览 String 被声明为 final,因此它不可被继承。(Integer 等包装类也不能被继承) 在 Java 8 中,String 内部使用 char 数组存储数据。 在 Java 9 之后,String 类的实现改用 byte 数组存储字符串,同时使用 coder 来标识使用了哪种编码。 v 阅读全文
posted @ 2019-09-06 17:26 xbwang520 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 基本概念 bit(位) 位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。 byte(字节) 字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据或者一个英文字母,但是一个汉字需要两个字节表示。 换算 1Byte=8bit1K 阅读全文
posted @ 2019-09-06 15:22 xbwang520 阅读(278) 评论(0) 推荐(0) 编辑
摘要: java编译期 编译期是指编译器将源代码翻译为机器能识别的代码,java为编译为jvm认识的字节码文件。 举个例子,当我们作为开发人员,在电脑上拼死拼活写了一个版本的代码,然后将代码提交到git上去,当我们用jekins或其他工具将代码从git上clone下来,使用mvn package,或者mvn 阅读全文
posted @ 2019-09-06 11:07 xbwang520 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 例子 编写出现OutOfMemoryError的代码 IDEA配置JVM的启动参数 点击Edit Configurations... 运行结果 分析 Dump下的文件: 分析工具 采用IBM HeapAnalyzeer 网盘现在地址:https://pan.baidu.com/s/1qV4A4fm8 阅读全文
posted @ 2019-09-06 01:21 xbwang520 阅读(287) 评论(0) 推荐(0) 编辑