240 发简信
IP属地:海南
  • JVM占用内存为何会超过Xmx值?

    Java服务内存超阈值报警,发现「JVM占用内存超过了Xmx值」,由此问题逐渐深入,展开一次内存调优。 一、内存报警 收到Tkex服务报警,报警...

  • JDK中定时器是如何实现的

    jdk中提供了多种定时器的实现。不禁让人好奇,jdk究竟是如何做到让任务到了指定时间执行的?试问,如果是我,我会怎么实现? jdk中能够实现定时...

  • Resize,w 360,h 240
    Executors源码解读

    在谈到线程池时,时常会出现 Executors 的身影。那么它到底是个神马东东,跟线程池又有神马关系,本文结合jdk1.8源码一探究竟。 突然想...

  • Resize,w 360,h 240
    JDK(1.8)线程池源码探究:ThreadPoolExecutor

    结合JDK(1.8)源码分析线程池(ThreadPoolExecutor)实现原理 我们平时所提的线程池,大多指的是ThreadPoolExec...

  • Resize,w 360,h 240
    mybatis 源码探究:两次JDK动态代理

    mybatis中所有Dao接口的实现类都是MapperProxy 问题 问题描述:在使用mybatis时,我们只定义了接口,然后在XxxMapp...

  • JDK动态代理后,如何获取类或方法上的注解信息

    Spring项目中,使用JDK动态代理为注解生成Aop切面,而注解解析器却无法获取注解信息。 问题复现 说明:假设需要通过注解实现权限控制。下面...

  • Spring源码探究:事件机制

    结合Spring源码分析Spring事件机制 问题 问题描述:项目中配置事件监听,监听当容器加载完成之后,做一些初始化工作。项目运行之后,发现初...

  • Resize,w 360,h 240
    Spring源码探究:容器

    结合源码分析Spring容器与Springmvc容器之间的关系 问题 问题描述:项目中发现,自定义切面注解在Controller层正常工作,在S...