240 发简信
IP属地:澳门
  • 线程池ThreadPoolExecutor

    一、线程池状态 RUNNING:正常运行。可接收新任务,可处理队列中任务。 SHUTDOWN:关闭。不可接收新任务,可处理队列中任务。 STOP:停止。不接收新任务,不处理队...

  • 目录树结构处理优化过程小记——2023.05.23

    目录树结构处理优化过程小记 一、问题描述 生产环境树结构目录处理响应过慢,单次请求都要到4秒多,更别说压测了。考虑后续可能会引发生产事故,所以决定优化一下。 二、场景描述 实...

  • ElasticSearch&Lucene对比介绍

    Lucene Lucene 是一个开源、免费、高性能、纯 Java 编写的全文检索引擎,可以算作是开源领域最好的全文检索工具包。 在实际开发中,Lucene 几乎适用于任何需...

  • 240
    java运行时数据区域划分

    java虚拟机在执行java程序的时候会把内存划分为若干个不同的数据区域,这些数据区有着各自的用途。主要包括以下几个运行时数据区域。 程序计数器 程序计数器是一块较小的内存空...

  • 单例模式Singleton

    什么是Singleton 某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。例如:JVM运行环境的Runtime类。 要点 只能有一个实例:构造器私有化 必须自行...

  • 局部变量&操作数栈面试题

    i、j、k分别是多少 分析过程 i = i++; 将i=1压入操作数栈 将局部变量i自增成2 将操作数栈内的1赋值给变量i int j = i++; 将i=1压入操作数栈 将...

  • 240
    CacheRefresh使用不当导致FullGC

    收到报警 查看ARMS 根据老年代内存回收点情况可以看出老年代是可以回收干净的,排除内存泄漏。老年代的大小是通过几天的时间积攒下来的,怀疑可能是有大对象或者生命周期过长的对象...

  • 依赖倒置原则(DIP)

    基本介绍 高层模块不应该直接依赖底层模块,应该依赖其抽象。 细节应该依赖抽象,抽象不应该依赖细节。 依赖倒置的中心思想是面向接口编程。 相对于细节的多变性,抽象的东西更稳定,...