10、Netty内存池之PoolChunk与PoolSubPage
摘要:一、原理 请移步到《netty的内存池设计》 二、PoolChunk与PoolSubPage 2.1 PoolChunk 2.1.1 简介 PoolChunk表示一个内存块,默认16M,用于管理分配内存,以下为PoolChunk的类图 PoolChunkMetric:接口,usage方法用于获取Po
阅读全文
2、springboot嵌入tomcat
摘要:用过springboot的人都知道,springboot只需要通过一个main方法就能够启动,然后就可以直接在浏览器中敲入映射的地址就可以访问资源,那么springboot是如何将web服务器嵌入进去的人,这里我们只分析tomcat(因为我对tomcat更熟悉) 那么问题来了,这个Tomcat是在哪
阅读全文
3、mac编译openJDK10和配置环境
摘要:1、首先安装Xcode(这个Xcode我是直接使用mac的App store安装的) 2、安装freetype与ccache 安装命令如下: brew install freetype ccache 如果没有安装brew(一个包管理工具,类似Linux的yum,apt-get),请自行安装 3、安装
阅读全文
分布式任务调度
摘要:一、master任务分配模式 选举一台机器作为master,master除了需要处理任务之外,赋予额外的能力,比如检测活跃机器,然后根据分配策略分配任务以及失败,超时任务重新调度等能力。 1.1 架构设计 1.2 模块设计 1.2.1 master选举 master选举采用最简单的实现方式,就是抢占
阅读全文
三、appender分析
摘要:一、何为Appender? appender将控制你的日志输出到什么地方?控制台or文件,高级一点的appender还可以控制你的日志文件是按时间滚动还是按文件大小滚动, 本篇文章将重点分析下 ch.qos.logback.core.rolling.RollingFileAppender 二、Rol
阅读全文