摘要:
tomcat源码阅读 日志模块梳理 现在日志通常分为日志门面和日志的具体实现。 日志门面:充当应用程序和日志框架之间的沟通媒介,可以在程序无感的条件下更换日志框架。 日志的具体实现:直接记录日志(console、file),并且需要注意的是,这些信息都是由日志门面交给日志实现的。 对于非日志编程的程 阅读全文
posted @ 2025-08-11 12:42
wenzhuo4657
阅读(2)
评论(0)
推荐(0)
摘要:
tomcat源码 idea环境搭建 源码版本apache-tomcat-9.0.43-src https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.43/src/ 注意: 不同版本的搭建方式可能略有不同,但这源码核心是大差不差的。 安装ant(已安 阅读全文
posted @ 2025-08-11 12:41
wenzhuo4657
阅读(39)
评论(0)
推荐(0)
摘要:
dubbo的spi相比于jdk的spi而言,提供了更为强大的功能,主要来说是帮助我们更好的面对多个服务互相依赖的场景,并且做了一定优化。(例如:按需加载) 按需加载 jdk的spi的配置文件 org.example.ToyotaCar org.example.HondaCar dubbo的spi的配 阅读全文
posted @ 2025-08-11 12:41
wenzhuo4657
阅读(4)
评论(0)
推荐(0)
摘要:
git是什么? 以键值数据库为基础的文件版本控制系统 参考:https://git-scm.com/book/zh/v2/%e8%b5%b7%e6%ad%a5-Git-%e6%98%af%e4%bb%80%e4%b9%88%ef%bc%9f 提醒: 本篇大部分在git官网都存在,只是顺序不一致,按我 阅读全文
posted @ 2025-08-11 12:41
wenzhuo4657
阅读(2)
评论(0)
推荐(0)
摘要:
maven插件的定义 maven插件的定义是在pom文件下的 <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <versi 阅读全文
posted @ 2025-08-11 12:40
wenzhuo4657
阅读(3)
评论(0)
推荐(0)
摘要:
logback 架构 Logback 架构 logback的核心依赖有:logback-core,logback-classic 和 logback-access core: 核心实现,是其他两个包的基础 classic: logback-classic 模块可以被同化为 log4j 1.x 的显着 阅读全文
posted @ 2025-08-11 12:40
wenzhuo4657
阅读(47)
评论(0)
推荐(0)
摘要:
源码阅读(一) 搭建环境 rocketmq的java-sdk并没有什么特殊的构建的,直接加载maven即可。 节点部署: Docker 部署 RocketMQ | RocketMQ 面板部署: apache/rocketmq-dashboard hhh,遵从官网部署,点点点就可以了。 生产者初识 阅 阅读全文
posted @ 2025-08-11 12:39
wenzhuo4657
阅读(5)
评论(0)
推荐(0)
摘要:
小白级别的理解,勿cue 首先说结论,ssh、gpt是用于加密,且在加密这个分类下属于非对称加密(指公钥加密、私钥解密),而apt是ubunt等linux系统的一个软甲下载器。 ssh、gpg 对称加密和非堆成加密 对称加密算法使用相同的密钥用于加密或者解密,这使通信双方必须完全信任对方,才能够发送 阅读全文
posted @ 2025-08-11 12:39
wenzhuo4657
阅读(5)
评论(0)
推荐(0)
摘要:
首先说结论,@RequestParam不仅可以接受queryString的参数,还可以接收表单数据。 关于http载荷的区分 queryString http://example.com/path?key1=value1&key2=value2&key3=value3 无论是get还是post,他在 阅读全文
posted @ 2025-08-11 12:38
wenzhuo4657
阅读(1)
评论(0)
推荐(0)
摘要:
本篇blog的语言为java实现,介意请划走 八大排序算法 冒泡排序 选择排序 插入排序 希尔排序 快速排序 归并排序 桶排序 堆排序 上述排序值得注意的是堆排序,他利用顺序二叉树实现了对堆元素的随机存取,而他所操作的虽然是数组结构,但本质上我们将其视为一个二叉树。 基本排序算法(并不复杂,甚至称不 阅读全文
posted @ 2025-08-11 12:38
wenzhuo4657
阅读(6)
评论(0)
推荐(0)
摘要:
首先说结论,utc时区是一种分区,对于全球时间的划分、转换,例如,北京时间8点,实际上等于英国时间0点。哈哈哈,还是很模糊吧,最开始我也是这么认为的,但是在编程时遇到一些东西还是不懂,根本无法分清他们。 基本概念 UTC时间基于经纬度的划分,如果没有他们也无法时间时区的转换,因为所谓的时间,是根据地 阅读全文
posted @ 2025-08-11 12:37
wenzhuo4657
阅读(21)
评论(0)
推荐(0)
摘要:
单路分发 前置概念: 接收者对象:方法调用的目标对象 动态链接:在Java源文件被编译到字节码文件时,所有的变量和方法引用都作为符号引用保存在class文件的常量池里。 引用类型/静态类型:java对象的声明类型 运行类型:jvm中对象的实际类型,是堆区数据的对象类型。 java对象的多态性导致其引 阅读全文
posted @ 2025-08-11 12:37
wenzhuo4657
阅读(2)
评论(0)
推荐(0)
摘要:
首先说结论,零拷贝技术是针对与磁盘中数据到网卡发送数据的一个简化,是系统函数级别的优化,与程序编程无关,在使用中我们只需要调用即可。 系统拷贝 read/write 前置概念: 页缓存(内核缓冲区):该区域是为了提升磁盘数据的读写速度所设立的一个区域,处于(主存)内存当中。 socket缓冲区:是内 阅读全文
posted @ 2025-08-11 12:37
wenzhuo4657
阅读(3)
评论(0)
推荐(0)
摘要:
仔细体验了cursor之后,我发现程序员这一行业真的要迎来天翻地覆了。 1,高级程序员和初级程序员的距离在拉低,资深程序员引以为傲的源码阅读和深度,在cursor的ask模式下不堪一击 ps: 前段时间一直在阅读各种源码,hhh,现在真想穿越回去捶死自己。 但是话又说回来,cursor在我看来仍然不 阅读全文
posted @ 2025-08-11 12:36
wenzhuo4657
阅读(6)
评论(0)
推荐(0)