摘要:
ngx_cycle_s:核心结构,启动一个nginx进程的所有信息 struct ngx_cycle_s { void ****conf_ctx; '保存着所有模块配置的结构体指针' ngx_pool_t *pool; '内存池' ngx_log_t *log; 'log模块' ngx_log_t 阅读全文
posted @ 2024-06-18 22:27
学游者
阅读(46)
评论(0)
推荐(0)
|
摘要:
ngx_cycle_s:核心结构,启动一个nginx进程的所有信息 struct ngx_cycle_s { void ****conf_ctx; '保存着所有模块配置的结构体指针' ngx_pool_t *pool; '内存池' ngx_log_t *log; 'log模块' ngx_log_t 阅读全文
posted @ 2024-06-18 22:27
学游者
阅读(46)
评论(0)
推荐(0)
摘要:
结构图 使用 直接分配 ngx_pool_t 的大小,然后从其中分配一定内存使用。 large内存分配步骤: 分配size大小的内存块,检测pool中是否有空的large来链接内存。 如果没有,就分配一个large结构,并将其large头指针挂载ngx_pool_data_t上。 例如 ngx_ar 阅读全文
posted @ 2024-06-18 22:27
学游者
阅读(15)
评论(0)
推荐(0)
摘要:
nginx的核心数据结构 typedef struct ngx_module_s ngx_module_t; typedef struct ngx_conf_s ngx_conf_t; typedef struct ngx_cycle_s ngx_cycle_t; typedef struct ng 阅读全文
posted @ 2024-06-18 22:25
学游者
阅读(17)
评论(0)
推荐(0)
摘要:
废话 spring版本:4.0.6 随便做了这么多年的spring,但是源码就只阅读过 shiro的。一直想去读一下spring,mybatis,netty,这些结构优美的开源框架的源码。 核心包: spring-context:spring的上下文类,管理可以看作是spring容器的主要管理者,及 阅读全文
posted @ 2024-06-18 22:23
学游者
阅读(13)
评论(0)
推荐(0)
摘要:
核心创建方式 Class<?> ob = Class.forName("com.fxl.spring.test.SayServiceImpl"); //ob.getDeclaredConstructor(); 检测构造器是否是公有 SayService say = (SayService) ob.n 阅读全文
posted @ 2024-06-18 22:22
学游者
阅读(30)
评论(0)
推荐(0)
摘要:
简述要点: 加载xml配置信息: 解析xml:my-batis.xml-->configuration-->mappers-->mapper.resource节点,创建XMLMapperBuilder XMLMapperBuilder:xml解析器。 调用config.configuration(r 阅读全文
posted @ 2024-06-18 22:19
学游者
阅读(17)
评论(0)
推荐(0)
摘要:
concurrentHashMap 是用的最多的一个concurrent包数据结构,了解内部设计对高并发有帮助。 ConcurrentHashMap:非阻塞Map 要点 1.7采用分段锁的机制 1.8取消分段锁机制,减少了锁竞争 效率:1.8>1.7 1.7 的源码: Segment继承Reentr 阅读全文
posted @ 2024-06-18 22:14
学游者
阅读(53)
评论(0)
推荐(0)
摘要:
concurrent包的数据结构:阻塞的结构都是用lock加锁(lock会休眠锁),非阻塞是用CAS直接for循环加入。 结构简介 名称 功能 组成 原子量 AtomicBoolean Unsafe+volatile int value AtomicInteger Unsafe+volatile i 阅读全文
posted @ 2024-06-18 22:12
学游者
阅读(26)
评论(0)
推荐(0)
摘要:
AbstractQueuedSynchronizer是concurrent工具包的核心抽象类,也是lock,Semaphore、CountDownLatch的基础。(CyclicBarriar内部是通过reentrantlock实现) 一.源码分析 1.继承 AbstractQueuedSynchr 阅读全文
posted @ 2024-06-18 22:11
学游者
阅读(77)
评论(0)
推荐(0)
摘要:
Zookeeper详解 ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。分布式应用程序可以基于ZooKeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能 一、概念 集群组成 阅读全文
posted @ 2024-06-18 22:03
学游者
阅读(58)
评论(0)
推荐(0)
|