摘要: jvm 内存模型划分 根据JVM规范,JVM 内存共分为虚拟机栈,堆,方法区,程序计数器,本地方法栈五个部分。 程序计数器(线程私有):是当前线程锁执行字节码的行号治时期,每条线程都有一个独立的程序计数器,这类内存也称为“线程私有”的内存。正在执行java方法的话,计数器记录的是虚拟机字节码指令的地 阅读全文
posted @ 2020-12-27 12:08 渴望蓝天的白鸽 阅读(101) 评论(0) 推荐(0)
摘要: OutOfMemoryError-内存溢出的情况描述和解决方式 在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、Heap space(堆区域)、 阅读全文
posted @ 2020-12-27 11:46 渴望蓝天的白鸽 阅读(265) 评论(0) 推荐(0)
摘要: StackOverflowError 原因 : 函数调用栈太深了,注意代码中是否有了循环调用方法而无法退出的情况 原理 StackOverflowError 是一个java中常出现的错误:在jvm运行时的数据区域中有一个java虚拟机栈,当执行java方法时会进行压栈弹栈的操作。在栈中会保存局部变量 阅读全文
posted @ 2020-12-27 11:40 渴望蓝天的白鸽 阅读(512) 评论(0) 推荐(0)
摘要: 估算数据库数据在java中内存占用 首先我们需要了解java中Class的内存结构 第一个Class头的8个字节:这个字节存储了比如这个实例目前的锁信息、目前属于的堆类型,初始化进度等等。第二个区域,oop指针,这个字段存储的是这个类的定义,就比如Java反射可以拿到字段名称,方法名称这些值都是存储 阅读全文
posted @ 2020-12-27 10:22 渴望蓝天的白鸽 阅读(1134) 评论(0) 推荐(0)
摘要: 什么是中台? 中台是在多个部门之间共享的开发资源所提供的业务能力、数据能力和计算能力的集合 个人理解: 中台=提供公共服务的系统,有自己的API接口清单,业务的重点流程被放置前台,由前台进行流程的规划和设计,各种前台业务都可以通过中台获取到自己想要的服务,而后台则是做一些最基础的CURD的原子性处理 阅读全文
posted @ 2020-12-25 15:16 渴望蓝天的白鸽 阅读(315) 评论(0) 推荐(0)
摘要: 海量数据处理问题是一项艰巨而复杂的任务。原因有以下几个方面: 一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况 阅读全文
posted @ 2020-12-25 15:02 渴望蓝天的白鸽 阅读(555) 评论(0) 推荐(0)
摘要: 一些看过Java8以后的垃圾回收日志的一般会对这么一句话感到很困惑: Metaspace used 2425K, capacity 4498K, committed 4864K, reserved 1056768Kclass space used 262K, capacity 386K, commi 阅读全文
posted @ 2020-12-17 13:25 渴望蓝天的白鸽 阅读(437) 评论(0) 推荐(0)