摘要: 内核态和用户态是什么? 它们解决的问题是什么? 内核态和用户态的切换 阅读全文
posted @ 2023-08-30 16:15 walterlee 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 思路 1、先找到占用磁盘空间的大文件 2、确认无用后删除 一、查找大文件 1、查看磁盘占用情况 df -h 2、查找大文件 du -h --max-depth=1 / | sort -h 找到大的文件目录后,再运行此命令进一步缩小范围 3、删除或清空 确认不用的文件直接删除,重要的可以下载备份 阅读全文
posted @ 2020-09-18 14:20 walterlee 阅读(256) 评论(0) 推荐(0) 编辑
摘要: Tomcat 是开源的 Java web 服务器,包含 HTTP 服务器和 Servlet 容器两部分,对应 Tomcat 中的 Connector 和 Container,总体架构图如下 启动流程如下(Tomcat9): 阅读全文
posted @ 2020-06-23 11:16 walterlee 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 连接器主要功能 网络通信 应用层协议解析 Tomcat Request/Response 与 ServletRequest/ServletResponse 的转化 Tomcat 的设计者设计了 3 个组件来实现这 3 个功能,分别是 Endpoint、Processor 和 Adapter。Endp 阅读全文
posted @ 2020-06-22 16:34 walterlee 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 前言 1. 本系列文章基于 Tomcat9 2. 前置知识:servlet 定义 先来看看容器的定义,Tomcat 源码注释如下: /** * A <b>Container</b> is an object that can execute requests received from * a cl 阅读全文
posted @ 2020-06-22 11:54 walterlee 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 前言 阻塞和非阻塞的区别? 到底阻塞在哪了? 同步和异步的区别在哪? 在开始正文前,先来看些前置知识 一般的 IO 要经历两个阶段 等待系统可读、可写(空等) 真正的读写(使用 cpu 读写,非常快) 下面看看常见的几种 IO 模型 blocking IO :1和2阶段都阻塞 nonblocking 阅读全文
posted @ 2020-06-09 17:51 walterlee 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、概览 下图是spring框架的概览图(本系列使用的spring版本为5.1.5),可以看到core container是spring的基石。今天就来聊聊它的主要功能,组成部分。 先来看下core container的组成部分,有个大体认识。 Core:核心工具包,包括字节码操作cglib、asm 阅读全文
posted @ 2020-05-27 16:08 walterlee 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 最近的两个问题: 有些被动,感觉被任务赶着跑,每天忙的不可开交,睡前想想今天做什么了,还真没什么可提的。 找借口放松一下,刷个视频什么的,以致打乱第二天的计划 以后要主动计划、安排,排好优先级,同时留出足够的间隙来调整计划或休息。 1、先放大石块:也就是那些已经提前确定不可随意更改的活动、项目和任务 阅读全文
posted @ 2020-05-26 10:55 walterlee 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 需求 在大规模服务化之前,应用可能只是通过 RMI 或 Hessian 等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过 F5 等硬件进行负载均衡。 当服务越来越多时,服务 URL 配置管理变得非常困难,F5 硬件负载均衡器的单点压力也越来越大。 此时需要一个服务注册中心,动 阅读全文
posted @ 2020-05-25 17:58 walterlee 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 作为一个Microkernel + Plugin 模式的框架, Dubbo 的所有功能点都可被用户自定义扩展所替换,那这是如何实现的呢? SPI SPI 全称为 Service Provider Interface,是一种服务发现机制。 SPI 的本质是将接口实现类的全限定名配置在约定的文件中,并由 阅读全文
posted @ 2020-05-25 16:51 walterlee 阅读(191) 评论(0) 推荐(0) 编辑