240 发简信
IP属地:北京
  • 240
    JVM垃圾收集器

    我最近在白板上为客户花了这张图。他们看起来很喜欢(或许是出于礼貌)。因此我想把它重画一下,让你们也欣赏一下。 每个蓝色的方块都代表一个收集器。新生代的垃圾收集工作由黄色区域中...

  • 功能是为解决问题而存在

    以问题为导向 以问题为导向,功能是为解决问题而存在。 能否有效正确地解决问题,是评判功能的关键。 分析问题 问题分析 ——> 功能 功能是问题的解决方案,通过问题分析对功能正...

  • 《代码重构》

    重构原则 什么是重构? 重构是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 重构的要点是: 为什么要重构 1、 消除重复代...

  • Unsafe及CAS介绍

    一、概览 在这篇文章中,我们将介绍一个由JRE提供的很有趣的类---sun.misc.包下的Unsafe。这个类为我们提供了底层机制,这些底层机制原本是设计用来供Java核心...

  • 240
    ScheduledThreadPoolExecutor的任务调度问题排查

    使用ScheduledThreadPoolExecutor执行任务调度 为了解决项目中大消息量的发送问题,对项目的消息发送模块进行了处理。之前的消息发送,是直接把消息扔投递出...

  • 240
    读懂零拷贝是什么

    zero copy实现高效的数据传输 许多web应用系统都会向用户提供大量的静态内容,这也就是说会有大量地从磁盘读取文件数据,并把读取后的数据写回到响应套接字中。这个活动似乎...

  • JavaNio-Selector

    一、概览 在这篇文章中,我们将探索一下JavaNIO的Selector组件。selector提供了一个机制,该机制可以监视一个或多个NIO通道,当这些通道上的某些操作已就绪时...

  • 240
    Mysql Block Nested-Loop查询导致cpu利用率100%-

    问题现象 在客户的运营系统中,当客户执行某个条件的订单查询时,接口响应超时,同时服务器的cpu利用率高达100% 问题排查 问题sql 备注 上述俩种表中的数据量分别是:4万...

个人介绍
学而不厌,诲人不倦