- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人