java 基本
java 基本知识点
困得睁不开眼
引发思考是一种高水准的审美调动
展开
-
OutOfMemoryError内存溢出和StackOverFlowError栈溢出及解决方法
线程的堆栈存储 线程局部原始数据类型、变量、对象的引用、返回值。如果线程堆栈大小超出分配的内存限制,就会出现栈溢出错误。内存溢出指堆上存储的东西大于分配的内存大小。堆上存放数组、对象等数据。64位电脑默认栈大小为 1024k=1m。可以修改为-Xss2m。我这里整体配置的是 1024m,可以修改-Xmx=2048m。这里用递归调演示错误。这里用数组演示错误。原创 2023-08-30 11:19:09 · 250 阅读 · 0 评论 -
JVM 内存结构
虚拟机执行的本地方方法, native 方法,java的作用范围达不到,回去调用底层c/c++语言的库。8 种基本数据类型 + 对象的引用+实例方法(虚拟机执行de的java方法)存储实例对象,例如 new 出来的对象信息 A a1 = new A()每个线程的都有自己的堆栈信息,线程结束了,栈也就释放了。存储静态变量(静态方法、变量、代码块)、常量池、类信息。4、本地方法栈(线程隔离)5、程序计数器(线程隔离)3、虚拟机栈(线程隔离)1、方法区(线程共享)2、堆信息(线程共享)原创 2023-08-10 15:09:24 · 525 阅读 · 0 评论