学游者

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7 8 下一页

2024年6月18日

摘要: 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)

上一页 1 ··· 3 4 5 6 7 8 下一页