一、集合 Java 中的集合类存放于 java.util 包中,是一个存放对象的容器。 集合存放的是对对象的引用,对象本身还是存在于 JVM 堆内存中。 存放的是对象,即引用数据类型,对于基本数据类型采用自动装箱存储。 集合可以存放不同类型(一般情况下声明一个集合时会通过泛型进行约束),不限数量的数 ...
分类:
编程语言 时间:
2020-05-30 21:33:13
阅读次数:
71
原型和原型链的含义: 1.所有的函数数据类型都天生自带一个属性:prototype(原型),这个属性的值是一个对象,浏览器会默认给它开辟一个堆内存。 2.在浏览器给prototype开辟的堆内存中有一个天生再带的属性constructor,这个属性存储的值是当前函数本身。 3.每一个对象都有一个__ ...
分类:
其他好文 时间:
2020-05-30 21:32:30
阅读次数:
52
用docker 安装的elasticsearch默认堆内存最大设置的2G或者1G 可以通过如下方法修改 [root@nova-92 logs]# find /var/lib/docker/ -name jvm.options /var/lib/docker/overlay2/f394fa1197ac ...
分类:
其他好文 时间:
2020-05-30 12:56:19
阅读次数:
191
1. getClass方法 final 方法、获取对象的运行时 class 对象,class 对象就是描述对象所属类的对象。这个方法通常是和 Java 反射机制搭配使用的。 2. hashCode 方法 该方法主要用于获取对象的散列值。Object 中该方法默认返回的是对象的堆内存地址。 3. eq ...
分类:
其他好文 时间:
2020-05-28 23:50:43
阅读次数:
93
1.作用域 全局作用域 供代码执行的运行环境即全局作用域 在浏览器打开页面的同时,也会形成两个虚拟的内存; 一个是栈内存,一个堆内存; 栈内存:1.提供代码运行环境2.存储基本数据类型值 堆内存:存储引用数据类型值; //在全局作用域形成以后,在这个全局作用域会默认提供最大的window对象; // ...
分类:
其他好文 时间:
2020-05-28 13:13:28
阅读次数:
48
1.静态方式 String str="this" 2.动态方式 String str=new String("this") 区别: 静态方式创建字符串,在堆内存的缓冲池中只会产生一个字符串对象,使用该方式产生同样的一个字符串时,堆内存不在开辟空间,而是两个引用变量指向同一个字符串对象 动态创建的字符 ...
分类:
其他好文 时间:
2020-05-26 12:23:29
阅读次数:
57
实现浅拷贝与深拷贝 包含基本数据类型与引用数据类型两种不同的数据类型的值,深拷贝与浅拷贝的概念只存在于引用数据类型。对于引用类型,浅拷贝是拷贝了指向这个对象堆内存的指针,是拷贝了对原对象引用,深拷贝是拷贝了该对象的所有属性到一个新的对象,若是原对象的某属性依然引用了其他对象,那么需要将原对象引用的其 ...
分类:
其他好文 时间:
2020-05-24 21:24:15
阅读次数:
54
jrm—Java虚拟机在进行程序运行时会向cpu申请一个内存约为10%左右,该内存被jrm分为5大区域 一:栈内存(stack)用来存储变量 当栈消失时,变量也随之消失。二:堆内存(heap)在Java中所有被new出来的数据都被放到堆里面,而且会相应的生成一个16进制的地址值如(x01234)。三 ...
分类:
编程语言 时间:
2020-05-24 13:41:21
阅读次数:
56
深拷贝和浅拷贝区别是什么? 答: 复制一个 Java 对象 浅拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针,不复制堆内存中的对象。 深拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针和堆内存中的对象。 原 ...
分类:
其他好文 时间:
2020-05-23 13:02:34
阅读次数:
59
ByteBuf是Netty整个结构里面最为底层的模块,主要负责把数据从底层I/O读到ByteBuf,然后传递给应用程序,应用程序处理完成之后再把数据封装成ByteBuf写回I/O。所以,ByteBuf是直接与底层打交道的一层抽象。相对于Netty其他模块来说,这部分内容是非常复杂的。 ByteBuf ...
分类:
Web程序 时间:
2020-05-23 09:18:49
阅读次数:
211