会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
Cuzzz
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
10
下一页
2023年5月15日
SpringBoot源码学习4——SpringBoot内嵌Tomcat启动流程源码分析
摘要: 系列文章目录和关于我 零丶引入 我在初学spring的时候,很懵逼,因为整个项目中不存在main方法,让我有点摸不着头脑。那时候我知道有个东西叫tomcat是它监听了端口,解析了协议调到了我的servlet。 在我初学SpringBoot的时候,很懵逼,有main方法了,但是tomcat在哪里呢,又
阅读全文
posted @ 2023-05-15 00:39 Cuzzz
阅读(881)
评论(0)
推荐(0)
2023年5月8日
Tomcat总体架构,启动流程与处理请求流程
摘要: 系列文章目录和关于我 参考书籍《Tomcat架构解析》 一丶Tomcat总体架构 本文沿袭《Tomcat架构解析》中启发式的方式来总结Tomcat总体架构 1 Server 假设当前我们要编写一个web应用服务器,web应用服务器最基本的功能是接受客户端发送的请求数据并进行解析,完成相关的业务处理,
阅读全文
posted @ 2023-05-08 13:18 Cuzzz
阅读(866)
评论(0)
推荐(2)
2023年4月22日
单元测试与Mockito
摘要: 系列文章目录和关于我 零丶背景 最近在新公司第一次上手写代码,写了一个不是很难的业务逻辑代码,但是在我写单元测试的时候,发现自己对单元测试的理解的就是一坨,整个过程写得慢,还写得臭。造成这种局面我认为是因为: 对Mockito api是不是很熟悉 没有自己单元测试方法论,不知道怎样写好单元测试。 n
阅读全文
posted @ 2023-04-22 18:46 Cuzzz
阅读(545)
评论(3)
推荐(1)
2023年4月16日
Tomcat长轮询原理与源码解析
摘要: 系列文章目录和关于我 零丶长轮询的引入 最近在看工作使用到的配置中心原理,发现大多数配置中心在推和拉模型上做的选择出奇的一致选择了基于长轮询的拉模型 基于拉模型的客户端轮询的方案 客户端通过轮询方式发现服务端的配置变更事件。轮询的频率决定了动态配置获取的实时性。 优点:简单、可靠。 缺点:应用增多时
阅读全文
posted @ 2023-04-16 19:09 Cuzzz
阅读(603)
评论(0)
推荐(2)
2023年4月8日
SpringCloud源码学习笔记3——Nacos服务注册源码分析
摘要: 系列文章目录和关于我 一丶基本概念&Nacos架构 1.为什么需要注册中心 实现服务治理、服务动态扩容,以及调用时能有负载均衡的效果。 如果我们将服务提供方的ip地址配置在服务消费方的配置文件中,当服务提供方实例上线下线,消费方都需要重启服务,导致二者耦合度过高。注册中心就是在二者之间加一层,实现解
阅读全文
posted @ 2023-04-08 19:12 Cuzzz
阅读(1566)
评论(7)
推荐(1)
2023年4月5日
Java BIO,NIO,AIO
摘要: 系列文章目录和关于我 一丶IO模型&Java IO Unix为程序员提供了以下5种基本的io模型: blocking io: 阻塞io nonblocking io: 非阻塞io I/O multiplexing: io多路复用 signal driven I/O:信号驱动io asynchrono
阅读全文
posted @ 2023-04-05 17:44 Cuzzz
阅读(412)
评论(0)
推荐(1)
2023年4月2日
《程序是怎样跑起来的》读书笔记1——对程序员来说CPU是什么
摘要: 一丶什么是程序 程序是指令和数组的组合体,如:print("你好世界"),其中print是指令,你好世界是数据。 CPU能直接识别和执行的只有机器语言,使用C,java这种高级语言编写的程序需要编译转换后才可以运行。 二丶CPU的内部结构 CPU即中央处理器,相当于计算机的大脑,内部由许多晶体管构成
阅读全文
posted @ 2023-04-02 11:22 Cuzzz
阅读(368)
评论(0)
推荐(2)
2023年3月20日
《操作系统导论》读书笔记1——CPU虚拟化,进程
摘要: 系列文章目录和关于我 一丶CPU的虚拟化 一个桃子,我们称之为物理(physical)桃子。但有很多想吃这个桃子的 人,我们希望向每个想吃的人提供一个属于他的桃子,这样才能皆大欢喜。我们把给每个 人的桃子称为虚拟(virtual)桃子。我们通过某种方式,从这个物理桃子创造出许多虚拟桃子。重要的是,在
阅读全文
posted @ 2023-03-20 18:04 Cuzzz
阅读(477)
评论(0)
推荐(1)
2023年3月19日
JUC源码学习笔记8——ConcurrentHashMap源码分析1 如何实现低粒度锁的插入,如何实现统计元素个数,如何实现并发扩容迁移
摘要: 源码基于jdk1.8 这一片主要讲述ConcurrentHashMap如何实现低粒度锁的插入,如何实现统计元素个数,如何实现并发扩容迁移 系列文章目录和关于我 一丶ConcurrentHashMap概述 支持高并发读写的哈希表,ConcurrentHashMap中每一个方法都是线程安全的,并且读数据
阅读全文
posted @ 2023-03-19 17:23 Cuzzz
阅读(376)
评论(0)
推荐(1)
2023年2月25日
SpringCloud 源码学习笔记2——Feign声明式http客户端源码分析
摘要: 系列文章目录和关于我 一丶Feign是什么 Feign是一种声明式、 模板化的HTTP客户端。在Spring Cloud中使用Feign,可以做到使用HTTP请求访问远程服务,就像调用本地方法一一样的, 开发者完全感知不到这是在调用远程方法,更感知不到在访问HTTP请求。接下来介绍一下Feign的特
阅读全文
posted @ 2023-02-25 17:56 Cuzzz
阅读(485)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
10
下一页
公告