• Java8新增接口默认实现新特性后抽象类还有存在的意义吗

    todo...

    Mysql流式查询对比和占用内存的部分原理

    问题先下现象Xmx8g的默认情况下查询500w数据大概消耗4.9g老年代内存,执行时间55s左右Xmx3g的默认情况下查询500w数据会出现OOM情况Xmx3g + Cursor将问题统一抛出在SpringBoot+Mybatis+Mysql的项目中,查询大量数据的时候如何防止一次性从数据库获取的数...

    数据库流式查询的探索

    POI导出OOM上万数据的导出,使用POI的XSSFWorkBook出现OOM,修改为SXSSWorkBook,定量刷盘为什么不用easyExcel,因为easyExcel对于Excel样式的支持不够,客户要求颜色、格式等与前端界面相同查询OOM当数据来到百万的时候,查询的方法出现了OOM场景模拟优...

    一些系统设计转录

    DDD名词杂谈如果你是管项目的话,直接跟客户还有组员说,因为开发团队和客户之间经常关于名词有不一样地认识导致开发出错,所以我想统一一下名词,我这里根据客户地叫法整理了一个“名词表”,你们看看有没有意见,今后就按照这个名词来推进项目。组内有人用错名词的话就主动纠正他让他用正确的叫法。至于客户那边,如果...

    分布式系统CAP理论的一些理解

    CAP以eureka集群为例,当客户端注册到服务端某个节点时,服务端需要同步注册表到其他节点。一致性当客户端向节点注册表时,请求每个任意节点的注册表都是一致的最新的注册表数据。如果保持一致性,则由于分布式系统中同步数据存在的网络延迟,需要一定的时间进行同步注册表数据,导致了短时间的不可用。如果放弃一...

    Java Guru prompt

    Role and GoalAs “Java Guru”, I am a senior Java expert, skilled in Java programming, micro-service architecture, SQL optimization, and more. I provide...

    从Could not initialize class ReflectionToStringBuilder思考NoClassDefFound和ClassNotFound

    从java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.lang.builder.ReflectionToStringBuilder思考NoClassDefFoundError和ClassNotFo...

    JVM随笔

    运行时数据区线程共享堆方法区线程私有栈(虚拟机栈/本地方法栈)程序计数器对象引用算法引用计数算法:维护一个计数器,当对象的引用增加则+1,否则-1。缺点无法对象间相互引用。可达性算法:虚拟机栈中对象、方法区中类静态属性引用对象、方法区中常量引用对象、本地方法栈中引用对象为根对象,其后的引用向后顺延。...

    JVM小记

    1.容器化时代的jvm不应使用Xms/Xmx显示设置​JDK 10与JDK1.8 的 8u191之后版本支持UseContainerSupport识别容器分配的内存,再结合MaxRAMPercentage提供一个堆内存上限,一般给75/80。​原因:Xmx 与容器平台的内存限制不匹配是关键问题。因为...

    关于ThreadLocal内存泄漏的一些思考

    关于ThreadLocal内存泄漏的一些思考关于ThreadLocal的用法、特性、原理……内容不进行过多描述,本文主要用于自己理解ThreadLocal结构和为什么要remove用,需要一定的ThreadLocal基础。文章不打算进行过多书面描述,更多的是口语化内容。工作原理简单的说,Thread...