240 发简信
IP属地:北京
  • Linux的公平调度(CFS)原理 - kummer话你知

    1、CFS的基本思路 在CFS算法引入之前,Linux使用过几种不同的调度算法,一开始的调度器是复杂度为O(n)的始调度算法(实际上每次会遍历所有任务,所以复杂度为O(n))...

  • 使用ExecutorCompletionService的take()相比使用FutureTask的get() 有什么优点呢?同样都是有值就返回,没值就等待,看似没什么道理

    CompletionService和ExecutorCompletionService详解

    CompletionService接口定义了一组任务管理接口: submit() - 提交任务 take() - 获取任务结果 poll() - 获取任务结果 Executo...

  • @data注解在枚举类型上会生成那些东西呢??

    lombok @Data 注解到底干了个啥

    在java bean定义的时候,需要给每个字段提供set和get属性。lombok这个插件所做的事情就是在编译期间替我们干了这件事。下面提供两个文件的比对:原始文件:@Dat...

  • 120
    终结篇:MyBatis原理深入解析(一)

    1 引言# 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久...

  • 120
    MySQL--三级模式、JOIN和范式

    数据库的三级模式: 模式:是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图 外模式:用户模式,他是数据库用户能够看见和使用的局部数据的逻辑结构和特征描述,与...

  • 120
    JVM 运行时数据区

    1、程序计数器(线程私有):线程执行字节码的行号指示器(注意是字节码,本地方法计数器为空的) 2、Java虚拟机栈(线程私有): (1)描述的是Java方法执行的内存模型 (...

  • 120
    写一个迷你版的Tomcat

    前言 Tomcat,这只3脚猫,大学的时候就认识了,直到现在工作中,也常会和它打交道。这是一只神奇的猫,今天让我来抽象你,实现你! Write MyTomcat Tomcat...

  • 120
    实现一个迷你版的RPC

    前言 在实际后台服务开发中,比如订单服务(开发者A负责)需要调用商品服务(开发者B负责),那么开发者B会和A约定调用API,以接口的形式提供给A。通常都是B把API上传到Ma...