2021年4月30日

pringCloudFeign原理剖析

摘要: Feign是什么? 简单来说,feign是用在微服务中,各个微服务间的调用。它是通过声明式的方式来定义接口,而不用实现接口。接口的实现由它通过spring bean的动态注册来实现的。 feign让服务间的调用变得简单,不用各个服务去处理http client相关的逻辑。并且它里面集成了ribbon 阅读全文

posted @ 2021-04-30 23:00 萌兰三太子 阅读(75) 评论(0) 推荐(0)

关于Spring体系的各种启动流程

摘要: 在介绍spring的启动之前,先来说下启动过程中使用到的几个类 基本组件 1、BeanFactory:spring底层容器,定义了最基本的容器功能,注意区分FactoryBean 2、ApplicationContext:扩展于BeanFactory,拥有更丰富的功能。例如:添加事件发布机制、父子级 阅读全文

posted @ 2021-04-30 22:59 萌兰三太子 阅读(646) 评论(0) 推荐(0)

你真的了解Java中的线程池吗

摘要: Java中的线程池,相信大家都接触过或者使用过,它里面到底是怎么运作的,不知道大家有没有去实际了解过?这篇文章将带领大家去看看它内部结构和实现原理。 继承关系 public class ThreadPoolExecutor extends AbstractExecutorService {} pub 阅读全文

posted @ 2021-04-30 22:58 萌兰三太子 阅读(106) 评论(0) 推荐(0)

探索eventlet通信机制

摘要: 一、源码解析 对python原生文件打补丁: import eventlet eventlet.monkey_patch() 跟踪进入该模块方法:eventlet.patcher#monkey_patch def monkey_patch(**on): ...... modules_to_patch 阅读全文

posted @ 2021-04-30 22:57 萌兰三太子 阅读(271) 评论(0) 推荐(0)

详解wsgi的http请求过程

摘要: 一、概述 wsgi服务启动并监听http请求的流程: 1.利用paste.deploy模块的loadapp函数加载指定服务(如proxy)的配置文件,获取到用户的application,即业务程序 2.调用wsgi.server,其中wsgi.server会绑定IP和端口,监听来自客户端的消息。并由 阅读全文

posted @ 2021-04-30 22:56 萌兰三太子 阅读(359) 评论(0) 推荐(0)

Python中的闭包原理

摘要: 普通函数作用域 def outer(): outer_var = "i am is a outer var." def inner(): inner_var = "i am is a inner var." print(outer_var) print(inner_var) if __name__ 阅读全文

posted @ 2021-04-30 22:48 萌兰三太子 阅读(243) 评论(0) 推荐(0)

Python中的GIL机制详解

摘要: 大家应该都知道,python有一个GIL(全局解释器锁),用于控制多线程的并发行为。 注:GIL不是必须的,可以通过对每个资源单独加锁的方式去掉GIL,也就是将GIL换成更细粒度的锁。 GIL锁的实现 Linux上的POSIX线程的实现有如下行为: 1、同一个线程多次调用pthread_mutex_ 阅读全文

posted @ 2021-04-30 22:47 萌兰三太子 阅读(653) 评论(0) 推荐(0)

使用 C 或 C++ 扩展 Python

摘要: 如果你会用 C,添加新的 Python 内置模块会很简单。以下两件不能用 Python 直接做的事,可以通过 extension modules 来实现:实现新的内置对象类型;调用 C 的库函数和系统调用。 为了支持扩展,Python API(应用程序编程接口)定义了一系列函数、宏和变量,可以访问 阅读全文

posted @ 2021-04-30 22:46 萌兰三太子 阅读(253) 评论(0) 推荐(0)

Keystonemiddleware原理

摘要: 三方库:keystonemiddleware 入口:auth_token/init.py#filter_factory()方法 通过之前的wsgi知识可以知道,消息在中间件中传递的时候是调用的中间件的call方法; 这里是调用了父类BaseAuthProtocol的call方法,然后调用到AuthP 阅读全文

posted @ 2021-04-30 22:44 萌兰三太子 阅读(319) 评论(0) 推荐(0)

Openstack中的路由

摘要: 一、服务的加载及初始化 osapi-karbor 服务启动的过程中,调用 deploy.loadpp 使用 config 方式从 api-paste.ini 文件来 load 名为osapi_karbor 的应用,其入口在文件的 **[composite:osapi_karbor]**部分: [co 阅读全文

posted @ 2021-04-30 22:43 萌兰三太子 阅读(297) 评论(0) 推荐(0)

导航