自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 tomcat的处理流程

简单来说, Acceptor默认是1个线程, 用来阻塞获取Socket连接, 获取到以后将其包装为NioChannel丢入到事件队列中, Poller线程中轮询取Poller, Poller中有一个Selector轮询获取NioChannel, 然后创建为SockerProcessor, 后续是正常的tomcat请求处理了。用Poller里的Selector, 轮询从NIOEndPointEventCache里面取事件。传递socket, 创建为NIOchannel, 并向poller注册。

2024-12-18 18:25:06 277

原创 Spring @Async源码解析

Spring中的@Async的使用场景, 通过源码分析一下整个@Async的生效过程, 以及线程池的选择。构造两个简单的方法, 用来检测不同@Async使用方法的过程。

2024-10-31 11:31:35 232

原创 chatGpt3.5 turbo 与gemini pro的使用对比

先简单的说一下结论, 谷歌的gemini真的不行, 从nexus5时代就开始狂追。

2024-09-20 16:36:36 150

原创 spring的gateway代码详解

CompositeRouteDefinitionLocator中的Flux delegates包含了三个类,InMemoryRouteDefinitionRepository,PropertiesRouteDefinitionLocator和DiscoveryClientRouteDefinitionLocator。上述代码可以看到, 路由的规则来自于routeDefinitionLocator, 而routeDefinitionLocator的值来自于。

2024-09-20 16:35:48 1043

原创 springboot中如何向外部发起一次http请求

具体http到底是如何发起的, 这些http工具之间又是什么关系, 对于初接触的人还是一顿浆糊, 这里试图简单明了的说清这些事, 让小白也能明白springboot框架下发起的http到底是什么

2024-07-30 09:29:10 1041

原创 私有化部署网易云-qanything教程

官方的教程虽然没有错误, 但是有点混乱, 而且一些细节隐藏在了更深的文档中, 导致部署过程中遇到不少问题, 这里是一步步的详细教程

2024-04-15 10:22:22 3198 4

原创 springboot启动源码解析-纯干货扒源码

springboot的启动过程是由一行SpringApplication.run开始的, 其所有的内部细节都隐藏在源码中, 今天一一为大家解开, 过程比较长, 耐心观看相信会有收获的。

2024-03-07 17:03:43 1766 1

原创 项目数据脱敏实现

使用自定义的注解, 实现项目数据脱敏, 结合jackson源码讲解

2024-03-01 17:08:53 804 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除